/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./assets/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::-ms-backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.my-md{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mb-sm{
  margin-bottom: 0.75rem;
}
.mr-sm{
  margin-right: 0.75rem;
}
.mt-lg{
  margin-top: 1.25rem;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.list-item{
  display: list-item;
}
.hidden{
  display: none;
}
.size-full{
  width: 100%;
  height: 100%;
}
.flex-shrink{
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.transform{
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.columns-1{
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.columns-2{
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.columns-3{
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}
.flex-row-reverse{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.border{
  border-width: 1px;
}
.bg-blue{
  background-color: var(--color-blue);
}
.bg-blue-oxford{
  background-color: var(--color-blue-oxford);
}
.bg-blue-stone{
  background-color: var(--color-blue-stone);
}
.bg-gray{
  background-color: var(--color-gray);
}
.bg-gray-lightest{
  background-color: var(--color-gray-lightest);
}
.bg-orange{
  background-color: var(--color-orange);
}
.bg-red{
  background-color: var(--color-red);
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.object-left{
  -o-object-position: left;
     object-position: left;
}
.object-right{
  -o-object-position: right;
     object-position: right;
}
.py-lg{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.pr-sm{
  padding-right: 0.75rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-md{
  font-size: 1rem;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue{
  color: var(--color-blue);
}
.text-blue-oxford{
  color: var(--color-blue-oxford);
}
.text-blue-stone{
  color: var(--color-blue-stone);
}
.text-gray-dark{
  color: var(--color-gray-dark);
}
.text-gray-lightest{
  color: var(--color-gray-lightest);
}
.text-inherit{
  color: inherit;
}
.text-orange{
  color: var(--color-orange);
}
.text-red{
  color: var(--color-red);
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.delay-75{
  -webkit-transition-delay: 75ms;
          transition-delay: 75ms;
}
:root {
  --grid-gap: 3.75rem;
}
@media (max-width:767px) {
  :root {
    --grid-gap: 2.5rem;
  }
}

/**
* Grid Mixin
*
* Applies a flexbox grid to a container element. All direct children will be modified to create a column based grid.
*/
.no-outline:focus:not(:focus-visible) {
  outline: 0;
}

@font-face {
  font-display: swap;
  font-family: "HelveticaNeue";
  font-style: normal;
  font-weight: 100;
  src: url("../assets/fonts/helveticaNeueLTProTh.woff2") format("woff2"), url("../assets/fonts/helveticaNeueLTProTh.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNeueLight";
  font-style: normal;
  font-weight: 100;
  src: url("../assets/fonts/helveticaNeueLight.woff2") format("woff2"), url("../assets/fonts/helveticaNeueLight.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNeue";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/helveticaNeueLTProMd.woff2") format("woff2"), url("../assets/fonts/helveticaNeueLTProMd.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNeue";
  font-style: normal;
  font-weight: 700;
  src: url("../assets/fonts/helveticaNeueLTProHv.woff2") format("woff2"), url("../assets/fonts/helveticaNeueLTProHv.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "suisseIntl";
  font-style: normal;
  font-weight: 100;
  src: url("../assets/fonts/suisseIntl-Light.woff2") format("woff2"), url("../assets/fonts/suisseIntl-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "suisseIntl";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/suisseIntl-SemiBold.woff2") format("woff2"), url("../assets/fonts/suisseIntl-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "sfProRegular";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/SF Pro Text Regular.woff2") format("woff2"), url("../assets/fonts/SF Pro Text Regular.woff") format("woff");
}
html {
  scroll-behavior: smooth;
}
html .accordion__panel__label,
html .block-count-up__value__description,
html .button--link-smooth,
html .form-group.checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label,
html .block-form-cf7 .wpcf7-form-control-wrap input,
html .block__precontent.precontent--default.typography div,
html .breadcrumbs,
html .caption,
html .cookie-notice__main,
html .figure-caption,
html .form-group caption,
html .form-group.typography p,
html .footer-address p,
html .footer-breadcrumbs,
html .link-list__title,
html .link-list__item .link-list--default,
html .mb-sm .name,
html .mb-sm .job-title,
html .menu__custom-link,
html .navigation-burger .menu-link,
html .navigation-burguer__search-form-input-text,
html .site-footer,
html .site-header .menu-link,
html .teaser-team .teaser-card__excerpt .button,
html .typography p,
html .typography li,
html .typography-legend,
html .wpcf7-list-item-label,
html .wpcf7-form-control.button.wpcf7-submit,
html h6 {
  font-family: "HelveticaNeueLight", Helvetica, Arial, sans-serif;
}
html .site-header .nav-second-level.group-title .menu-link {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
}
html .menu-item.nav-third-level__item > .menu-link__wrapper > .menu-link {
  font-family: "HelveticaNeueLight", Helvetica, Arial, sans-serif;
}
html .typography--lead {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif !important;
}
html .typography--legend {
  letter-spacing: 0.5px;
}

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.admin-bar .page-wrapper {
  padding-top: 46px;
}
@media (min-width: 782px) {
  .admin-bar .page-wrapper {
    padding-top: 32px;
  }
}

.main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
          transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99);
}
.navigation-is-open .main-content {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.main-header {
  z-index: 10;
}

.animate {
  opacity: 0;
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
  -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.animate.entered {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.delay-1 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.delay-2 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.delay-3 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.delay-4 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.delay-5 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

:root,
.theme-reset {
  --icon-chevron-right: url("/wp-content/themes/station-modular/dist/assets/icons/chevron-right.svg");
  --icon-download: url("/wp-content/themes/station-modular/dist/assets/icons/download.svg");
  --icon-external-link: url("/wp-content/themes/station-modular/dist/assets/icons/external-link.svg");
  --icon-search: url("/wp-content/themes/station-modular/dist/assets/icons/search.svg");
  --icon-search-white: url("/wp-content/themes/station-modular/dist/assets/icons/search-white.svg");
  --icon-chevron-right-white: url("/wp-content/themes/station-modular/dist/assets/icons/chevron-right-white.svg");
  --icon-download-white: url("/wp-content/themes/station-modular/dist/assets/icons/download-white.svg");
  --icon-external-link-white: url("/wp-content/themes/station-modular/dist/assets/icons/external-link-white.svg");
  --icon-chevron-right-orange: url("/wp-content/themes/station-modular/dist/assets/icons/chevron-right-orange.svg");
  --icon-download-orange: url("/wp-content/themes/station-modular/dist/assets/icons/download-orange.svg");
  --icon-external-link-orange: url("/wp-content/themes/station-modular/dist/assets/icons/external-link-orange.svg");
}

.icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1em;
  display: inline-block;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  width: 1em;
}
.icon svg {
  display: inline-block;
  fill: currentColor;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 1em;
}

.icon-search {
  background: var(--icon-search);
}

/* Icons */
.feather {
  color: currentColor;
  display: inline-block;
  height: 1em;
  position: relative;
  stroke-width: 1px;
  top: -2px;
  vertical-align: middle;
  width: 1em;
}

.feather-arrow-right,
.feather-arrow-left {
  stroke-width: 3px;
}

.arrow-right-small {
  height: 0.9em;
  width: 0.9em;
}

/**
 *
 * Aspect Ratios
 * --------------------------------------------
 * Aspect Ratio helpers for making (usually images or video) have a certain ratio.
 * It applies the first approach mentioned here: https://matthiasott.com/notes/aspect-ratio-in-css
 * There are two parts. The outer container, and the inner element.
 *
 * Usage:
 * It can be used either with utility classes, scss @extend, or scss @include
 *
 * Example Usage:
 *
 * <div class="aspect-ratio--square">
 *    <img class="aspect-ratio__inner" />
 * </div>
 */
/*=============================================
=            Mixins                        =
=============================================*/
/*=============================================
=            Extends                        =
=============================================*/
.aspect-ratio--video iframe,
.aspect-ratio--video embed,
.aspect-ratio--video object,
.aspect-ratio--video video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*=============================================
=            Utility Classes                =
=============================================*/
.aspect-ratio__inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*----------  Semantical Sizes  ----------*/
.aspect-ratio--video {
  display: block;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.aspect-ratio--video img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
/*----------  Non-semantical Sizes  ----------*/
.aspect-ratio--square {
  display: block;
  height: 0;
  padding-top: 100%;
  position: relative;
  width: 100%;
}
.aspect-ratio--square img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.aspect-ratio--portrait {
  display: block;
  height: 0;
  padding-top: 150%;
  position: relative;
  width: 100%;
}
.aspect-ratio--portrait img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.aspect-ratio--landscape {
  display: block;
  height: 0;
  padding-top: 66.6666666667%;
  position: relative;
  width: 100%;
}
.aspect-ratio--landscape img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.aspect-ratio--wide {
  display: block;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.aspect-ratio--wide img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.aspect-ratio--ultra-wide {
  display: block;
  height: 0;
  padding-top: 42.8571428571%;
  position: relative;
  width: 100%;
}
.aspect-ratio--ultra-wide img {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/**
 *
 * Containers
 * --------------------------------------------
 * This version of containers works with max-widths,
 * A container is fluid until it reaches it's max-width.
 *
 * Usage:
 * It can be used either with utility classes, scss @extend, or scss @include
 *
 */
/*=============================================
=            Mixins                          =
=============================================*/
:root {
  --container-gutters-width: 1.75rem;
}
@media (min-width:768px) {
  :root {
    --container-gutters-width: 3.75rem;
  }
}

/*=============================================
=            Extend                          =
=============================================*/
.container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container-fluid, .container-default {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/*==============================================
=            Utility Classes                   =
==============================================*/
.container-default {
  max-width: 78.75rem;
}

.container-sm {
  max-width: 40rem;
}

.container-md {
  max-width: 53.75rem;
}

.container-lg {
  max-width: 66.25rem;
}

.container-xl {
  max-width: 78.75rem;
}

.container-2xl {
  max-width: 120rem;
}

/*----------  Container gutters  ----------*/
.gutters {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
}

.no-gutters {
  padding-left: 0;
  padding-right: 0;
}

/*----------  Container alignment  ----------*/
.container-centered {
  margin-left: auto;
  margin-right: auto;
}

.container-left {
  margin-left: 0;
  margin-right: auto;
}

.container-right {
  margin-left: auto;
  margin-right: 0;
}

/*----------  Max Width Containers ----------*/
.max-width-sm {
  max-width: 32.5rem;
}

.max-width-md {
  max-width: 46.25rem;
}

.max-width-lg {
  max-width: 58.75rem;
}

.max-width-xl {
  max-width: 71.25rem;
}

.max-width-2xl {
  max-width: 112.5rem;
}

/**
 *
 * Flexbox Grid
 * --------------------------------------------
 * A very basic Flexbox Grid implementation
 * It uses CSS Custom Properties (variables),
 * so you can apply to any element and customize column count, as well as item gaps.
 *
 * Because Safari 10 does not support "gap" on Flexbox, this solution was implemented for gaps:
 * https://www.giovannibenussi.com/blog/polyfill-flex-gap/
 *
 * Usage:
 * It can be used either with utility classes, or mixin
 *
 * Suggested Usage:
 *
 * <div class="block-whatever">
 *   <div class="block__items flexbox-grid">
 *
 *   You can customize in the scss:
 *
 * .block-whatever {
 *
 *     .block__items {
 *
 *        @include breakpoint($xl-up) {
 *          --columns: 6; // six columns on desktop
 *          --column-gap: 0px; // no gap. Note: a unit is mandatory for calc to work
 *          --row-gap: 0px; // no row gap. A unit is mandatory.
 *        }
 *      }
 *
 *
 */
/*=============================================
=            Mixins                          =
=============================================*/
/*==============================================
=            Utility Classes                   =
==============================================*/
.flexbox-grid {
  --column-gap: var(--grid-gap, 40px);
  --row-gap: 40px;
  --columns: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-1 * var(--column-gap));
  margin-top: calc(-1 * var(--row-gap));
}
@media (min-width:600px) {
  .flexbox-grid {
    --columns: 2;
  }
}
@media (min-width:1024px) {
  .flexbox-grid {
    --columns: 3;
    --row-gap: 60px;
  }
}
@media (min-width:1280px) {
  .flexbox-grid {
    --columns: 4;
  }
}
.flexbox-grid > * {
  margin-left: var(--column-gap);
  margin-top: var(--row-gap);
  width: calc((100% - var(--column-gap) * var(--columns)) / var(--columns));
}

body {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:root {
  --font-size-h1: 1.9375rem;
  --font-size-h2: 1.5rem;
  --font-size-h3: 1.0375rem;
  --font-size-h4: 0.8125rem;
  --font-size-h5: 0.625rem;
  --line-height-h1: 1.1;
  --line-height-h2: 1.15;
  --line-height-h3: 1.265;
  --line-height-h4: 1.3;
  --line-height-h5: 1.24;
}
@media (min-width:768px) {
  :root {
    --font-size-h1: 3.3rem;
    --font-size-h2: 2.2rem;
    --font-size-h3: 1.32rem;
    --font-size-h4: 1rem;
    --font-size-h5: 0.75rem;
    --line-height-h4: 1.375;
    --line-height-h5: 1.25;
  }
}
@media (min-width:1024px) {
  :root {
    --font-size-h1: 3.75rem;
    --font-size-h2: 2.5rem;
    --font-size-h3: 1.5rem;
    --line-height-h1: 1.16;
    --line-height-h2: 1.13;
    --line-height-h3: 1.25;
  }
}

/*=============================================
=                 Links                      =
=============================================*/
/*----------  Mixins  ----------*/
/*----------  Utility Classes  ----------*/
.link-default {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.link-default:hover, .link-default:focus {
  color: var(--color-link-hover);
}

.links-default a {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.links-default a:hover, .links-default a:focus {
  color: var(--color-link-hover);
}

/*=============================================
=                 Headings                    =
=============================================*/
/*----------  Mixins  ----------*/
/*----------  Extends and Helpers  ----------*/
.typography h1:not([class^=heading]),
.typography .heading-1,
.heading-1 {
  font-size: var(--font-size-h1);
  font-weight: 100;
  line-height: var(--line-height-h1);
}

.typography h2:not([class^=heading]),
.typography .heading-2,
.heading-2 {
  font-size: var(--font-size-h2);
  font-weight: 100;
  line-height: var(--line-height-h2);
}

.typography h3:not([class^=heading]),
.typography .heading-3,
.heading-3 {
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: var(--line-height-h3);
}

.typography h4:not([class^=heading]),
.typography .heading-4,
.heading-4 {
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: var(--line-height-h4);
}

.typography h5:not([class^=heading]),
.typography .heading-5,
.heading-5 {
  font-size: var(--font-size-h5);
  font-weight: 700;
  line-height: var(--line-height-h5);
}

/**
 *
 * Block Title Default
 * A reusable class for consistent Block Titles
 * This is also addable via the wysiwyg editor (wysiwyg-tinymce-customizations.php)
 */
.block-title-default.block-title-default {
  font-size: var(--font-size-h2);
  font-weight: 100;
  line-height: var(--line-height-h2);
  text-align: center;
}

/*=============================================
=     Typography Container Classes            =
=============================================*/
.typography {
  font-size: 1rem;
  line-height: 1.375;
  /*----------  Lists  ----------*/
  /*----------  Buttons  ----------*/
}
@media (max-width:767px) {
  .typography {
    font-size: 0.8125rem;
    line-height: 1.3;
  }
}
.typography a:not(.button):not(.pill) {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.typography a:not(.button):not(.pill):hover, .typography a:not(.button):not(.pill):focus {
  color: var(--color-link-hover);
}
.typography h1 a,
.typography h1 a:hover,
.typography h1 a:focus, .typography h2 a,
.typography h2 a:hover,
.typography h2 a:focus, .typography h3 a,
.typography h3 a:hover,
.typography h3 a:focus, .typography h4 a,
.typography h4 a:hover,
.typography h4 a:focus, .typography h5 a,
.typography h5 a:hover,
.typography h5 a:focus, .typography h6 a,
.typography h6 a:hover,
.typography h6 a:focus, .typography .heading-1 a,
.typography .heading-1 a:hover,
.typography .heading-1 a:focus, .typography .heading-2 a,
.typography .heading-2 a:hover,
.typography .heading-2 a:focus, .typography .heading-3 a,
.typography .heading-3 a:hover,
.typography .heading-3 a:focus, .typography .heading-4 a,
.typography .heading-4 a:hover,
.typography .heading-4 a:focus, .typography .heading-5 a,
.typography .heading-5 a:hover,
.typography .heading-5 a:focus, .typography .heading-6 a,
.typography .heading-6 a:hover,
.typography .heading-6 a:focus,
.typography [class^=heading] a,
.typography [class^=heading] a:hover,
.typography [class^=heading] a:focus {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}
.typography h1:first-child, .typography h2:first-child, .typography h3:first-child, .typography h4:first-child, .typography h5:first-child, .typography h6:first-child, .typography .heading-1:first-child, .typography .heading-2:first-child, .typography .heading-3:first-child, .typography .heading-4:first-child, .typography .heading-5:first-child, .typography .heading-6:first-child,
.typography [class^=heading]:first-child {
  margin-top: 0;
}
.typography h1:not([class^=heading]),
.typography .heading-1 {
  margin-bottom: 0.25em;
  margin-top: 2rem;
}
.typography h2:not([class^=heading]),
.typography .heading-2 {
  line-height: 1;
  margin-bottom: 10px;
  margin-top: 1em;
}
.typography h3:not([class^=heading]),
.typography .heading-3 {
  margin-bottom: 0.35em;
  margin-top: 1.25em;
}
.typography h4:not([class^=heading]),
.typography .heading-4 {
  margin-bottom: 0.35em;
  margin-top: 1.35em;
}
.typography h5:not([class^=heading]),
.typography .heading-5 {
  margin-bottom: 0.5em;
  margin-top: 2em;
}
.typography p,
.typography .paragraph,
.typography table,
.typography figure {
  margin: 0 0 0.6em;
}
.typography hr {
  background-color: #000;
  border: 0;
  display: block;
  height: 1px;
  margin: 2.4em 0;
}
.typography img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.typography figcaption,
.typography .figure-caption{
  font-size: .625rem;
}
@media (min-width:600px) {
  .typography figcaption,
  .typography .figure-caption{
    font-size: .75rem;
  }
}
.typography code {
  background-color: rgba(0, 0, 0, 0.05);
  display: inline-block;
  padding: 0 0.3em;
}
.typography blockquote,
.typography .blockquote {
  font-size: 1.25em;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0.16px;
  line-height: 1.25;
  margin: 2.4em auto;
  padding: 0.8em 4em;
  position: relative;
}
.typography blockquote:first-child,
.typography .blockquote:first-child {
  padding-top: 0;
}
.typography blockquote *,
.typography .blockquote * {
  margin-left: auto;
  margin-right: auto;
  max-width: 28rem;
}
.typography blockquote::before, .typography blockquote::after,
.typography .blockquote::before,
.typography .blockquote::after {
  bottom: 0;
  display: block;
  font-size: 3.75em;
  margin: auto;
  position: absolute;
}
.typography blockquote::before,
.typography .blockquote::before {
  bottom: 0.5em;
  content: "«";
  left: 0;
}
.typography blockquote::after,
.typography .blockquote::after {
  bottom: 0;
  content: "»";
  right: 0;
}
.typography blockquote p:last-child,
.typography .blockquote p:last-child {
  margin-bottom: 0;
}
.typography ul:not(.icon-list),
.typography ol {
  margin: 0 0 1.2em;
  padding-left: 1.5em;
}
.typography ul:not(.icon-list) ul,
.typography ul:not(.icon-list) ol,
.typography ol ul,
.typography ol ol {
  margin-bottom: 0;
}
.typography ul:not(.icon-list) {
  list-style: none;
  padding-left: 0.75em;
}
.typography ul:not(.icon-list) li::before {
  content: "–";
  display: inline-block;
  margin-left: -0.75em;
  margin-right: 0.25em;
  width: 0.5em;
}
.typography ol {
  list-style: decimal;
}
.typography .button {
  line-height: 1;
  margin-top: 1em;
}
.typography .button + .button {
  margin-left: 1.25em;
}

/*=============================================
=     Typography Class Variants              =
=============================================*/
/**
 *
  * This is also addable via the wysiwyg editor (wysiwyg-tinymce-customizations.php)
 */
.heading-link.button.button--link {
  font-size: var(--font-size-h2);
  font-weight: 100;
  line-height: var(--line-height-h2);
  text-align: left;
}
.heading-link.button.button--link::after {
  margin-bottom: 0.25rem;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width:768px) {
  .heading-link.button.button--link::after {
    margin-bottom: 0.375rem;
    margin-left: 1.1875rem;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

.typography--lead {
  font-size: 1.0375rem;
  font-weight: 100;
  line-height: 1.265;
}
@media (min-width:600px) {
  .typography--lead {
    font-size: 1.32rem;
  }
}
@media (min-width:1024px) {
  .typography--lead {
    font-size: 1.5rem;
  }
}

.typography--body{
  line-height: 1.375;
  font-size: 0.8125rem;
  font-weight: 100;
}
@media (min-width:600px) {
  .typography--body {
    font-size: 0.88rem;
  }
}
@media (min-width:1024px) {
  .typography--body{
    font-size: 1rem;
    line-height: 1.56;
  }
}

.typography--legend {
  font-size: 0.625rem;
  font-weight: 100;
  line-height: 1.24;
}
@media (min-width:768px) {
  .typography--legend {
    font-size: 0.75rem;
    line-height: 1.25;
  }
}

/*=============================================
=                 Captions                  =
=============================================*/
.caption{
  font-size: .625rem;
  line-height: 1.5;
  font-weight: 100;
  margin-top: 0.5em;
}
@media (min-width:768px) {
  .caption{
    font-size: .75rem;
    line-height: 1.4;
  }
}

/*=============================================
=                 Quotes                    =
=============================================*/
.quote__quote blockquote::before, .quote__quote blockquote::after {
  display: inline-block;
}
.quote__quote blockquote::before {
  content: "«";
}
.quote__quote blockquote::after {
  content: "»";
}

.quote__author {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 0.5rem;
}

/* Icon Lists */
.icon-list {
  list-style: none;
  padding: 0;
}
.icon-list li {
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
}
.icon-list li::before {
  background-size: contain;
  content: "";
  display: block;
  height: 1rem;
  left: 0;
  position: absolute;
  top: 0.25rem;
  width: 1rem;
}
.icon-list--chevron-right li::before {
  background-image: var(--icon-chevron-right);
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

td,
th {
  padding: 1.25rem;
  text-align: inherit;
  vertical-align: top;
}

thead th {
  border-bottom: 2px solid #000;
  color: #000;
  padding-bottom: 10px;
  vertical-align: bottom;
  white-space: nowrap;
}

.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
  padding: 0.525rem 1.5em 0.425rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width:767px) {
  .button {
    font-size: 0.8125rem;
  }
}
.button:disabled, .button--disabled {
  cursor: default;
  opacity: 0.65;
  pointer-events: none;
}
.button:not(.button--link-smooth, .button--link) {
  background-color: #ef765e;
  border-color: #ef765e;
  color: #fff;
  border-radius: 5px;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-transform: none;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.button:hover, .button:focus {
  background-color: #ed754d;
  border-color: #ed754d;
}
.button--ghost {
  background-color: transparent;
  border-color: currentColor;
  border-width: 1px;
  color: var(--color-accent);
}
.button--ghost:hover, .button--ghost:focus {
  background-color: transparent;
  border-color: var(--color-background-dark);
  color: var(--color-background-dark);
}
.button--small {
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
}
.button--link {
  font-weight: 700;
}
.button--link-smooth {
  font-weight: 100;
}
.button--link, .button--link-smooth {
  background-color: transparent;
  border: 0;
  color: var(--color-accent);
  padding: 0;
  position: relative;
  text-transform: none;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.button--link:hover, .button--link:focus, .button--link-smooth:hover, .button--link-smooth:focus {
  background-color: transparent;
}

.video-play-button {
  --color-play-button: rgba(236, 233, 233, 0.5);
  --color-triangle: #fff;
  --play-button-circle-diameter: 60px;
  --play-button-triangle-size: 20px;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  outline: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width:768px) {
  .video-play-button {
    --play-button-circle-diameter: 100px;
    --play-button-triangle-size: 40px;
  }
}
.video-play-button::before, .video-play-button::after {
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.video-play-button::before {
  background-color: var(--color-play-button);
  border: 0;
  border-radius: 50%;
  height: var(--play-button-circle-diameter);
  margin-left: calc(var(--play-button-circle-diameter) * -0.5);
  margin-top: calc(var(--play-button-circle-diameter) * -0.5);
  width: var(--play-button-circle-diameter);
}
.video-play-button::after {
  border-bottom: calc(var(--play-button-triangle-size) * 0.5) solid transparent;
  border-left: var(--play-button-triangle-size) solid var(--color-triangle);
  border-top: calc(var(--play-button-triangle-size) * 0.5) solid transparent;
  height: 0;
  margin-left: calc(var(--play-button-triangle-size) * -0.45);
  margin-top: calc(var(--play-button-triangle-size) * -0.5);
  width: 0;
}
.video-play-button:hover::before, .video-play-button:hover::after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/**
* 1.3 Forms
*
* Global form elements, including structuring wrapper elements.
*/
.wpcf7 label {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.wpcf7 [type=checkbox],
.wpcf7 [type=radio]:not(.unstyled) {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.wpcf7 [type=checkbox], .wpcf7 [type=checkbox]:hover, .wpcf7 [type=checkbox]:focus,
.wpcf7 [type=radio]:not(.unstyled),
.wpcf7 [type=radio]:not(.unstyled):hover,
.wpcf7 [type=radio]:not(.unstyled):focus {
  border-color: var(--color-border);
  outline: 0;
}
.wpcf7 [type=checkbox] + label,
.wpcf7 [type=radio]:not(.unstyled) + label {
  display: inline-block;
  padding-left: 1.875rem;
  position: relative;
  width: 100%;
}
.wpcf7 [type=checkbox] + label::before,
.wpcf7 [type=radio]:not(.unstyled) + label::before {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 15px;
}
.wpcf7 [type=checkbox]:checked + label::before,
.wpcf7 [type=radio]:not(.unstyled):checked + label::before {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
}

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

fieldset {
  border: 0;
  margin: 0 0 1.5rem;
  padding: 0;
}
fieldset *:last-child {
  margin-bottom: 0;
}
fieldset input,
fieldset select,
fieldset textarea {
  margin: 0 0 1.875rem;
}

legend {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}

[type=radio] + label::before {
  border-radius: 50%;
}

[type=tel], [type=url], [type=text], [type=date], [type=email], [type=search], [type=number], [type=password], textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-background);
  border: 1px solid rgb(11, 16, 12);
  border-radius: 0;
  color: #000;
  font-family: inherit;
  font-size: inherit;
  min-height: 50px;
}
[type=tel]:focus, [type=url]:focus, [type=text]:focus, [type=date]:focus, [type=email]:focus, [type=search]:focus, [type=number]:focus, [type=password]:focus, textarea:focus, select:focus {
  outline: 0;
}

input,
select,
textarea {
  margin: 0 0 1rem;
  padding: 10px 20px;
}

textarea {
  min-height: 150px;
  padding: 20px;
  resize: vertical;
  width: 100%;
}

select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='rgb(65, 71, 81)' stroke-width='5'  points='2,9 16,25 30,9 '/%3E%3C/svg%3E");
  background-position: calc(100% - 18px) center;
  background-repeat: no-repeat;
  background-size: 9px;
  line-height: 1.75;
  padding-right: 45px;
}
select::-ms-expand {
  display: none;
}

[href*="/wp-login.php?action=lostpassword"] {
  display: none;
}

[name=rcp_user_remember],
[for=rcp_user_remember] {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.message {
  background-color: var(--color-background);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding: 1.875rem;
}
.message--info {
  background-color: var(--color-gray-lightest);
}

/* BANNER */
:root {
  --color-cookiebot-border-gray: #d6d6d6;
}

/* stylelint-disable */
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 3px !important;
  border-width: 1px !important;
  height: 40px !important;
  font-weight: 300 !important;
  padding: 0 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled {
  opacity: 0.5 !important;
}

#CybotCookiebotDialogDetailBodyContentTextAbout.CybotCookiebotDialogTabPanel.CybotCookiebotScrollArea p a {
  color: var(--color-accent) !important;
}

#CybotCookiebotDialog *:not(.CybotCookiebotDialogBodyButton):not(.CybotCookiebotDialogActive):not(#CybotCookiebotDialogBodyEdgeMoreDetailsLink):not(.CybotCookiebotDialogDetailBulkConsentCount):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton label):not(a),
#CybotCookiebotDialogBodyUnderlay *:not(.CybotCookiebotDialogBodyButton):not(.CybotCookiebotDialogActive):not(#CybotCookiebotDialogBodyEdgeMoreDetailsLink):not(.CybotCookiebotDialogDetailBulkConsentCount):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton):not(.CybotCookiebotDialogDetailBodyContentCookieContainerButton label) {
  color: var(--color-blue-dark) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  pointer-events: none !important;
}

#CybotCookiebotDialogPoweredbyLink,
#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CybotMultilevel.CybotCloseButtonEnabled.CybotCookiebotDialogActive:not(.CybotEdge) #CybotCookiebotDialogPoweredbyImage,
.CybotMultilevel.CybotCloseButtonEnabled.CybotCookiebotDialogActive:not(.CybotEdge) #CybotCookiebotDialogDetailFooter {
  display: none !important;
}

#CybotCookiebotDialogHeader {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

@media (min-width:1280px) {
  #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader {
    width: 0 !important;
  }
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 5px solid var(--color-orange) !important;
}

#CybotCookiebotDialogNav,
#CybotCookiebotDialog .CookieCard {
  border-bottom: 1px solid var(--color-cookiebot-border-gray) !important;
}

#CybotCookiebotDialog .CookieCard:last-of-type {
  border-bottom: 1px solid transparent !important;
}

#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  border-bottom: 1px solid var(--color-cookiebot-border-gray) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
  padding-left: 3em !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  border-bottom: 1px solid var(--color-cookiebot-border-gray) !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: var(--color-cookiebot-border-gray) !important;
  font-weight: 700 !important;
}

.CybotCookiebotDialogDetailBodyContentCookieContainerButton label {
  font-weight: 700 !important;
}

@media (min-width:600px) {
  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
    border-right: 1px solid var(--color-cookiebot-border-gray) !important;
  }
}
@media (min-width:1280px) {
  #CybotCookiebotDialog .CybotCookiebotScrollContainer,
  #CybotCookiebotDialogBodyLevelButtonsSelectPane,
  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper:not(:last-of-type) {
    border: 0 !important;
  }
  #CybotCookiebotDialog.CybotEdge.CybotMultilevel .CybotCookiebotDialogBodyBottomWrapper {
    border-top: 1px solid var(--color-cookiebot-border-gray) !important;
  }
  #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-width: 0 0 5px 0 !important;
  }
}
/* TRIGGER */
#CookiebotWidget #CookiebotWidget-buttons button {
  border-radius: 3px !important;
  font-weight: 300 !important;
}
#CookiebotWidget #CookiebotWidget-buttons button#CookiebotWidget-btn-change {
  background-color: var(--color-orange) !important;
  border-color: var(--color-orange) !important;
}
#CookiebotWidget #CookiebotWidget-buttons button#CookiebotWidget-btn-withdraw:disabled {
  border: 1px solid var(--color-cookiebot-border-gray) !important;
  opacity: 1 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
  color: var(--color-orange) !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
  fill: var(--color-black) !important;
}

/* DECLARATION */
.CookieDeclaration {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif !important;
}
.CookieDeclaration .CookieDeclarationType {
  padding: 0;
  border: 0;
  -webkit-box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 40px -5px rgba(0, 0, 0, 0.2);
  margin: 2.5rem 0;
}
.CookieDeclaration .CookieDeclarationTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable {
    display: revert;
  }
}
.CookieDeclaration .CookieDeclarationTable tr:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
.CookieDeclaration .CookieDeclarationTable tr:nth-child(2n) {
  background-color: #fff;
}
.CookieDeclaration .CookieDeclarationTable th,
.CookieDeclaration .CookieDeclarationTable td {
  padding: 1rem;
  font-size: 0.8em;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable th,
  .CookieDeclaration .CookieDeclarationTable td {
    padding: 1rem 0.5rem;
  }
}
.CookieDeclaration .CookieDeclarationTable thead {
  display: none;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable thead {
    display: revert;
  }
}
.CookieDeclaration .CookieDeclarationTable tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable tr {
    display: revert;
    padding: 1rem 0.5rem;
  }
}
.CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell {
  padding: 0.5rem;
  border-bottom: 0 !important;
  word-wrap: break-word;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell {
    padding: 1rem 0.5rem;
  }
}
.CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell:first-child {
  font-weight: bold !important;
}
@media (min-width:1024px) {
  .CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell:first-child {
    font-weight: normal !important;
  }
}
.CookieDeclaration .CookieDeclarationTable .CookieDeclarationTableCell:last-child {
  word-wrap: normal;
}
.CookieDeclaration .CookieDeclarationTypeHeader {
  background-color: var(--color-gray-lighter);
  color: var(--color-black);
  margin-bottom: 0;
  padding: 1.5rem 1rem 1rem !important;
}
.CookieDeclaration .CookieDeclarationTypeDescription {
  background-color: var(--color-gray-lighter);
  color: var(--color-black);
  margin: 0;
  padding: 0rem 1rem 1.5rem;
}
.CookieDeclaration a {
  color: var(--color-accent) !important;
}

[data-cookieblock] {
  position: relative;
}

.cookieblock-overlay {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(3em, rgba(0, 0, 0, 0.8)), color-stop(7em, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 3em, rgba(0, 0, 0, 0.5) 7em, rgba(0, 0, 0, 0.5));
  color: #f96417;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: medium;
  font-weight: bold;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.cookieblock-overlay .cookiebot-trigger-btn {
  color: var(--color-white);
  cursor: pointer;
  font-weight: normal;
}

.block-partner-search .cookieblock-overlay {
  background: rgba(0, 0, 0, 0.5019607843);
  height: 90%;
  left: 2%;
  top: 5%;
  width: 96%;
}
@media (min-width:768px) {
  .block-partner-search .cookieblock-overlay {
    font-size: large;
    left: 2.5%;
    width: 95%;
  }
}
@media (min-width:1640px) {
  .block-partner-search .cookieblock-overlay {
    left: 10%;
    width: 80%;
  }
}

.block {
  position: relative;
}

/**
 *
 * Block Precontent
 * Many blocks can have a content section above it,
 * with a title and maybe a paragraph.
 * Here you can style them all at once.
 *
 */
.precontent--default {
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 46.25rem;
}

/**
 *
 * Block / Component Spacing
 * Vertical spacing between one component and another.
 * This works together with:
 *   - theme-classes: theme-dark, theme-light, etc
 *   - BlockCollapse: this removes the spacings set here.
 */
:root {
  --component-spacing: 2.5rem;
}
@media (min-width:768px) {
  :root {
    --component-spacing: 3.75rem;
  }
}
@media (min-width:1024px) {
  :root {
    --component-spacing: 5.625rem;
  }
}

.component-spacing {
  margin: var(--component-spacing) 0;
}
.component-spacing[class*=theme] {
  margin: 0;
  padding: var(--component-spacing) 0;
}

/**
* Sliders
*
* General Slider Styling.
*/
/**
* Slider Buttons
*
* Previous and Next buttons in the slider.
*/
.slider__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 20px;
  z-index: 10;
}
@media (min-width:400px) {
  .slider__button {
    top: 48%;
  }
}
@media (min-width:600px) {
  .slider__button {
    width: 25px;
  }
}
@media (min-width:768px) {
  .slider__button {
    width: 29px;
  }
}
@media (min-width:1280px) {
  .slider__button {
    width: 38px;
  }
}
.slider__button.swiper-button-disabled {
  opacity: 0;
}
.slider__button--prev {
  left: 10px;
}
@media (min-width:600px) {
  .slider__button--prev {
    left: 32px;
  }
}
@media (min-width:1280px) {
  .slider__button--prev {
    left: 65px;
  }
}
.slider__button--next {
  right: 10px;
}
@media (min-width:600px) {
  .slider__button--next {
    right: 32px;
  }
}
@media (min-width:1280px) {
  .slider__button--next {
    right: 65px;
  }
}
.slider__button .feather {
  color: #fff;
  height: auto;
  top: 0;
  width: 80%;
}

/**
* Slider Pagination
*
* bullets pagination that appear below many sliders.
*/
.slider__pagination {
  text-align: center;
}
.slider__pagination .swiper-pagination-bullet {
  border-radius: 50%;
  height: 10px;
  margin: 0 0.75rem !important;
  opacity: 1;
  -webkit-transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.3s ease;
  transition: width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.3s ease;
  width: 10px;
}
@media (min-width:768px) {
  .slider__pagination .swiper-pagination-bullet {
    height: 15px;
    margin: 0 1.125rem !important;
    width: 15px;
  }
}

/**
* Slider Pagination -- Themes
*
* apply a theme class for the bullets somewhere on an ancestor
* e.g. .slider--pagination-light
*/
.slider__pagination .swiper-pagination-bullet, .slider--pagination-dark .swiper-pagination-bullet {
  background-color: var(--color-white);
  border: 1.5px solid var(--color-border);
}
.slider__pagination .swiper-pagination-bullet:hover, .slider__pagination .swiper-pagination-bullet:focus, .slider__pagination .swiper-pagination-bullet-active, .slider--pagination-dark .swiper-pagination-bullet:hover, .slider--pagination-dark .swiper-pagination-bullet:focus, .slider--pagination-dark .swiper-pagination-bullet-active {
  background-color: var(--color-orange);
  border-width: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  padding-top: 1rem;
}
@media (min-width:768px) {
  .swiper-container-horizontal > .swiper-pagination-bullets {
    padding-top: 2rem;
  }
}

.slider__pagination .theme-dark .swiper-pagination-bullet, .slider--pagination-dark .theme-dark .swiper-pagination-bullet,
.slider__pagination .slider--pagination-light .swiper-pagination-bullet,
.slider--pagination-dark .slider--pagination-light .swiper-pagination-bullet {
  background-color: var(--color-white);
  border: 1.5px solid var(--color-border);
}
.slider__pagination .theme-dark .swiper-pagination-bullet:hover, .slider__pagination .theme-dark .swiper-pagination-bullet:focus, .slider__pagination .theme-dark .swiper-pagination-bullet-active, .slider--pagination-dark .theme-dark .swiper-pagination-bullet:hover, .slider--pagination-dark .theme-dark .swiper-pagination-bullet:focus, .slider--pagination-dark .theme-dark .swiper-pagination-bullet-active,
.slider__pagination .slider--pagination-light .swiper-pagination-bullet:hover,
.slider__pagination .slider--pagination-light .swiper-pagination-bullet:focus,
.slider__pagination .slider--pagination-light .swiper-pagination-bullet-active,
.slider--pagination-dark .slider--pagination-light .swiper-pagination-bullet:hover,
.slider--pagination-dark .slider--pagination-light .swiper-pagination-bullet:focus,
.slider--pagination-dark .slider--pagination-light .swiper-pagination-bullet-active {
  background-color: var(--color-orange);
  border-width: 0;
}

/**
* Thumbnail Slider
*
* a secondary slider that is used below some sliders
*/
.slider-thumbs {
  padding: 1rem 0;
}
.slider-thumbs__slide {
  cursor: pointer;
  height: 65px;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: auto;
}
.slider-thumbs__slide:hover, .slider-thumbs__slide:focus {
  opacity: 1;
}
.slider-thumbs__slide.swiper-slide-active {
  cursor: default;
  opacity: 1;
}

.slider__button--prev {
  -webkit-transform: rotate(180deg) translateY(20px);
          transform: rotate(180deg) translateY(20px);
}

/**
* Slide Caption
*
*/
.slide__caption--overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  display: inline-block;
  font-size: 0.8rem;
  max-width: 450px;
  padding: 0.25rem 0.5rem;
  position: absolute;
  right: 0;
}

/* Skip link behaviour */
.skip-link {
  position: fixed;
  top: -100px;
  z-index: 999;
}
.skip-link:focus {
  top: 0;
}

/**
* General Helpers
*
* Misc project helper classes
*
* also see all available helpers from Tailwind
* e.g.
* https://tailwindcss.com/docs/text-align
* https://tailwindcss.com/docs/grid-template-columns
* https://tailwindcss.com/docs/word-break
*/
.scrollable-table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

/**
 *
 * Clamped Text
 * Set a maximum number of lines for a text.
 * Afterwards, there will be an ellipsis (...)
 */
.line-clamp-1,
.line-clamp-2,
.line-clamp-3,
.line-clamp-4,
.line-clamp-5 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
}

.line-clamp-5 {
  -webkit-line-clamp: 5;
}

:root {
  --color-gray-lighter: #ece9e9;
  --color-gray-dark: #9698a4;
  --color-gray-light: #d4d4d4;
  --color-gray-lightest: #f3f1f1;
  --color-blue-dark: #082332;
  --color-blue-stone: #192f3e;
  --color-blue-oxford: #3c4d5d;
  --color-red: #fc4c02;
  --color-orange: #eb5e2d;
  --color-white: #fff;
  --color-black: #1a1919;
  --color-black-50: rgba(26, 25, 25, 0.2);
  --color-black-20: rgba(26, 25, 25, 0.2);
  --color-black-10: rgba(26, 25, 25, 0.1);
  --color-black-0: rgba(26, 25, 25, 0);
}

:root,
.theme-reset,
.theme-light {
  --color-primary: var(--color-orange);
  --color-accent: var(--color-orange);
  --color-text: var(--color-black);
  --color-border: var(--color-gray-lighter);
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-red);
  --color-background: #fff;
  --color-background-light: var(--color-gray-lighter);
  --color-background-dark: var(--color-blue-dark);
}

.theme-light {
  --color-border: #000;
}

body {
  color: var(--color-text);
}

[class*=theme] {
  color: var(--color-text);
}

.theme-light {
  background-color: var(--color-background-light);
}
.theme-light .link-list__item a {
  --color-link: var(--color-black);
}

.theme-dark {
  background-color: var(--color-background-dark);
  color: #fff;
  --color-link: #fff;
  --color-border: #fff;
  --color-link-hover: var(--color-orange);
}
.theme-dark .button:hover, .theme-dark .button:focus {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
  color: #fff;
}
.theme-dark .button--ghost:hover, .theme-dark .button--ghost:focus {
  background-color: transparent;
  color: var(--color-blue);
}
.theme-dark .button--link:hover, .theme-dark .button--link:focus, .theme-dark .button--link-smooth:hover, .theme-dark .button--link-smooth:focus {
  background-color: transparent;
  color: #fff;
}
.theme-dark .button--link:hover::before, .theme-dark .button--link:focus::before, .theme-dark .button--link-smooth:hover::before, .theme-dark .button--link-smooth:focus::before {
  background-color: #fff;
}
.theme-dark .button--link::after, .theme-dark .button--link-smooth::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.586 5L.293 8.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4A1 1 0 1 0 .293 1.707L3.586 5z' fill='rgb(249, 100, 23)'/%3E%3Cpath d='M13.586 5l-3.293 3.293a1 1 0 0 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4a1 1 0 0 0-1.414 1.414L13.586 5z' fill='rgb(255, 255, 255)'/%3E%3C/svg%3E");
}
.theme-dark .link-list__item a {
  --color-link: #fff;
}
.theme-dark .phone.links-default a {
  color: var(--color-orange);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.theme-dark .phone.links-default a:hover {
  color: var(--color-white);
}

.theme-reset{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.navigation-burger .bottom-tab .btn--search.theme-reset:focus {
  background-color: var(--color-white);
}
.theme-reset a:not(.text-inherit),
.theme-reset .feather {
  color: var(--color-orange);
}
.theme-reset a:hover:not(.text-inherit),
.theme-reset a:focus:not(.text-inherit) {
  color: var(--color-red);
}
.theme-reset .button{
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.theme-reset .button:hover, .theme-reset .button:focus {
  background-color: var(--color-background-dark);
  border-color: var(--color-background-dark);
  color: #fff;
}
.theme-reset .button--ghost {
  background-color: transparent;
  border-color: #f96417;
  color: #f96417;
}
.theme-reset .button--ghost:hover, .theme-reset .button--ghost:focus {
  background-color: transparent;
  border-color: var(--color-background-dark);
  color: var(--color-background-dark);
}
.theme-reset .button--link, .theme-reset .button--link-smooth {
  background-color: transparent;
  color: var(--color-orange);
}
.theme-reset .button--link:hover, .theme-reset .button--link:focus, .theme-reset .button--link-smooth:hover, .theme-reset .button--link-smooth:focus {
  background-color: transparent;
  color: var(--color-red);
}
.theme-reset .button--link::after, .theme-reset .button--link-smooth::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.586 5L.293 8.293a1 1 0 1 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4A1 1 0 1 0 .293 1.707L3.586 5z' fill='rgb(252, 76, 2)'/%3E%3Cpath d='M13.586 5l-3.293 3.293a1 1 0 0 0 1.414 1.414l4-4a1 1 0 0 0 0-1.414l-4-4a1 1 0 0 0-1.414 1.414L13.586 5z' fill='rgb(252, 76, 2)'/%3E%3C/svg%3E");
}
.theme-reset .link-list__item a {
  --color-link: var(--color-black);
}

.theme-dark + .theme-dark.component-spacing,
.theme-light + .theme-light.component-spacing {
  padding-top: 0;
}

.text-theme-light {
  color: #fff;
}

.text-theme-dark {
  color: #000;
}
.text-theme-dark .button {
  color: #fff;
}

/* stylelint-disable selector-no-qualifying-type */
.block-accordion .accordion__panel {
  --component-spacing: 2.5rem;
}
.block-accordion .accordion__panel:last-child .accordion__panel__trigger {
  border-bottom: solid 1px var(--color-black-10);
}
.block-accordion .accordion__panel:last-child.is-open::after {
  border-bottom: solid 1px var(--color-black-10);
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 28px;
  margin-right: 28px;
  max-width: 78.75rem;
}
@media (min-width:768px) {
  .block-accordion .accordion__panel:last-child.is-open::after {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media (min-width:1280px) {
  .block-accordion .accordion__panel:last-child.is-open::after {
    margin: 0 auto;
    max-width: 1140px;
  }
}
.block-accordion .accordion__panel__trigger {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-top: solid 1px var(--color-black-10);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0.75rem 0;
  position: relative;
  width: 100%;
}
.block-accordion .accordion__panel__trigger[aria-expanded=true]:last-child() {
  border-bottom: 0;
}
.block-accordion .accordion__panel__trigger[aria-expanded=true] .accordion__panel__icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.block-accordion .accordion__panel__label {
  font-weight: 100;
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.block-accordion .accordion__panel__icon {
  color: var(--color-red);
  margin-right: 0.5rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.block-accordion .accordion__panel__icon .feather {
  height: 2em;
  stroke-width: 1px;
  width: 2em;
}
.block-accordion .accordion__panel__content {
  display: none;
  margin: 0;
  padding: 0;
}
.block-accordion .accordion__panel__content__inner {
  padding-bottom: 1.875rem;
}

/*=============================================
=            Nested Block Modifications       =
=============================================*/
/*----------  General Block Modifications  ----------*/
/*----------  Block Rich Text  ----------*/
.block-accordion .block-rich-text .block__inner {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 53.75rem;
}
@media (min-width:1024px) {
  .block-accordion .block-rich-text .block__inner .rich-text__item.typography {
    /* stylelint-disable-next-line selector-max-compound-selectors */
  }
  .block-accordion .block-rich-text .block__inner .rich-text__item.typography p {
    line-height: 22px;
    /* stylelint-disable-next-line selector-max-compound-selectors */
  }
  .block-accordion .block-rich-text .block__inner .rich-text__item.typography p.block-title-default {
    line-height: 45px;
    margin-bottom: 20px;
    text-align: left;
  }
}

/*=====  End of Section comment block  ======*/
.block-in-page-navigation {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.block-banner .block__inner {
  text-align: center;
}
@media (max-width: 599px) {
  .block-banner br {
    content: " ";
  }
}

.block-banner-text-image {
  overflow-x: hidden;
}
@media (min-width:1280px) {
  .block-banner-text-image .block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block-banner-text-image .column--content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.25rem;
  padding-top: 2.5rem;
}
@media (min-width:1280px) {
  .block-banner-text-image .column--content {
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
  }
  .block-banner-text-image--image-right .column--content {
    padding-right: 1.875rem;
  }
  .block-banner-text-image--image-left .column--content {
    padding-left: 1.875rem;
  }
}
.block-banner-text-image .image {
  font-family: "object-fit: contain";
  max-height: 400px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width:1280px) {
  .block-banner-text-image .image {
    font-family: "object-fit: fill";
    height: 600px;
    max-height: none;
    max-width: none;
    -o-object-fit: fill;
       object-fit: fill;
    width: auto;
  }
}
@media (max-width:1279px) {
  .block-banner-text-image .image {
    margin-left: auto;
    margin-right: auto;
  }
}

/**
 *
 * Removes the spacings set by .component-spacing
 * also see _blocks.scss
 */
:root {
  --block-collapse-leftover-space: 1.25rem;
}
@media (min-width:768px) {
  :root {
    --block-collapse-leftover-space: 2.5rem;
  }
}
@media (min-width:1280px) {
  :root {
    --block-collapse-leftover-space: 3.125rem;
  }
}

.block-collapse {
  margin-top: calc(-1 * (var(--component-spacing) - var(--block-collapse-leftover-space)));
}

.component-spacing[class*=theme] {
  /* stylelint-disable-next-line */
}
.component-spacing[class*=theme] + .block-collapse + [class*=theme] {
  padding-top: 2.5rem;
}

/*=============================================
=            Variation -- No Space            =
=============================================*/
.block-collapse--no-space {
  margin-top: calc(-1 * var(--component-spacing));
}

/*=============================================
=            Variation -- Small Space          =
=============================================*/
.block-collapse--sm-space {
  --block-collapse-leftover-space: 1rem;
}
@media (min-width:768px) {
  .block-collapse--sm-space {
    --block-collapse-leftover-space: 1rem;
  }
}
@media (min-width:1280px) {
  .block-collapse--sm-space {
    --block-collapse-leftover-space: 2.5rem;
  }
}

/*=====  End of Variation -- Small Space  ======*/
.block-count-up {
  /**
   *
   * Numbers
   *
   */
}
.block-count-up .block__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.block-count-up .block__main > * {
  width: calc((100%) - 0 / 1 * 24px);
}
.block-count-up .block__main > *:nth-child(n) {
  margin-right: 24px;
  margin-top: 0;
}
.block-count-up .block__main > *:nth-child(1n+2) {
  margin-top: 40px;
}
.block-count-up .block__main > *:nth-child(1n) {
  margin-right: 0;
}
.block-count-up .block__main > *:last-child {
  margin-right: 0;
}
@media (min-width:768px) {
  .block-count-up .block__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .block-count-up .block__main > * {
    width: calc((33.3333333333%) - 2 / 3 * 24px);
  }
  .block-count-up .block__main > *:nth-child(n) {
    margin-right: 24px;
    margin-top: 0;
  }
  .block-count-up .block__main > *:nth-child(1n+4) {
    margin-top: 50px;
  }
  .block-count-up .block__main > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-count-up .block__main > *:last-child {
    margin-right: 0;
  }
}
.block-count-up .block__main .item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 0;
  border-right: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0;
  padding: 2rem 0;
  width: 100%;
}
.block-count-up .block__main .item:first-child {
  border-top: 0;
  padding-top: 0;
}
.block-count-up .block__main .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (min-width:768px) {
  .block-count-up .block__main .item {
    border-bottom: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 0;
    padding: 0 2rem;
    width: 33.33%;
  }
  .block-count-up .block__main .item:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .block-count-up .block__main .item:last-child {
    border-right: 0;
    padding-right: 0;
  }
}
.block-count-up__value {
  font-size: 3.5rem;
  font-weight: 100;
  text-align: center;
}
@media (min-width:1024px) {
  .block-count-up__value {
    font-size: 5.5rem;
    margin-bottom: 5px;
  }
}
@media (min-width:1280px) {
  .block-count-up__value {
    font-size: 7rem;
  }
}
.block-count-up__value__description {
  font-size: 0.8rem;
  font-weight: 100;
  line-height: 1rem;
}
@media (min-width:768px) {
  .block-count-up__value__description {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}
.block-count-up .block__footer {
  margin-top: 2rem;
}
@media (min-width:768px) {
  .block-count-up .block__footer {
    margin-top: 4rem;
  }
}

.block-features .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-features .item__image {
  margin-bottom: 1.25rem;
}
.block-features .item .image--svg {
  margin-left: auto;
  margin-right: auto;
  max-width: 6.25rem;
}
.block-features .item__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.block-features .item__actions {
  margin-top: 0.75rem;
}

.block-features--item-align-center .block__items {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.block-form-cf7 {
  background-color: var(--color-gray-lighter);
}
.block-form-cf7 .typography h3 {
  margin-top: 0;
}
@media (min-width:1280px) {
  .block-form-cf7 .block__precontent {
    margin-bottom: 40px;
  }
  .block-form-cf7 .postcontent {
    margin-top: 40px;
  }
}
.block-form-cf7 .form {
  margin: 0 auto;
}
.block-form-cf7 .form .sr-only + br {
  display: none;
}
.block-form-cf7 .form-group-content {
  display: block;
  margin-bottom: 20px;
}
.block-form-cf7 .form-group-content.top {
  margin-bottom: 0;
}
@media (max-width:599px) {
  .block-form-cf7 .form-group-content .form-flex-col .form-group.select {
    margin-bottom: 20px;
  }
  .block-form-cf7 .form-group-content .form-flex-col .form-group.select.focused {
    margin-bottom: 0;
  }
  .block-form-cf7 .form-group-content .form-flex-col .contactVia {
    margin-bottom: 20px;
  }
}
@media (min-width:600px) {
  .block-form-cf7 .form-group-content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  .block-form-cf7 .form-group-content .form-flex-col {
    position: relative;
    width: 50%;
  }
  .block-form-cf7 .form-group-content .form-flex-col.width-60 {
    width: 60%;
  }
  .block-form-cf7 .form-group-content .form-flex-col.width-40 {
    width: 45%;
  }
  .block-form-cf7 .form-group-content .form-flex-col:first-of-type {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .block-form-cf7 .form-group-content .form-flex-col.flex-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width:1024px) {
  .block-form-cf7 .form-group-content {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
.block-form-cf7 .form-group-content.grid-row {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 10px;
  min-height: 2rem;
}
.block-form-cf7 .form-group-content.section {
  margin-bottom: 2rem;
}
@media (min-width:400px) {
  .block-form-cf7 .form-row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2 > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 .form-row-2 > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2 > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2 > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2.btn {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    width: 100%;
  }
}
@media (min-width:768px) {
  .block-form-cf7 .form-row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2 > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 .form-row-2 > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2 > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2 > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2.btn {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2.btn .wpcf7-submit {
    width: 50%;
  }
}
@media (min-width:400px) {
  .block-form-cf7 .form-row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-3 > * {
    width: calc((33.3333333333%) - 2 / 3 * 16px);
  }
  .block-form-cf7 .form-row-3 > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-3 > *:nth-child(1n+4) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-3 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width:768px) {
  .block-form-cf7 .form-row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-3 > * {
    width: calc((33.3333333333%) - 2 / 3 * 32px);
  }
  .block-form-cf7 .form-row-3 > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-3 > *:nth-child(1n+4) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-3 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width:400px) {
  .block-form-cf7 .form-row-2-lg-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2-lg-left > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:first-child {
    width: calc(66.66666% - 5.3333333333px);
  }
  .block-form-cf7 .form-row-2-lg-left > *:last-child {
    width: calc(33.33333% - 10.6666666667px);
  }
}
@media (min-width:768px) {
  .block-form-cf7 .form-row-2-lg-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2-lg-left > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2-lg-left > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-left > *:first-child {
    width: calc(66.66666% - 10.6666666667px);
  }
  .block-form-cf7 .form-row-2-lg-left > *:last-child {
    width: calc(33.33333% - 21.3333333333px);
  }
}
@media (min-width:400px) {
  .block-form-cf7 .form-row-2-lg-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2-lg-right > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:first-child {
    width: calc(33.33333% - 10.6666666667px);
  }
  .block-form-cf7 .form-row-2-lg-right > *:last-child {
    width: calc(66.66666% - 5.3333333333px);
  }
}
@media (min-width:768px) {
  .block-form-cf7 .form-row-2-lg-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 .form-row-2-lg-right > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 .form-row-2-lg-right > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 .form-row-2-lg-right > *:first-child {
    width: calc(33.33333% - 21.3333333333px);
  }
  .block-form-cf7 .form-row-2-lg-right > *:last-child {
    width: calc(66.66666% - 10.6666666667px);
  }
}
@media (min-width:400px) {
  .block-form-cf7 .form-flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-form-cf7 .form-flex [type=tel], .block-form-cf7 .form-flex [type=url], .block-form-cf7 .form-flex [type=text], .block-form-cf7 .form-flex [type=date], .block-form-cf7 .form-flex [type=email], .block-form-cf7 .form-flex [type=search], .block-form-cf7 .form-flex [type=number], .block-form-cf7 .form-flex [type=password], .block-form-cf7 .form-flex textarea, .block-form-cf7 .form-flex select {
  border-radius: 4px;
  height: 56px;
}
.block-form-cf7 .form-flex + .wpcf7-validation-errors {
  display: none !important;
}
@media (min-width:400px) {
  .block-form-cf7 .form-flex-col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.block-form-cf7 .form-flex-col .ajax-loader {
  display: none !important;
}
.block-form-cf7 .form-group {
  margin-top: -6px;
  position: relative;
}
.block-form-cf7 .form-group.typography, .block-form-cf7 .form-group.radio {
  margin-top: 0;
  min-height: 2rem;
}
.block-form-cf7 .form-group.checkbox {
  margin-top: 20px;
}
@media (min-width:768px) {
  .block-form-cf7 .form-group.checkbox {
    margin-top: 0px;
  }
}
.block-form-cf7 .form-group.checkbox.top {
  margin-top: 0;
}
.block-form-cf7 .form-group.focused label {
  color: #999;
  font-size: 7.5px;
  line-height: 11px;
  -webkit-transform: translateY(-180%);
          transform: translateY(-180%);
}
.block-form-cf7 .form-group label {
  color: #999;
  font-size: 16px;
  font-weight: 100;
  left: 0;
  line-height: 0;
  padding-left: 0.75rem;
  position: absolute;
  top: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.block-form-cf7 .form-group.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.block-form-cf7 .form-group.checkbox label {
  color: var(--color-black);
  display: contents;
  font-weight: 400;
  line-height: 22px;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}
.block-form-cf7 .form-group.checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-weight: 100;
}
.block-form-cf7 .form-group.checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label a {
  color: #f96417;
}
.block-form-cf7 .form-group.select label {
  line-height: 0;
  pointer-events: none;
}
.block-form-cf7 .form-group.select.focused label {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}
.block-form-cf7 .form-group.radio label {
  color: var(--color-black);
  pointer-events: all;
}
.block-form-cf7 .form-group.radio label.request {
  display: block;
  font-weight: 400;
  line-height: 1;
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.block-form-cf7 .form-group.radio label.request.mobile {
  display: block;
}
@media (min-width:600px) {
  .block-form-cf7 .form-group.radio label.request.mobile {
    display: none;
  }
}
.block-form-cf7 .form-group.radio .wpcf7-list-item label {
  position: static;
  /* stylelint-disable-next-line */
}
.block-form-cf7 .form-group.radio .wpcf7-list-item label .wpcf7-list-item-label::before {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
.block-form-cf7 .form-group.typography label {
  color: var(--color-black);
  display: block;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 0;
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: auto;
}
@media (min-width:768px) {
  .block-form-cf7 .form-group.typography label {
    margin-bottom: 20px;
  }
}
.block-form-cf7 .form-group.typography h3 {
  margin-top: 20px;
}
.block-form-cf7 .form-group.typography p {
  font-weight: 100;
  margin-bottom: 0;
}
.block-form-cf7 .form-group.typography p:last-of-type {
  margin-bottom: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 .form-group.typography p:last-of-type {
    margin-bottom: 0;
  }
}
.block-form-cf7 .form-group.typography p.bold {
  font-weight: 400;
}
.block-form-cf7 .form-group.typography p.first {
  margin-top: 20px;
}
.block-form-cf7 .form-group.typography.margin-top {
  margin-top: 20px;
}
.block-form-cf7 .form-group.typography.mobile label {
  margin-top: 20px;
}
.block-form-cf7 .form-group.img-container {
  margin-bottom: 20px;
  margin-top: 0;
  width: 100%;
}
.block-form-cf7 .form-group.img-container.first {
  margin-top: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 .form-group.img-container:last-of-type {
    margin-bottom: 0;
  }
}
.block-form-cf7 .form-group.img-container .img-inner {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 180px;
  width: 100%;
}
@media (min-width:600px) {
  .block-form-cf7 .form-group.img-container .img-inner {
    height: 150px;
  }
}
@media (min-width:768px) {
  .block-form-cf7 .form-group.img-container .img-inner {
    height: 170px;
  }
}
@media (min-width:1024px) {
  .block-form-cf7 .form-group.img-container .img-inner {
    height: 180px;
  }
}
.block-form-cf7 .form-group.img-container .img-inner.img-1 {
  background-image: url("/wp-content/uploads/2022/09/sample1.png");
}
.block-form-cf7 .form-group.img-container .img-inner.img-2 {
  background-image: url("/wp-content/uploads/2022/09/sample2.png");
}
.block-form-cf7 .form-group.img-container .img-inner.img-3 {
  background-image: url("/wp-content/uploads/2022/09/sample3.png");
}
.block-form-cf7 .form-group.img-container .img-inner.img-4 {
  background-image: url("/wp-content/uploads/2022/09/sample4.png");
}
.block-form-cf7 .form-group.img-container .img-inner.img-5 {
  background-image: url("/wp-content/uploads/2022/09/sample5.png");
}
.block-form-cf7 .form-group-bottom.btn {
  margin-top: 20px;
}
.block-form-cf7 .form-group .text-section {
  margin-bottom: 1rem;
}
.block-form-cf7 .form-button .ajax-loader {
  background-image: url("../assets/icons/spinner.svg");
  background-size: 20px 20px;
  height: 20px;
  margin: 0 0 0 10px;
  width: 20px;
}
@media (max-width:399px) {
  .block-form-cf7 .form-button {
    text-align: center;
  }
  .block-form-cf7 .form-button .button {
    width: 100%;
  }
  .block-form-cf7 .form-button .ajax-loader {
    display: none;
    margin: 15px 0 0;
  }
  .block-form-cf7 .form-button .ajax-loader.is-active {
    display: inline-block;
  }
}
.block-form-cf7 .wpcf7 [type=file] {
  max-width: 100%;
  padding: 0;
}
.block-form-cf7 .wpcf7 [type=checkbox],
.block-form-cf7 .wpcf7 [type=radio] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.block-form-cf7 .wpcf7 [type=checkbox], .block-form-cf7 .wpcf7 [type=checkbox]:hover, .block-form-cf7 .wpcf7 [type=checkbox]:focus,
.block-form-cf7 .wpcf7 [type=radio],
.block-form-cf7 .wpcf7 [type=radio]:hover,
.block-form-cf7 .wpcf7 [type=radio]:focus {
  border-color: var(--color-border);
  outline: 0;
}
.block-form-cf7 .wpcf7 [type=checkbox]:focus + span::before,
.block-form-cf7 .wpcf7 [type=radio]:focus + span::before {
  outline: 1px solid #f96417;
}
.block-form-cf7 .wpcf7 [type=checkbox] + span,
.block-form-cf7 .wpcf7 [type=radio] + span {
  display: inline-block;
  padding-left: 1.875rem;
  position: relative;
  width: 100%;
}
.block-form-cf7 .wpcf7 [type=checkbox] + span::before,
.block-form-cf7 .wpcf7 [type=radio] + span::before {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 15px;
}
.block-form-cf7 .wpcf7 [type=checkbox]:checked + span::before,
.block-form-cf7 .wpcf7 [type=radio]:checked + span::before {
  outline: none;
}
.block-form-cf7 .wpcf7 [type=radio] + span::before {
  border-radius: 50%;
  outline: none;
}
.block-form-cf7 .wpcf7 [type=radio]:checked + span::before {
  background: rgb(249, 100, 23);
  /* stylelint-disable */
  background: radial-gradient(circle, rgb(249, 100, 23) 0%, rgb(249, 100, 23) 25%, rgb(255, 255, 255) 35%, rgb(255, 255, 255) 100%);
  /* stylelint-enable */
  border-radius: 100%;
  outline: none;
}
.block-form-cf7 .wpcf7 [type=checkbox] + span::before {
  outline: none;
}
.block-form-cf7 .wpcf7 [type=checkbox]:checked + span::before {
  background-image: url("icons/checked.svg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: inset 1 1 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: inset 1 1 5px 0px rgba(0, 0, 0, 0.2);
}
.block-form-cf7 .wpcf7-submit {
  border-radius: 5px;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-transform: none;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 6px;
  padding-top: 10px;
  width: 100%;
}
@media (min-width:600px) {
  .block-form-cf7 .wpcf7-submit {
    width: 50%;
  }
}
.block-form-cf7 .wpcf7-form [type=tel], .block-form-cf7 .wpcf7-form [type=url], .block-form-cf7 .wpcf7-form [type=text], .block-form-cf7 .wpcf7-form [type=date], .block-form-cf7 .wpcf7-form [type=email], .block-form-cf7 .wpcf7-form [type=search], .block-form-cf7 .wpcf7-form [type=number], .block-form-cf7 .wpcf7-form [type=password], .block-form-cf7 .wpcf7-form textarea, .block-form-cf7 .wpcf7-form select {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
}
.block-form-cf7 .wpcf7-form textarea {
  display: block;
}
.block-form-cf7 .wpcf7-form-control-wrap {
  display: block;
}
.block-form-cf7 .wpcf7-form-control-wrap input,
.block-form-cf7 .wpcf7-form-control-wrap textarea,
.block-form-cf7 .wpcf7-form-control-wrap select {
  border-radius: 5px;
  font-weight: 100;
  margin-bottom: 0;
}
.block-form-cf7 .wpcf7-form-control-wrap input,
.block-form-cf7 .wpcf7-form-control-wrap select {
  min-height: 40px;
  padding-bottom: 0;
  padding-top: 5px;
}
.block-form-cf7 .wpcf7-form-control-wrap textarea {
  height: 150px;
  padding: 15px 20px;
}
@media (min-width:600px) {
  .block-form-cf7 .wpcf7-form-control-wrap textarea {
    height: auto;
    max-height: 386px;
  }
}
.block-form-cf7 .wpcf7-form-control-wrap select {
  background-image: url("icons/chevron-down-orange.svg");
  background-size: 14px;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  font-weight: 100;
}
.block-form-cf7 .wpcf7-form-control-wrap select option {
  font-weight: 100;
}
.block-form-cf7 .wpcf7-form-control-wrap.message {
  margin-bottom: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 .wpcf7-form-control-wrap.message {
    margin-bottom: 0;
  }
}
.block-form-cf7 .wpcf7-form-control-wrap.salutation .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-form-cf7 .wpcf7-form-control-wrap.request .wpcf7-list-item {
  margin-bottom: 18px;
}
.block-form-cf7 .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label::before,
.block-form-cf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::before {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  height: 20px;
  top: 0px;
  width: 20px;
}
.block-form-cf7 .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::before {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.block-form-cf7 .wpcf7-form-control-wrap [type=checkbox] + span:before {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  height: 20px;
  top: 0px;
  width: 20px;
}
.block-form-cf7 .wpcf7-list-item {
  display: block;
  margin: 0 2rem 0 0;
}
.block-form-cf7 .wpcf7-list-item:last-child {
  margin-right: 0;
}
.block-form-cf7 .wpcf7-list-item-label {
  font-weight: 100;
}
.block-form-cf7 .wpcf7-not-valid {
  border: 1px solid #f96417 !important;
}
.block-form-cf7 .wpcf7-not-valid-tip {
  color: #f96417;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 100;
  margin-top: 5px;
}
.block-form-cf7 .wpcf7-response-output {
  border: 0 !important;
  color: #f96417;
  margin: 32px 0 0;
  padding: 0;
  text-align: center;
}
@media (min-width:768px) {
  .block-form-cf7 .wpcf7-response-output {
    margin-top: 40px;
  }
}
.block-form-cf7 .wpcf7-validation-errors, .block-form-cf7 .wpcf7-acceptance-missing, .block-form-cf7 .wpcf7-spam-blocked, .block-form-cf7 .wpcf7-mail-sent-ng, .block-form-cf7 .wpcf7-aborted {
  color: #f96417;
}
.block-form-cf7 .wpcf7-mail-sent-ok {
  color: #000;
}
.block-form-cf7 .wpcf7-quiz-label {
  display: block;
  margin-bottom: 0.5rem;
}
.block-form-cf7 .wpcf7 label {
  width: 100%;
  pointer-events: none;
}
.block-form-cf7 .wpcf7 .label-wrap label {
  margin-bottom: 0;
}
.block-form-cf7 .desktop {
  display: none;
}
@media (min-width:600px) {
  .block-form-cf7 .desktop {
    display: block;
  }
}
.block-form-cf7 .mobile {
  display: block;
}
@media (min-width:600px) {
  .block-form-cf7 .mobile {
    display: none;
  }
}
.block-form-cf7.theme-dark .form:not(.theme-reset) [type=tel], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=url], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=text], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=date], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=email], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=search], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=number], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=password], .block-form-cf7.theme-dark .form:not(.theme-reset) textarea, .block-form-cf7.theme-dark .form:not(.theme-reset) select {
  border: 0;
  outline: none;
}

.block-gallery-tiles {
  position: relative;
}
@media (max-width:767px) {
  .block-gallery-tiles .container-xl {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-gallery-tiles .figure {
  min-width: 140px;
}
.block-gallery-tiles .figure.aspect-ratio--landscape {
  max-width: 600px;
}
.block-gallery-tiles .figure.aspect-ratio--landscape.small {
  max-width: 540px;
}
.block-gallery-tiles .figure.aspect-ratio--vertical {
  max-width: 360px;
}
.block-gallery-tiles .figure.aspect-ratio--square {
  max-width: 440px;
}
.block-gallery-tiles .figure__wrapper.has-margin {
  margin-right: 30px;
}
@media (min-width:768px) {
  .block-gallery-tiles .figure__wrapper.has-margin {
    margin-right: 45px;
  }
}
@media (min-width:1024px) {
  .block-gallery-tiles .figure__wrapper.has-margin {
    margin-right: 60px;
  }
}
.block-gallery-tiles .upper-row,
.block-gallery-tiles .lower-row {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 1020px;
}
.block-gallery-tiles .upper-row {
  margin-right: 5%;
  margin-top: 2rem;
}
@media (min-width:600px) {
  .block-gallery-tiles .upper-row {
    margin-right: 10%;
    margin-top: 4rem;
  }
}
.block-gallery-tiles .upper-row .figure__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
}
.block-gallery-tiles .upper-row .figure__wrapper.has-margin {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.block-gallery-tiles .lower-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 4%;
  margin-top: 30px;
}
@media (min-width:600px) {
  .block-gallery-tiles .lower-row {
    margin-left: 8%;
  }
}
@media (min-width:768px) {
  .block-gallery-tiles .lower-row {
    margin-top: 45px;
  }
}
@media (min-width:1024px) {
  .block-gallery-tiles .lower-row {
    margin-top: 60px;
  }
}
.block-gallery-tiles .lower-row .figure__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
.block-gallery-tiles .lower-row .figure__wrapper.has-margin {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}

.block-teasers .block__footer {
  text-align: right;
}

.block-teasers--grid .teasers-grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block-teaser--is-not-full-height .teaser-card {
  height: auto;
}

.block-grid-text-image .block__grid {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -24px 0 0 -24px;
}
@media (min-width:768px) {
  .block-grid-text-image .block__grid--columns-2 .grid__item, .block-grid-text-image .block__grid--columns-3 .grid__item, .block-grid-text-image .block__grid--columns-4 .grid__item {
    width: 50%;
  }
}
@media (min-width:1024px) {
  .block-grid-text-image .block__grid--columns-3 .grid__item {
    width: 33.33%;
  }
}
.block-grid-text-image .block__grid--columns-4 .grid__item {
  /* ensure 2 columns stacking up until $breakpoint-desktop */
  max-width: 409px;
}
@media (min-width:1280px) {
  .block-grid-text-image .block__grid--columns-4 .grid__item {
    width: 25%;
  }
}
.block-grid-text-image .grid__item {
  max-width: 675px;
  padding: 24px 0 0 24px;
  width: 100%;
}
.block-grid-text-image .block__content {
  height: 100%;
  /* &__main {

  } */
}
.block-grid-text-image .block__content img {
  background: #414751;
}

.block-image .block__inner {
  margin: 0 auto;
}
.block-image--size-small .block__inner {
  max-width: 40rem;
}
.block-image--size-medium .block__inner {
  max-width: 53.75rem;
}
.block-image--size-large .block__inner {
  max-width: 66.25rem;
}
.block-image--size-full .block__inner {
  max-width: 156.25rem;
}
.block-image--size-full .figure {
  height: 18.75rem;
}
@media (min-width:768px) {
  .block-image--size-full .figure {
    height: 25rem;
  }
}
@media (min-width:1024px) {
  .block-image--size-full .figure {
    height: 34.375rem;
  }
}
.block-image--size-full.is-parallax .figure {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block-image--size-full.is-parallax .image {
  display: none;
}
.block-image--size-full .image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.block-image--size-full .caption {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 53.75rem;
}

/*=============================================
=       Variation: Layout Stacked            =
=============================================*/
.block-link-list--stacked .block__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.25rem;
}
@media (min-width:1024px) {
  .block-link-list--stacked .link-list {
    font-size: 1.25rem;
  }
}
.block-link-list--stacked .link-list + .link-list {
  margin-top: 1.875rem;
}

/*=============================================
=       Variation: Layout Grid              =
=============================================*/
.block-link-list--grid .block__items {
  --columns: 3;
}

.block-maps .block-iframe {
  margin-bottom: 0;
}
.block-maps .block-iframe iframe {
  min-height: 432px;
  width: 100%;
}

.block-wysiwyg-two-col .block__main {
  text-align: left;
}
@media (min-width: 630px) {
  .block-wysiwyg-two-col .block__main {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

.mb-sm span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 25%;
}

.download a {
  color: #ff6900;
}

.block-partner-search {
  padding: 8.375rem 0;
  position: relative;
}
@media (min-width:1024px) {
  .block-partner-search {
    min-height: 450px;
    padding: 0;
  }
}
.block-partner-search::before {
  background-color: var(--color-black-50);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.block-partner-search__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
@media (min-width:1024px) {
  .block-partner-search__wrapper {
    min-height: 450px;
  }
}
.block-partner-search__picture {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block-partner-search__image {
  height: 100%;
  width: 100%;
}
.block-partner-search__title {
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width:768px) {
  .block-partner-search__title {
    margin-bottom: 3.125rem;
  }
}
.block-partner-search__title h2 {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.71875rem;
}
@media (min-width:768px) {
  .block-partner-search__title h2 {
    font-size: 2.1875rem;
    line-height: 2.1875rem;
  }
}
.block-partner-search .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width:1024px) {
  .block-partner-search .filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block-partner-search .filters > * {
  width: 100%;
}
@media (min-width:1024px) {
  .block-partner-search .filters > * {
    max-width: calc(25% - 15px);
  }
}
@media (min-width:1280px) {
  .block-partner-search .filters > * {
    max-width: 15rem;
  }
}
.block-partner-search .filters select,
.block-partner-search .filters input {
  width: 100%;
}
@media (min-width:1024px) {
  .block-partner-search .filters select,
  .block-partner-search .filters input {
    margin-bottom: 0;
  }
}
.block-partner-search .filters select {
  padding: 0 2.25rem 0 1.25rem;
}
.block-partner-search .filters .select-filters.selected label {
  color: var(--color-gray-dark);
}

.block-post-footer .tags {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-post-footer .tags-item {
  display: inline-block;
  margin-top: 5px;
}
.block-post-footer .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3rem 0;
}
.block-post-footer .author-avatar-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.block-post-footer .author-avatar-image {
  border-radius: 50%;
  width: 80px;
}
.block-post-footer .author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 1rem;
}
@media (min-width:400px) {
  .block-post-footer .author-info {
    padding-left: 2rem;
  }
}
.block-post-footer .author-description {
  font-size: 14px;
  margin: 0.5rem 0 0;
}

.block-post-header .meta {
  font-size: 14px;
}
.block-post-header .excerpt {
  font-weight: normal;
}
.block-post-header__image {
  margin: 2.5rem 0;
}

.block-quote .quote__quote {
  max-width: 767px;
}
@media (max-width:767px) {
  .block-quote .quote__image {
    margin-bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 15.625rem;
  }
}
@media (min-width:768px) {
  .block-quote .quote__image {
    margin-right: 2.5rem;
    max-height: 18.75rem;
    max-width: 15.625rem;
  }
}

.block-form-cf7 {
  background-color: var(--color-white);
}
.block-form-cf7 .typography h3 {
  margin-top: 0;
}
@media (min-width:1280px) {
  .block-form-cf7 .block__precontent {
    margin-bottom: 40px;
  }
  .block-form-cf7 .postcontent {
    margin-top: 40px;
  }
}
.block-form-cf7 form {
  margin: 0 auto;
}
.block-form-cf7 form .sr-only + br {
  display: none;
}
.block-form-cf7 form-group-content {
  display: block;
  margin-bottom: 20px;
}
.block-form-cf7 form-group-content.top {
  margin-bottom: 0;
}
@media (max-width:599px) {
  .block-form-cf7 form-group-content .form-flex-col .form-group.select {
    margin-bottom: 20px;
  }
  .block-form-cf7 form-group-content .form-flex-col .form-group.select.focused {
    margin-bottom: 0;
  }
  .block-form-cf7 form-group-content .form-flex-col .contactVia {
    margin-bottom: 20px;
  }
}
@media (min-width:600px) {
  .block-form-cf7 form-group-content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  .block-form-cf7 form-group-content .form-flex-col {
    position: relative;
    width: 50%;
  }
  .block-form-cf7 form-group-content .form-flex-col.width-60 {
    width: 60%;
  }
  .block-form-cf7 form-group-content .form-flex-col.width-40 {
    width: 45%;
  }
  .block-form-cf7 form-group-content .form-flex-col:first-of-type {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .block-form-cf7 form-group-content .form-flex-col.flex-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width:1024px) {
  .block-form-cf7 form-group-content {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
@media (min-width:400px) {
  .block-form-cf7 form-row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2 > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 form-row-2 > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2 > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2 > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2.btn {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    width: 100%;
  }
}
@media (min-width:768px) {
  .block-form-cf7 form-row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2 > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 form-row-2 > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2 > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2 > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2.btn {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2.btn .wpcf7-submit {
    width: 50%;
  }
}
@media (min-width:400px) {
  .block-form-cf7 form-row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-3 > * {
    width: calc((33.3333333333%) - 2 / 3 * 16px);
  }
  .block-form-cf7 form-row-3 > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-3 > *:nth-child(1n+4) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-3 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width:768px) {
  .block-form-cf7 form-row-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-3 > * {
    width: calc((33.3333333333%) - 2 / 3 * 32px);
  }
  .block-form-cf7 form-row-3 > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-3 > *:nth-child(1n+4) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-3 > *:last-child {
    margin-right: 0;
  }
}
@media (min-width:400px) {
  .block-form-cf7 form-row-2-lg-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2-lg-left > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:first-child {
    width: calc(66.66666% - 5.3333333333px);
  }
  .block-form-cf7 form-row-2-lg-left > *:last-child {
    width: calc(33.33333% - 10.6666666667px);
  }
}
@media (min-width:768px) {
  .block-form-cf7 form-row-2-lg-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2-lg-left > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2-lg-left > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-left > *:first-child {
    width: calc(66.66666% - 10.6666666667px);
  }
  .block-form-cf7 form-row-2-lg-left > *:last-child {
    width: calc(33.33333% - 21.3333333333px);
  }
}
@media (min-width:400px) {
  .block-form-cf7 form-row-2-lg-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2-lg-right > * {
    width: calc((50%) - 1 / 2 * 16px);
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(n) {
    margin-right: 16px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:first-child {
    width: calc(33.33333% - 10.6666666667px);
  }
  .block-form-cf7 form-row-2-lg-right > *:last-child {
    width: calc(66.66666% - 5.3333333333px);
  }
}
@media (min-width:768px) {
  .block-form-cf7 form-row-2-lg-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-form-cf7 form-row-2-lg-right > * {
    width: calc((50%) - 1 / 2 * 32px);
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(n) {
    margin-right: 32px;
    margin-top: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(1n+3) {
    margin-top: 24px;
  }
  .block-form-cf7 form-row-2-lg-right > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:last-child {
    margin-right: 0;
  }
  .block-form-cf7 form-row-2-lg-right > *:first-child {
    width: calc(33.33333% - 21.3333333333px);
  }
  .block-form-cf7 form-row-2-lg-right > *:last-child {
    width: calc(66.66666% - 10.6666666667px);
  }
}
@media (min-width:400px) {
  .block-form-cf7 form-flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-form-cf7 form-flex [type=tel], .block-form-cf7 form-flex [type=url], .block-form-cf7 form-flex [type=text], .block-form-cf7 form-flex [type=date], .block-form-cf7 form-flex [type=email], .block-form-cf7 form-flex [type=search], .block-form-cf7 form-flex [type=number], .block-form-cf7 form-flex [type=password], .block-form-cf7 form-flex textarea, .block-form-cf7 form-flex select {
  border-radius: 4px;
  height: 56px;
}
.block-form-cf7 form-flex + .wpcf7-validation-errors {
  display: none !important;
}
@media (min-width:400px) {
  .block-form-cf7 form-flex-col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.block-form-cf7 form-flex-col .ajax-loader {
  display: none !important;
}
.block-form-cf7 form-group {
  margin-top: -6px;
  position: relative;
}
.block-form-cf7 form-group.typography, .block-form-cf7 form-group.radio {
  margin-top: 0;
}
.block-form-cf7 form-group.checkbox {
  margin-top: 20px;
}
.block-form-cf7 form-group.checkbox.top {
  margin-top: 0;
}
.block-form-cf7 form-group.focused label {
  color: #999;
  font-size: 7.5px;
  line-height: 11px;
  -webkit-transform: translateY(-180%);
          transform: translateY(-180%);
}
.block-form-cf7 form-group label {
  color: #999;
  font-size: 16px;
  font-weight: 100;
  left: 0;
  line-height: 0;
  padding-left: 0.75rem;
  position: absolute;
  top: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.block-form-cf7 form-group.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.block-form-cf7 form-group.checkbox label {
  color: var(--color-black);
  display: contents;
  font-weight: 400;
  line-height: 22px;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.block-form-cf7 form-group.checkbox .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-weight: 100;
}
.block-form-cf7 form-group.select label {
  line-height: 0;
}
.block-form-cf7 form-group.select.focused label {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
}
.block-form-cf7 form-group.radio label {
  color: var(--color-black);
}
.block-form-cf7 form-group.radio label.request {
  display: block;
  font-weight: 400;
  line-height: 1;
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.block-form-cf7 form-group.radio label.request.mobile {
  display: block;
}
@media (min-width:600px) {
  .block-form-cf7 form-group.radio label.request.mobile {
    display: none;
  }
}
.block-form-cf7 form-group.radio .wpcf7-list-item label {
  position: static;
  /* stylelint-disable-next-line */
}
.block-form-cf7 form-group.radio .wpcf7-list-item label .wpcf7-list-item-label::before {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
.block-form-cf7 form-group.typography label {
  color: var(--color-black);
  display: block;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 0;
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: auto;
}
@media (min-width:768px) {
  .block-form-cf7 form-group.typography label {
    margin-bottom: 20px;
  }
}
.block-form-cf7 form-group.typography h3 {
  margin-top: 20px;
}
.block-form-cf7 form-group.typography p {
  font-weight: 100;
  margin-bottom: 0;
}
.block-form-cf7 form-group.typography p:last-of-type {
  margin-bottom: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 form-group.typography p:last-of-type {
    margin-bottom: 0;
  }
}
.block-form-cf7 form-group.typography p.bold {
  font-weight: 400;
}
.block-form-cf7 form-group.typography p.first {
  margin-top: 20px;
}
.block-form-cf7 form-group.typography.margin-top {
  margin-top: 20px;
}
.block-form-cf7 form-group.typography.mobile label {
  margin-top: 20px;
}
.block-form-cf7 form-group.img-container {
  margin-bottom: 20px;
  margin-top: 0;
  width: 100%;
}
.block-form-cf7 form-group.img-container.first {
  margin-top: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 form-group.img-container:last-of-type {
    margin-bottom: 0;
  }
}
.block-form-cf7 form-group.img-container .img-inner {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 180px;
  width: 100%;
}
@media (min-width:600px) {
  .block-form-cf7 form-group.img-container .img-inner {
    height: 150px;
  }
}
@media (min-width:768px) {
  .block-form-cf7 form-group.img-container .img-inner {
    height: 170px;
  }
}
@media (min-width:1024px) {
  .block-form-cf7 form-group.img-container .img-inner {
    height: 180px;
  }
}
.block-form-cf7 form-group.img-container .img-inner.img-1 {
  background-image: url("/wp-content/uploads/2022/09/sample1.png");
}
.block-form-cf7 form-group.img-container .img-inner.img-2 {
  background-image: url("/wp-content/uploads/2022/09/sample2.png");
}
.block-form-cf7 form-group.img-container .img-inner.img-3 {
  background-image: url("/wp-content/uploads/2022/09/sample3.png");
}
.block-form-cf7 form-group.img-container .img-inner.img-4 {
  background-image: url("/wp-content/uploads/2022/09/sample4.png");
}
.block-form-cf7 form-group.img-container .img-inner.img-5 {
  background-image: url("/wp-content/uploads/2022/09/sample5.png");
}
.block-form-cf7 form-group-bottom.btn {
  margin-top: 20px;
}
.block-form-cf7 form-button .ajax-loader {
  background-image: url("../assets/icons/spinner.svg");
  background-size: 20px 20px;
  height: 20px;
  margin: 0 0 0 10px;
  width: 20px;
}
@media (max-width:399px) {
  .block-form-cf7 form-button {
    text-align: center;
  }
  .block-form-cf7 form-button .button {
    width: 100%;
  }
  .block-form-cf7 form-button .ajax-loader {
    display: none;
    margin: 15px 0 0;
  }
  .block-form-cf7 form-button .ajax-loader.is-active {
    display: inline-block;
  }
}
.block-form-cf7 form-submit {
  border-radius: 5px;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-transform: none;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 6px;
  padding-top: 10px;
  width: 100%;
}
@media (min-width:600px) {
  .block-form-cf7 form-submit {
    width: 50%;
  }
}
.block-form-cf7 form [type=tel], .block-form-cf7 form [type=url], .block-form-cf7 form [type=text], .block-form-cf7 form [type=date], .block-form-cf7 form [type=email], .block-form-cf7 form [type=search], .block-form-cf7 form [type=number], .block-form-cf7 form [type=password], .block-form-cf7 form textarea, .block-form-cf7 form select {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
}
.block-form-cf7 form textarea {
  display: block;
}
.block-form-cf7 form-form-control-wrap {
  display: block;
}
.block-form-cf7 form-form-control-wrap input,
.block-form-cf7 form-form-control-wrap textarea,
.block-form-cf7 form-form-control-wrap select {
  border-radius: 5px;
  font-weight: 100;
  margin-bottom: 0;
}
.block-form-cf7 form-form-control-wrap input,
.block-form-cf7 form-form-control-wrap select {
  min-height: 40px;
  padding-bottom: 0;
  padding-top: 5px;
}
.block-form-cf7 form-form-control-wrap textarea {
  height: 150px;
  padding: 15px 20px;
}
@media (min-width:600px) {
  .block-form-cf7 form-form-control-wrap textarea {
    height: auto;
    max-height: 386px;
  }
}
.block-form-cf7 form-form-control-wrap select {
  background-image: url("icons/chevron-down-orange.svg");
  background-size: 14px;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  font-weight: 100;
}
.block-form-cf7 form-form-control-wrap select option {
  font-weight: 100;
}
.block-form-cf7 form-form-control-wrap.message {
  margin-bottom: 20px;
}
@media (min-width:600px) {
  .block-form-cf7 form-form-control-wrap.message {
    margin-bottom: 0;
  }
}
.block-form-cf7 form-form-control-wrap.salutation .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-form-cf7 form-form-control-wrap.request .wpcf7-list-item {
  margin-bottom: 18px;
}
.block-form-cf7 form-form-control-wrap .wpcf7-radio .wpcf7-list-item-label::before,
.block-form-cf7 form-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::before {
  border: 0;
  -webkit-box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  height: 20px;
  top: 0px;
  width: 20px;
}
.block-form-cf7 form-form-control-wrap .wpcf7-checkbox .wpcf7-list-item-label::before {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.block-form-cf7 form-list-item {
  display: block;
  margin: 0 2rem 0 0;
}
.block-form-cf7 form-list-item:last-child {
  margin-right: 0;
}
.block-form-cf7 form-list-item-label {
  font-weight: 100;
}
.block-form-cf7 form-not-valid {
  border: 1px solid #f96417 !important;
}
.block-form-cf7 form-not-valid-tip {
  color: #f96417;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 100;
  margin-top: 5px;
}
.block-form-cf7 form-response-output {
  border: 0 !important;
  color: #f96417;
  margin: 32px 0 0;
  padding: 0;
  text-align: center;
}
@media (min-width:768px) {
  .block-form-cf7 form-response-output {
    margin-top: 40px;
  }
}
.block-form-cf7 form-validation-errors, .block-form-cf7 form-acceptance-missing, .block-form-cf7 form-spam-blocked, .block-form-cf7 form-mail-sent-ng, .block-form-cf7 form-aborted {
  color: #f96417;
}
.block-form-cf7 form-mail-sent-ok {
  color: #000;
}
.block-form-cf7 form-quiz-label {
  display: block;
  margin-bottom: 0.5rem;
}
.block-form-cf7 form label {
  width: 100%;
}
.block-form-cf7 form .label-wrap label {
  margin-bottom: 0;
}
.block-form-cf7 form [type=file] {
  max-width: 100%;
  padding: 0;
}
.block-form-cf7 form [type=checkbox],
.block-form-cf7 form [type=radio] {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.block-form-cf7 form [type=checkbox], .block-form-cf7 form [type=checkbox]:hover, .block-form-cf7 form [type=checkbox]:focus,
.block-form-cf7 form [type=radio],
.block-form-cf7 form [type=radio]:hover,
.block-form-cf7 form [type=radio]:focus {
  border-color: var(--color-border);
  outline: 0;
}
.block-form-cf7 form [type=checkbox]:focus + span::before,
.block-form-cf7 form [type=radio]:focus + span::before {
  outline: 1px solid #f96417;
}
.block-form-cf7 form [type=checkbox] + span,
.block-form-cf7 form [type=radio] + span {
  display: inline-block;
  padding-left: 1.875rem;
  position: relative;
  width: 100%;
}
.block-form-cf7 form [type=checkbox] + span::before,
.block-form-cf7 form [type=radio] + span::before {
  background-color: #fff;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 4px;
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  width: 15px;
}
.block-form-cf7 form [type=checkbox]:checked + span::before,
.block-form-cf7 form [type=radio]:checked + span::before {
  outline: none;
}
.block-form-cf7 form [type=radio] + span::before {
  border-radius: 50%;
  outline: none;
}
.block-form-cf7 form [type=radio]:checked + span::before {
  background: rgb(249, 100, 23);
  /* stylelint-disable */
  background: radial-gradient(circle, rgb(249, 100, 23) 0%, rgb(249, 100, 23) 25%, rgb(255, 255, 255) 35%, rgb(255, 255, 255) 100%);
  /* stylelint-enable */
  border-radius: 100%;
  outline: none;
}
.block-form-cf7 form [type=checkbox] + span::before {
  outline: none;
}
.block-form-cf7 form [type=checkbox]:checked + span::before {
  background-image: url("icons/checked.svg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: inset 1 1 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: inset 1 1 5px 0px rgba(0, 0, 0, 0.2);
}
.block-form-cf7 .desktop {
  display: none;
}
@media (min-width:600px) {
  .block-form-cf7 .desktop {
    display: block;
  }
}
.block-form-cf7 .mobile {
  display: block;
}
@media (min-width:600px) {
  .block-form-cf7 .mobile {
    display: none;
  }
}
.block-form-cf7.theme-dark .form:not(.theme-reset) [type=tel], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=url], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=text], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=date], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=email], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=search], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=number], .block-form-cf7.theme-dark .form:not(.theme-reset) [type=password], .block-form-cf7.theme-dark .form:not(.theme-reset) textarea, .block-form-cf7.theme-dark .form:not(.theme-reset) select {
  border: 0;
  outline: none;
}

.block.restrict-block .rcp_success {
  font-style: italic;
  margin-bottom: 1rem;
}
.block.restrict-block form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block.restrict-block form input,
.block.restrict-block form select,
.block.restrict-block form checkbox,
.block.restrict-block form div,
.block.restrict-block form p {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
.block.restrict-block form .user_gender {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.block.restrict-block form #rcp_profile_first_name_wrap,
.block.restrict-block form #rcp_user_first_wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.block.restrict-block form #rcp_profile_first_name_wrap label:after,
.block.restrict-block form #rcp_user_first_wrap label:after {
  content: " *";
}
.block.restrict-block form #rcp_profile_last_name_wrap,
.block.restrict-block form #rcp_user_last_wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.block.restrict-block form #rcp_profile_last_name_wrap label:after,
.block.restrict-block form #rcp_user_last_wrap label:after {
  content: " *";
}
.block.restrict-block form .user_street_additional {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.block.restrict-block form .user_street {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.block.restrict-block form .user_zip {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.block.restrict-block form .user_city {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.block.restrict-block form .user_country {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}
.block.restrict-block form .user_phone {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
.block.restrict-block form .user_fax {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.block.restrict-block form #rcp_profile_display_name_wrap,
.block.restrict-block form #rcp_user_login_wrap {
  display: none;
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}
.block.restrict-block form label[for=rcp_email]:after {
  content: " *";
}
.block.restrict-block form #rcp_user_email_wrap {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
.block.restrict-block form #rcp_user_email_wrap label:after {
  content: " *";
}
.block.restrict-block form #rcp_password_wrap {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}
.block.restrict-block form #rcp_password_wrap label:after {
  content: " *";
}
.block.restrict-block form #rcp_password_again_wrap {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
}
.block.restrict-block form #rcp_password_again_wrap label:after {
  content: " *";
}
.block.restrict-block form input[type=text] {
  border-radius: 4px;
}
.block.restrict-block form p {
  margin-bottom: 1rem;
}
.block.restrict-block form .rcp_login_data .rcp_lost_password,
.block.restrict-block form .rcp_login_data .rcp-register-url {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}
.block.restrict-block form .rcp_login_data .rcp_lost_password {
  margin: 1rem 0 0rem;
}
.block.restrict-block .rcp_header,
.block.restrict-block .rcp_login_link,
.block.restrict-block .rcp_registration_total {
  display: none;
}
.block.restrict-block #rcp_password_again_wrap,
.block.restrict-block #rcp_user_last_wrap {
  display: block;
  width: auto !important;
}
.block.restrict-block .rcp-button {
  background-color: var(--color-orange);
  border-radius: 4px;
  color: var(--color-white);
  margin-top: 2rem;
  width: 100%;
}
.block.restrict-block a {
  color: var(--color-orange);
  font-weight: 700;
}
.block.restrict-block .rcp_message.error {
  font-style: italic;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.block.restrict-block .rcp_message .rcp_error {
  color: var(--color-red);
}

.block-slider-image-gallery .figure {
  margin: 0;
}
.block-slider-image-gallery .slider {
  background: rgba(0, 0, 0, 0.1);
  position: relative;
}
.block-slider-image-gallery .slider__slide {
  height: 0;
  overflow: hidden;
  padding-bottom: 66.6666666667%;
}
@media (min-width:1024px) {
  .block-slider-image-gallery .slider__slide {
    height: 682.6666666667px;
    padding-bottom: 0;
  }
}
.block-slider-image-gallery .slider .figure {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width:1024px) {
  .block-slider-image-gallery .slider .figure {
    position: relative;
  }
}
.block-slider-image-gallery .slider .image {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.block-slider-image-gallery .slider-thumbs {
  margin-top: 1rem;
}

@media (max-width:767px) {
  .block-slider-images .precontent {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-slider-images .slider {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 53.75rem;
  position: relative;
}
.block-slider-images .slide__media {
  display: block;
  height: 0;
  padding-top: 66.6666666667%;
  position: relative;
  width: 100%;
  background: #e5e7eb;
}
.block-slider-images .figure {
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block-slider-images .image {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
.block-slider-images .slider__button {
  top: 46%;
}
@media (min-width:768px) {
  .block-slider-images .slider__button {
    top: 48%;
  }
}
.block-slider-images .slider__button.slider__button--prev {
  left: 0;
}
.block-slider-images .slider__button.slider__button--next {
  right: 0;
}
.block-slider-images .slider__button svg path {
  stroke: var(--color-orange);
}

.block-slider-images-centered .slider__slide {
  max-width: 375px;
}
@media (min-width:768px) {
  .block-slider-images-centered .slider__slide {
    max-width: 580px;
  }
}
@media (min-width:1024px) {
  .block-slider-images-centered .slider__slide {
    max-width: 870px;
  }
}
.block-slider-images-centered .slider__slide .figure {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin: 0;
  overflow: hidden;
  -webkit-transform: scale(0.9) translate3d(0, 0, 0);
          transform: scale(0.9) translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.block-slider-images-centered .slider__slide .figure::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  content: "";
  height: 102%;
  opacity: 1;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 102%;
}
.block-slider-images-centered .slider__slide.swiper-slide-active .figure {
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
}
.block-slider-images-centered .slider__slide.swiper-slide-active .figure::before {
  opacity: 0;
}
.block-slider-images-centered .slider__button--prev {
  left: 10px;
}
@media (min-width:1280px) {
  .block-slider-images-centered .slider__button--prev {
    left: 40px;
  }
}
.block-slider-images-centered .slider__button--next {
  right: 10px;
}
@media (min-width:1280px) {
  .block-slider-images-centered .slider__button--next {
    right: 40px;
  }
}
.block-slider-images-centered .slider__pagination {
  margin-top: 1.5rem;
}
@media (min-width:1280px) {
  .block-slider-images-centered .slider__pagination {
    margin-top: 2rem;
  }
}

.block-social {
  text-align: center;
}
.block-social__list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-social__list__link {
  display: inline-block;
}
.block-social__list__link svg {
  display: block;
  height: 70px;
  max-width: 70px;
  padding: 15px;
  width: auto;
}
.block-social__list__link svg path {
  fill: currentColor;
  -webkit-transition: opacity 0.2s cubic-bezier(0.175, 0.885, 0.32, 0.275);
  transition: opacity 0.2s cubic-bezier(0.175, 0.885, 0.32, 0.275);
}
.block-social__list__link:hover svg {
  opacity: 0.7;
}
.block-social__list__link--mail svg {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.block-social.theme-dark .block-social__list__link svg path {
  fill: #fff;
}

.block-team-member .block__columns {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.block-team-member .column {
  width: 100%;
}
.block-team-member .image {
  margin-bottom: 1.625rem;
}
.block-team-member .intro {
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: var(--line-height-h3);
}
.block-team-member .button {
  display: block;
  text-align: left;
}
.block-team-member .phone.links-default a {
  color: var(color-link);
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.block-team-member .phone.links-default a:hover {
  color: var(color-link-hover);
}
@media (min-width:600px) {
  .block-team-member .block__columns {
    width: 65%;
  }
}
@media (min-width:768px) {
  .block-team-member .image {
    margin-bottom: 0;
    max-width: 18.75rem;
  }
  .block-team-member .block__columns {
    max-width: 46.25rem;
    width: 100%;
  }
  .block-team-member .column {
    width: 50%;
  }
  .block-team-member .intro {
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: var(--line-height-h4);
  }
  .block-team-member .caption {
    position: absolute;
  }
  .block-team-member.image--image-left .block__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .block-team-member.image--image-left .column--content {
    margin-left: 1.25rem;
  }
  .block-team-member.image--image-left .column--image {
    margin-right: 1.25rem;
  }
  .block-team-member.image--image-right .block__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .block-team-member.image--image-right .column--image {
    margin-left: 1.25rem;
  }
  .block-team-member.image--image-right .column--content {
    margin-right: 1.25rem;
  }
}
@media (min-width:1024px) {
  .block-team-member .image {
    max-width: 20.625rem;
  }
  .block-team-member.image--image-left .column--content {
    margin-left: 2.5rem;
  }
  .block-team-member.image--image-left .column--image {
    margin-right: 2.5rem;
  }
  .block-team-member.image--image-right .column--image {
    margin-left: 2.5rem;
  }
  .block-team-member.image--image-right .column--content {
    margin-right: 2.5rem;
  }
}
@media (min-width:1280px) {
  .block-team-member .image {
    max-width: 23.125rem;
  }
}

.block-teasers .block__footer {
  text-align: right;
}

.block-teasers--slider .block__more-link {
  margin-top: 2rem;
  top: 0;
}
@media (min-width:1024px) {
  .block-teasers--slider .block__more-link {
    margin-top: 0;
    top: -1.55rem;
  }
}

.block-teasers--grid .teasers-grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-teasers--grid .block__more-link {
  margin-top: 2.5rem;
}

.block-teasers-archive .no-results {
  padding: 40px 0 0;
}
.block-teasers-archive.is-loading .block__listing {
  opacity: 0.5;
  pointer-events: none;
}

.block-grid-posts-latest .allPostsLink {
  padding-top: 1.5rem;
  text-align: center;
}
@media (min-width:1280px) {
  .block-grid-posts-latest .allPostsLink {
    padding-top: 3rem;
  }
}

.block-teasers--team .phone.links-default a {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
}

.block-text-image {
  /*=============================================
    =       Advanced Alignment Options            =
    =============================================*/
  /*=====  End of Advanced Alignment Options  ======*/
}
.block-text-image .block__inner {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 78.75rem;
}
@media (max-width:1023px) {
  .block-text-image .image {
    max-height: 28.125rem;
  }
  .block-text-image.block-text-image--image-right .column--image {
    text-align: right;
  }
  .block-text-image.block-text-image--image-right .figure {
    display: inline-block;
  }
  .block-text-image.block-text-image--image-right .image {
    margin-left: auto;
  }
  .block-text-image.block-text-image--image-right .caption {
    text-align: left;
  }
}
.block-text-image .column.image-md-size .image {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
.block-text-image .column.image-xs-size .image {
  margin-left: auto;
  margin-right: auto;
  width: 20%;
}
@media (min-width:768px) {
  .block-text-image .block__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 53.75rem;
  }
}
@media (min-width:1024px) {
  .block-text-image .block__columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 61.25rem;
  }
  .block-text-image .column {
    width: 50%;
  }
  .block-text-image .caption {
    position: absolute;
  }
  .block-text-image .column--content *:last-child {
    margin-bottom: 0;
  }
  .block-text-image.block-text-image--image-right .column--image {
    padding-left: 1.875rem;
  }
  .block-text-image.block-text-image--image-right .column--content {
    padding-right: 1.875rem;
  }
  .block-text-image.block-text-image--image-left .block__columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .block-text-image.block-text-image--image-left .column--content {
    padding-left: 1.875rem;
  }
  .block-text-image.block-text-image--image-left .column--image {
    padding-right: 1.875rem;
  }
}
.block-text-image.horizontal-alignment--left .block__columns, .block-text-image.horizontal-alignment--left-offset .block__columns {
  margin-left: 0;
  margin-right: auto;
}
.block-text-image.horizontal-alignment--right .block__columns, .block-text-image.horizontal-alignment--right-offset .block__columns {
  margin-left: auto;
  margin-right: 0;
}
.block-text-image.horizontal-alignment--left-offset .block__inner, .block-text-image.horizontal-alignment--right-offset .block__inner {
  max-width: 120rem;
}
@media (min-width:1024px) {
  .block-text-image.horizontal-alignment--left-offset .block__inner, .block-text-image.horizontal-alignment--right-offset .block__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .block-text-image.horizontal-alignment--left-offset.block-text-image--image-left .column--image {
    padding-left: 0;
  }
  .block-text-image.horizontal-alignment--right-offset.block-text-image--image-right .column--image {
    padding-right: 0;
  }
}
.block-text-image.text-alignment--top .column--content, .block-text-image.text-alignment--top-offset .column--content {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width:1024px) {
  .block-text-image.text-alignment--top-offset .column--image {
    padding-top: 6.25rem;
  }
}
.block-text-image.text-alignment--bottom .column--content, .block-text-image.text-alignment--bottom-offset .column--content {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media (min-width:1024px) {
  .block-text-image.text-alignment--bottom-offset .column--image {
    padding-bottom: 6.25rem;
  }
}

.block-text-image-crop {
  overflow: hidden;
}
@media (max-width:767px) {
  .block-text-image-crop.component-spacing {
    margin: 0;
    padding: 0;
  }
}
@media (min-width:768px) {
  .block-text-image-crop .block__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}
.block-text-image-crop .column--image {
  position: relative;
}
@media (min-width:768px) {
  .block-text-image-crop .column--image {
    width: 45%;
  }
}
.block-text-image-crop .column--content {
  padding: 24px 15px;
}
@media (min-width:768px) {
  .block-text-image-crop .column--content {
    padding: 40px;
    width: 55%;
  }
}
@media (min-width:1024px) {
  .block-text-image-crop .column--content {
    padding: 40px 80px;
  }
}
@media (min-width:1280px) {
  .block-text-image-crop .column--content {
    padding: 60px 120px;
  }
}
.block-text-image-crop .block__content {
  max-width: 600px;
}
@media (min-width:768px) {
  .block-text-image-crop--image-right .caption {
    text-align: right;
  }
  .block-text-image-crop--image-right .block__content {
    margin-left: auto;
  }
}
.block-text-image-crop .figure {
  margin: 0;
}
@media (min-width:768px) {
  .block-text-image-crop .figure {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.block-text-image-crop .image {
  font-family: "object-fit: cover";
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
}
.block-text-image-crop .caption {
  padding: 0 15px;
}

@media (min-width:1024px) {
  .block-text-image-parallax .block__columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-text-image-parallax .column {
  position: relative;
}
@media (min-width:768px) {
  .block-text-image-parallax .column--content {
    margin-right: auto;
    max-width: 600px;
    position: relative;
    z-index: 20;
  }
}
@media (min-width:1024px) {
  .block-text-image-parallax .column--content {
    max-width: 100%;
    padding: 80px 40px;
    width: 50%;
    z-index: 0;
  }
}
@media (min-width:1280px) {
  .block-text-image-parallax .column--content {
    padding: 120px 60px;
    width: 40%;
  }
}
.block-text-image-parallax .column--content::after {
  background-color: inherit;
  bottom: calc((50vw - 15px) / -1.5);
  content: "";
  display: block;
  left: -15px;
  position: absolute;
  right: -15px;
  top: 0;
}
@media (min-width: 630px) {
  .block-text-image-parallax .column--content::after {
    bottom: -200px;
  }
}
@media (min-width:768px) {
  .block-text-image-parallax .column--content::after {
    display: none;
  }
}
@media (min-width:1024px) {
  .block-text-image-parallax .column--content::after {
    bottom: auto;
    display: block;
    height: 100%;
    left: 100%;
    top: 0;
    width: 56%;
  }
}
.block-text-image-parallax .column--image {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  position: relative;
  z-index: 10;
}
@media (min-width:768px) {
  .block-text-image-parallax .column--image {
    bottom: 40px;
    margin-right: 0;
  }
}
@media (min-width:1024px) {
  .block-text-image-parallax .column--image {
    bottom: auto;
    max-width: 100%;
    width: 50%;
  }
}
@media (min-width:1280px) {
  .block-text-image-parallax .column--image {
    width: 60%;
  }
}
@media (min-width:1024px) {
  .block-text-image-parallax--image-left .column--content::after {
    left: auto;
    right: 100%;
  }
}
.block-text-image-parallax .block__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding: 40px 0 20px 0;
  position: relative;
  z-index: 10;
}
@media (min-width:768px) {
  .block-text-image-parallax .block__content {
    padding: 40px;
  }
}
@media (min-width:1024px) {
  .block-text-image-parallax .block__content {
    max-width: 440px;
    padding: 0;
  }
}

.block-video--size-medium .block__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.25rem;
}
.block-video--size-large .block__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 58.75rem;
}

.block-wysiwyg .block__content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (min-width:400px) {
  .block-wysiwyg-sidebar .block__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-wysiwyg-sidebar .block__column--sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 1.5rem;
  text-align: left;
}
@media (min-width:400px) {
  .block-wysiwyg-sidebar .block__column--sidebar {
    margin-bottom: 0;
    padding-right: 15px;
    width: 200px;
  }
}
.block-wysiwyg-sidebar .block__column--main {
  max-width: 600px;
  text-align: left;
}

.header-bg-image {
  position: relative;
}
.header-bg-image .picture {
  height: 400px;
  position: relative;
  width: 100%;
}
.header-bg-image h1 {
  margin-bottom: 1.25rem;
}
.header-bg-image .image {
  background: #414751;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.header-bg-image .header__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding: 0 15px;
  position: absolute;
  top: 0;
  width: 100%;
}
.header-bg-image .header__content__inner {
  color: #fff;
  max-width: 600px;
  text-align: center;
}
.header-bg-image .header__content__inner h1, .header-bg-image .header__content__inner h2, .header-bg-image .header__content__inner h3, .header-bg-image .header__content__inner h4, .header-bg-image .header__content__inner h5, .header-bg-image .header__content__inner h6, .header-bg-image .header__content__inner .heading-1, .header-bg-image .header__content__inner .heading-2, .header-bg-image .header__content__inner .heading-3, .header-bg-image .header__content__inner .heading-4, .header-bg-image .header__content__inner .heading-5, .header-bg-image .header__content__inner .heading-6 {
  color: inherit;
}
@media (max-width: 599px) {
  .header-bg-image br {
    content: " ";
  }
}

.header-featured-image {
  padding-top: 2.5rem;
}
.header-featured-image .badge-container {
  bottom: 30%;
  position: absolute;
  right: 10%;
  z-index: 9999;
}
.header-featured-image .badge-container .badge-arrow {
  bottom: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 57px;
  z-index: 99999;
}
.header-featured-image .badge-container .badge-link {
  -webkit-animation: scaleIn 0.5s ease-in-out;
          animation: scaleIn 0.5s ease-in-out;
  background: var(--color-orange);
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
  height: 160px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 30px;
  width: 160px;
  z-index: 99998;
}
@media (max-width:767px) {
  .header-featured-image .badge-container .badge-link {
    height: 133px;
    right: -20px;
    top: -100px;
    width: 133px;
  }
}
@media (max-width:599px) {
  .header-featured-image .badge-container .badge-link {
    height: 78px;
    right: -20px;
    top: -50px;
    width: 78px;
  }
}
.header-featured-image .badge-container .badge-link span {
  color: var(--color-white);
  font-size: 22px;
  font-weight: 300;
  left: 50%;
  line-height: 23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width:767px) {
  .header-featured-image .badge-container .badge-link span {
    font-size: 20px;
    line-height: 27px;
  }
}
@media (max-width:599px) {
  .header-featured-image .badge-container .badge-link span {
    font-size: 12.8px;
    line-height: 18px;
  }
}
.header-featured-image .header__title {
  margin-bottom: 0.9375rem;
}
.header-featured-image .header__pretitle {
  color: #888;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.header-featured-image .header__image {
  margin-bottom: 2.5rem;
}
.header-featured-image .image {
  max-height: 18.75rem;
}
@media (min-width:768px) {
  .header-featured-image .image {
    max-height: 31.25rem;
  }
}
@media (max-width:767px) {
  .header-featured-image .container-md {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-featured-image .breadcrumbs{
  font-size: .75rem;
  color: var(--color-gray-dark);
  font-weight: bold;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
.header-featured-image .breadcrumbs::before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), color-stop(50%, rgba(255, 255, 255, 0.75)), to(#fff));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.75) 50%, #fff);
  content: "";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.625rem;
}
@media (max-width:767px) {
  .header-featured-image .breadcrumbs .feather {
    margin-left: 0.125em;
    margin-right: 0.125em;
  }
}

.breadcrumbs .feather {
  font-size: 1.5em;
  margin-bottom: -0.1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  stroke-width: 2;
  vertical-align: middle;
}

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.header-image-cta {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}
.header-image-cta .media-video__loader {
  -webkit-animation: loading 1.1s infinite linear;
          animation: loading 1.1s infinite linear;
  border-bottom: 4px solid rgba(255, 255, 255, 0.2);
  border-left: 4px solid #fff;
  border-right: 4px solid rgba(255, 255, 255, 0.2);
  border-top: 4px solid rgba(255, 255, 255, 0.2);
  display: none;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width:768px) {
  .header-image-cta .media-video__loader {
    margin-left: -50px;
    margin-top: -50px;
  }
}
.header-image-cta .media-video__loader,
.header-image-cta .media-video__loader::after {
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
@media (min-width:768px) {
  .header-image-cta .media-video__loader,
  .header-image-cta .media-video__loader::after {
    height: 100px;
    width: 100px;
  }
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.header-image-cta .media-video {
  margin-left: auto;
  margin-right: auto;
}
.header-image-cta .media-video iframe {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.header-image-cta .media-video--is-loading .media-video__video {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.header-image-cta .media-video--is-loading .media-video__loader {
  display: block;
}
.header-image-cta .media-video--is-loading .media-video__play-button {
  display: none;
}
.header-image-cta .media-video--is-loaded .media-video__loader,
.header-image-cta .media-video--is-loaded .media-video__play-button {
  display: none;
}
.header-image-cta .media-video--is-loaded .poster-image {
  visibility: hidden;
}
.header-image-cta .media-video--is-loaded iframe {
  display: block;
}
.header-image-cta .video {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.header-image-cta .video,
.header-image-cta .video .video__inner,
.header-image-cta .video .media-video {
  height: 100%;
}
@media (max-width:1023px) {
  .header-image-cta .video .video__inner,
  .header-image-cta .video .media-video {
    padding-bottom: initial;
  }
}
.header-image-cta .video .video__inner {
  overflow: hidden;
}
.header-image-cta .video iframe {
  height: 100%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200vh;
}
.header-image-cta .video__play-button {
  height: 100px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  z-index: 3;
}
.header-image-cta .video-fullscreen {
  background-color: #000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
}
.header-image-cta .video-fullscreen .media-video {
  height: auto;
  padding-bottom: 56.25%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}
.header-image-cta .video-fullscreen .close {
  background-color: #fff;
  border-radius: 100%;
  color: #000;
  cursor: pointer;
  height: 3rem;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 3rem;
  z-index: 2;
}
.admin-bar .header-image-cta .video-fullscreen .close {
  top: calc(46px + 2rem);
}
@media (min-width: 783px) {
  .admin-bar .header-image-cta .video-fullscreen .close {
    top: calc(32px + 2rem);
  }
}
.header-image-cta .video-fullscreen .close svg {
  height: 1.5em;
  left: 50%;
  stroke-width: 2;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.5em;
}
.header-image-cta:not(.full-width) .page-header__inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: 120rem;
  position: relative;
  width: 100%;
}
.header-image-cta:not(.full-width) .page-header__inner .page-header__media,
.header-image-cta:not(.full-width) .page-header__inner .page-header__main {
  left: 8px;
  right: 8px;
}
@media (min-width:768px) {
  .header-image-cta:not(.full-width) .page-header__inner .page-header__media,
  .header-image-cta:not(.full-width) .page-header__inner .page-header__main {
    left: 25px;
    right: 25px;
  }
}
@media (min-width:1280px) {
  .header-image-cta:not(.full-width) .page-header__inner .page-header__media,
  .header-image-cta:not(.full-width) .page-header__inner .page-header__main {
    left: 40px;
    right: 40px;
  }
}
.header-image-cta.full-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
}
.header-image-cta,
.header-image-cta .page-header__main,
.header-image-cta .page-header__main__inner {
  min-height: 80vh;
}
@media (min-width:400px) {
  .header-image-cta,
  .header-image-cta .page-header__main,
  .header-image-cta .page-header__main__inner {
    min-height: 500px;
  }
}
.header-image-cta .page-header__pretitle {
  margin-bottom: 0.1em;
}
@media (min-width:768px) {
  .header-image-cta .page-header__pretitle {
    font-size: 1.25rem;
  }
}
@media (min-width:1280px) {
  .header-image-cta .page-header__pretitle {
    font-size: 1.8rem;
  }
}
.header-image-cta .page-header__title {
  font-size: 1.7rem;
}
@media (min-width:768px) {
  .header-image-cta .page-header__title {
    font-size: 3em;
  }
}
@media (min-width:1280px) {
  .header-image-cta .page-header__title {
    font-size: 4rem;
  }
}
.header-image-cta .page-header__actions {
  margin-top: 1em;
}
.header-image-cta .page-header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-width:599px) {
  .header-image-cta .page-header__main {
    padding-bottom: 1.25rem;
  }
}
@media (min-width:600px) {
  .header-image-cta .page-header__main {
    padding-bottom: 2.5rem;
    padding-top: 50px;
  }
}
.header-image-cta .page-header__main__inner {
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  justify-items: center;
  max-width: 60rem;
  width: 100%;
}
.header-image-cta .page-header__content {
  padding-right: 2.5em;
  position: relative;
  width: 100%;
}
.header-image-cta .page-header__media {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.header-image-cta .page-header__background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.header-image-cta .page-header__picture {
  height: 100%;
  width: 100%;
}
.header-image-cta .page-header__image {
  height: 100%;
  width: 100%;
}
.header-image-cta .video-loader {
  -webkit-transform: none;
          transform: none;
}
@media (min-width:768px) {
  .header-image-cta,
  .header-image-cta .content,
  .header-image-cta .content-wrapper {
    min-height: 700px;
  }
}
@media (max-width: 629px) {
  .header-image-cta br {
    content: " ";
  }
}

.header-slider {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-slider .slide__content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.header-slider .slide__gradient {
  background: linear-gradient(45deg, var(--color-black-50) 0%, var(--color-black-0) 50%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.header-slider .slide__gradient.text-theme-light {
  background: linear-gradient(45deg, var(--color-black-50) 0%, var(--color-black-0) 50%);
}
.header-slider .slide__gradient.text-theme-dark {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 50%);
}
.header-slider .slider {
  width: 100%;
}
.header-slider .slider__button {
  display: none;
}
@media (min-width:768px) {
  .header-slider .slider__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width:1024px) {
  .header-slider .slider__button--prev {
    left: 45px;
  }
  .header-slider .slider__button--next {
    right: 45px;
  }
}
.header-slider .slider__pagination {
  position: relative;
}
.header-slider .slide__content__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 600px;
  padding: 40px 15px;
  position: relative;
  z-index: 1;
}
@media (min-width:768px) {
  .header-slider .slide__content__inner {
    padding: 40px 80px;
  }
}
@media (min-width:1024px) {
  .header-slider .slide__content__inner {
    padding: 5.3125rem 0 5.3125rem 6rem;
  }
}
.header-slider .swiper-container-landscape > .swiper-pagination-bullets {
  bottom: 0;
  padding-top: 1rem;
}
@media (min-width:768px) {
  .header-slider .swiper-container-landscape > .swiper-pagination-bullets {
    padding-top: 2rem;
  }
}
.header-slider .swiper-wrapper {
  height: auto;
}
.header-slider .swiper-slide {
  height: 280px;
}
@media (min-width:600px) {
  .header-slider .swiper-slide {
    height: 360px;
  }
}
@media (min-width:768px) {
  .header-slider .swiper-slide {
    height: 560px;
  }
}
.header-slider .slide__content__inner {
  opacity: 0;
  -webkit-transform: translateX(-3rem);
          transform: translateX(-3rem);
  -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, -webkit-transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease;
  transition: opacity 1s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.header-slider .swiper-slide-active {
  -webkit-animation: wipe 2s 1;
          animation: wipe 2s 1;
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(47.5%, transparent), color-stop(52.5%, #fff));
  -webkit-mask-image: linear-gradient(to left, transparent 47.5%, #fff 52.5%);
          mask-image: -webkit-gradient(linear, right top, left top, color-stop(47.5%, transparent), color-stop(52.5%, #fff));
          mask-image: linear-gradient(to left, transparent 47.5%, #fff 52.5%);
  -webkit-mask-position: left;
          mask-position: left;
  -webkit-mask-size: 210%;
          mask-size: 210%;
  -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
          transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
}
.header-slider .swiper-slide-active .slide__content__inner {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 1.2s, 1.2s;
          transition-delay: 1.2s, 1.2s;
}
.header-slider .is-exiting {
  -webkit-animation: wipe 2s 1;
          animation: wipe 2s 1;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(47.5%, transparent), color-stop(52.5%, #fff));
  -webkit-mask-image: linear-gradient(to right, transparent 47.5%, #fff 52.5%);
          mask-image: -webkit-gradient(linear, left top, right top, color-stop(47.5%, transparent), color-stop(52.5%, #fff));
          mask-image: linear-gradient(to right, transparent 47.5%, #fff 52.5%);
  -webkit-mask-position: right;
          mask-position: right;
  -webkit-mask-size: 210%;
          mask-size: 210%;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.header-slider .picture {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.header-slider .picture__image {
  height: 100%;
  width: 100%;
}
.header-slider .picture__image.zoom-in {
  -webkit-transform: scale(1.055);
          transform: scale(1.055);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-duration: 10s;
          transition-duration: 10s;
}

@-webkit-keyframes wipe {
  0% {
    -webkit-mask-position: right;
            mask-position: right;
  }
  100% {
    -webkit-mask-position: left;
            mask-position: left;
  }
}

@keyframes wipe {
  0% {
    -webkit-mask-position: right;
            mask-position: right;
  }
  100% {
    -webkit-mask-position: left;
            mask-position: left;
  }
}
[is=flynt-hero-video] {
  overflow: hidden;
  width: 100%;
}
[is=flynt-hero-video] .video-fullscreen{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
}
[is=flynt-hero-video] .video-fullscreen .video,
[is=flynt-hero-video] .video-fullscreen .video__inner {
  height: 100%;
}
@media (max-width:1023px) {
  [is=flynt-hero-video] .video-fullscreen .video__inner,
  [is=flynt-hero-video] .video-fullscreen .video-player {
    padding-bottom: initial;
  }
}
[is=flynt-hero-video] .video-fullscreen .video__inner {
  overflow: hidden;
}
[is=flynt-hero-video] .video-fullscreen .video {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
[is=flynt-hero-video] .video-fullscreen .video .video-player {
  height: auto;
  padding-bottom: 56.25%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
[is=flynt-hero-video] .video-fullscreen iframe {
  height: 100%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200vh;
}
[is=flynt-hero-video] .video-fullscreen .close{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.navigation-burger .bottom-tab .btn--search[is=flynt-hero-video] .video-fullscreen .close:focus {
  background-color: var(--color-white);
}
[is=flynt-hero-video] .video-fullscreen .close {
  border-radius: 100%;
  cursor: pointer;
  height: 3rem;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 3rem;
  z-index: 2;
}
.admin-bar [is=flynt-hero-video] .video-fullscreen .close {
  top: calc(46px + 2rem);
}
@media (min-width: 783px) {
  .admin-bar [is=flynt-hero-video] .video-fullscreen .close {
    top: calc(32px + 2rem);
  }
}
[is=flynt-hero-video] .video-fullscreen .close svg {
  height: 1.5em;
  left: 50%;
  stroke-width: 2;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.5em;
}
@media (min-width:1024px) {
  [is=flynt-hero-video] {
    margin-top: 60px;
  }
}
[is=flynt-hero-video] .video-container {
  padding: 0;
}
[is=flynt-hero-video] .video-wrapper {
  background-color: var(--color-black);
  height: 180px;
  position: relative;
}
@media (min-width:400px) {
  [is=flynt-hero-video] .video-wrapper {
    height: 220px;
  }
}
@media (min-width:600px) {
  [is=flynt-hero-video] .video-wrapper {
    height: 320px;
  }
}
@media (min-width:768px) {
  [is=flynt-hero-video] .video-wrapper {
    height: 400px;
  }
}
@media (min-width:1640px) {
  [is=flynt-hero-video] .video-wrapper {
    background-color: unset;
  }
}
@media (min-width: 1024px) and (min-height: 700px) {
  [is=flynt-hero-video] .video-wrapper {
    height: 600px;
  }
}
[is=flynt-hero-video] .content-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width:1640px) {
  [is=flynt-hero-video] .content-video {
    top: -20%;
  }
}
[is=flynt-hero-video] .video {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
[is=flynt-hero-video] .video .video__inner {
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
[is=flynt-hero-video] .video,
[is=flynt-hero-video] .video .video__inner,
[is=flynt-hero-video] .video .video-player {
  height: 100%;
}
@media (max-width:1023px) {
  [is=flynt-hero-video] .video .video__inner,
  [is=flynt-hero-video] .video .video-player {
    padding-bottom: initial;
  }
}
[is=flynt-hero-video] .video iframe {
  display: none;
  height: 100%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200vh;
}
@media (max-width:767px) {
  [is=flynt-hero-video] .video iframe {
    height: 100vw;
    width: 100vw;
  }
}
[is=flynt-hero-video] .video-player {
  height: 0;
  padding-bottom: 56.25%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
[is=flynt-hero-video] .video .video-player--isLoading {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
[is=flynt-hero-video] .video .video-player--isLoading .video-loader {
  display: block;
}
[is=flynt-hero-video] .video .video-player--isLoading .video-playButton {
  display: none;
}
[is=flynt-hero-video] .swiper-label {
  height: auto;
  margin-left: 0;
  padding: 20px;
  width: 100%;
}
@media (min-width:768px) {
  [is=flynt-hero-video] .swiper-label {
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width:1024px) {
  [is=flynt-hero-video] .swiper-label {
    padding: 25px;
    width: 840px;
  }
}
[is=flynt-hero-video] .swiper-label.has-links {
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.3);
}
[is=flynt-hero-video] .label-container {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
[is=flynt-hero-video] .content.--linked {
  max-height: 156px;
}
@media (min-width:600px) {
  [is=flynt-hero-video] .content.--linked {
    max-height: 172px;
  }
}
@media (min-width:768px) {
  [is=flynt-hero-video] .content.--linked {
    max-height: 194px;
  }
}
@media (min-width:1024px) {
  [is=flynt-hero-video] .content.--linked {
    max-height: 220px;
  }
}
@media (min-width:1280px) {
  [is=flynt-hero-video] .content.--linked {
    max-height: 228px;
  }
}
[is=flynt-hero-video] .content-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
[is=flynt-hero-video] .content-title {
  color: var(--color-black);
  margin-bottom: 0;
  margin-top: 0;
}
[is=flynt-hero-video] .content-title + .content-text {
  color: var(--color-black);
  margin-top: 1.25rem;
}
[is=flynt-hero-video] .typography h1, [is=flynt-hero-video] .typography h2, [is=flynt-hero-video] .typography h3, [is=flynt-hero-video] .typography h4, [is=flynt-hero-video] .typography h5, [is=flynt-hero-video] .typography h6, [is=flynt-hero-video] .typography .heading-1, [is=flynt-hero-video] .typography .heading-2, [is=flynt-hero-video] .typography .heading-3, [is=flynt-hero-video] .typography .heading-4, [is=flynt-hero-video] .typography .heading-5, [is=flynt-hero-video] .typography .heading-6 {
  margin-top: 0;
}
[is=flynt-hero-video] .typography p:last-child,
[is=flynt-hero-video] .typography p:only-child {
  margin-bottom: 0;
}
@media (max-width:399px) {
  [is=flynt-hero-video] .ave-lead {
    font-size: 0.83125rem;
  }
}
[is=flynt-hero-video] .cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.25rem;
  max-width: 300px;
  position: relative;
  width: 100%;
}
[is=flynt-hero-video] .cta.--full-width {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
}
[is=flynt-hero-video] .cta.--full-width .cta-title {
  display: block;
}
[is=flynt-hero-video] .cta-title {
  margin: 0;
  padding-top: 3px;
}
@media (min-width:768px) {
  [is=flynt-hero-video] .cta-title {
    display: block;
    padding-right: 0.75rem;
  }
}
[is=flynt-hero-video] .cta-icon {
  margin-left: -5px;
  margin-right: 5px;
}
@media (min-width:768px) {
  [is=flynt-hero-video] .cta-icon {
    margin-left: 0;
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
[is=flynt-hero-video] .video-playButton {
  height: 100px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  z-index: 2;
}
[is=flynt-hero-video] .video-loader {
  -webkit-transform: none;
          transform: none;
}
[is=flynt-hero-video] .video-player--isLoaded .video-loader,
[is=flynt-hero-video] .video-player--isLoaded .video-playButton {
  display: none;
}
[is=flynt-hero-video] .video-player--isLoaded iframe {
  display: block;
}
[is=flynt-hero-video] .header-breadcrumbs {
  color: var(--color-black);
  font-size: 0.8125rem;
  margin-top: 1.25rem;
}
@media (min-width:1280px) {
  [is=flynt-hero-video] .header-breadcrumbs .container-lg {
    padding: 0;
  }
}

.dev-grid {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
  display: none;
}
.dev-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 60px;
  height: 100%;
}
.dev-grid span {
  background: rgba(100, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
}
.show-dev-grid .dev-grid {
  display: block;
}

.block-list-components .components {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.block-list-components .components > * {
  width: calc((100%) - 0 / 1 * 24px);
}
.block-list-components .components > *:nth-child(n) {
  margin-right: 24px;
  margin-top: 0;
}
.block-list-components .components > *:nth-child(1n+2) {
  margin-top: 48px;
}
.block-list-components .components > *:nth-child(1n) {
  margin-right: 0;
}
.block-list-components .components > *:last-child {
  margin-right: 0;
}
@media (min-width:768px) {
  .block-list-components .components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-list-components .components > * {
    width: calc((50%) - 1 / 2 * 24px);
  }
  .block-list-components .components > *:nth-child(n) {
    margin-right: 24px;
    margin-top: 0;
  }
  .block-list-components .components > *:nth-child(1n+3) {
    margin-top: 48px;
  }
  .block-list-components .components > *:nth-child(2n) {
    margin-right: 0;
  }
  .block-list-components .components > *:last-child {
    margin-right: 0;
  }
}
@media (min-width:1024px) {
  .block-list-components .components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .block-list-components .components > * {
    width: calc((33.3333333333%) - 2 / 3 * 24px);
  }
  .block-list-components .components > *:nth-child(n) {
    margin-right: 24px;
    margin-top: 0;
  }
  .block-list-components .components > *:nth-child(1n+4) {
    margin-top: 48px;
  }
  .block-list-components .components > *:nth-child(3n) {
    margin-right: 0;
  }
  .block-list-components .components > *:last-child {
    margin-right: 0;
  }
}
.block-list-components .component {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 600px;
}
.block-list-components .component-image-wrapper {
  background-color: #fff;
  border-bottom: 1px solid var(--color-border);
  height: 0;
  overflow: hidden;
  padding-bottom: 62.5%;
  position: relative;
  width: 100%;
}
.block-list-components .component-image-wrapper .image {
  position: absolute;
}
.block-list-components .component-image-wrapper .image--isSmallerThanWrapper {
  font-family: "object-fit: contain";
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-list-components .component-link {
  display: block;
  text-decoration: none;
  width: 100%;
}
.block-list-components .component-description {
  position: relative;
}
.block-list-components .component-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-top: 1px solid var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 56px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  width: 100%;
}
.block-list-components .component-footer .component-ctaSecondary {
  color: #7b838d;
  text-decoration: none;
}
.block-list-components .component-footer .component-ctaSecondary .feather {
  color: inherit;
  margin-right: 2px;
}
.block-list-components .component-footer .component-ctaSecondary:hover {
  color: #f96417;
}
.block-list-components .component-footer .component-ctaPrimary {
  float: right;
  margin-left: auto;
  padding: 0.9rem 0 1.1rem;
}
.block-list-components .component-footer .component-ctaPrimary::before {
  bottom: 1.1rem;
}
@media (min-width:1024px) {
  .block-list-components .component-footer {
    padding: 0 30px;
  }
}

.filter-dropdowns {
  margin-bottom: 1.875rem;
}

.filter-term-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem;
}
.filter-term-links .filter__item {
  margin-right: 0.5em;
}

.login__introduction__message {
  margin-bottom: 3rem;
  margin-top: -3rem;
}

.filters button {
  background-color: var(--color-orange);
  color: #fff;
}
.filters select,
.filters input,
.filters button,
.filters option {
  /* stylelint-disable-next-line declaration-property-value-disallowed-list */
  border: none;
  border-radius: 0.3125rem;
  font-size: 1rem;
  font-weight: 300;
  height: 2.5rem;
  line-height: 2.8125rem;
  margin: 0;
  min-height: auto;
  padding: 0 1.25rem;
}
.filters select,
.filters input {
  color: #1a1919;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
.filters select.form-error,
.filters input.form-error {
  border: 1px solid #f00;
}
@media (max-width:1279px) {
  .filters select {
    width: 100%;
  }
}
.filters label {
  color: #1a1919;
  font-size: 0.875rem;
  font-weight: 300;
  left: 0;
  line-height: 0.6875rem;
  padding: 0.125rem 0.3125rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(15px, -5px);
          transform: translate(15px, -5px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.filters .select-filters {
  margin-bottom: 1.25rem;
  position: relative;
}
.filters .select-filters select {
  margin-bottom: 0;
  padding: 0 2.25rem 0 1.25rem;
}
.filters .select-filters.focused label {
  color: var(--color-gray-dark);
  font-size: 0.46875rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%);
}
.filters-location {
  margin-bottom: 1.25rem;
  position: relative;
}
.filters-location input {
  padding-top: 5px;
}
@media (max-width:1279px) {
  .filters-location input {
    width: 100%;
  }
}
.filters-location.focused label {
  color: #999;
  font-size: 0.46875rem;
  -webkit-transform: translateY(-125%);
          transform: translateY(-125%);
}
.filters .bold {
  font-weight: bold;
}

.form-search__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-search button {
  white-space: nowrap;
}

@media (min-width:768px) {
  .form-search--inline {
    max-width: var(--form-search-max-width, 18.75rem);
  }
}
.form-search--inline:focus-within {
  --color-border: var(--color-primary);
}
.form-search--inline .form-search__inner {
  border: solid 1px var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-search--inline .form-search__field {
  width: 100%;
}
.form-search--inline .form-search__button {
  padding: 0 1em;
}
.form-search--inline .form-search__input {
  background: transparent;
  border: 0;
  margin: 0;
  padding-right: 1em;
  width: 100%;
}

.form-search-expand {
  --height: 2.5rem;
  --form-search-max-width: 18.75rem;
  position: relative;
  z-index: 2;
}
.form-search-expand__toggle {
  height: var(--height);
  width: var(--height);
}
.form-search-expand__form {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: width 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: var(--height);
  z-index: -1;
}
.form-search-expand .form-search__input {
  min-height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}
.form-search-expand .form-search__inner {
  height: var(--height);
}
.form-search-expand:focus-within .form-search-expand__toggle {
  opacity: 0;
  z-index: -2;
}
.form-search-expand:focus-within .form-search-expand__form {
  opacity: 1;
  pointer-events: all;
  width: var(--form-search-max-width);
}

/*=============================================
=                 CTA Badge                   =
=============================================*/
.badge-container {
  position: absolute;
  z-index: 1;
}
.badge-container .badge-arrow {
  bottom: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: 57px;
  z-index: 1;
}
@media (max-width:767px) {
  .badge-container .badge-arrow {
    bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .badge-container .badge-arrow svg {
    width: 30px;
  }
}
@media (max-width:599px) {
  .badge-container .badge-arrow {
    bottom: -5px;
    width: 15px;
  }
  .badge-container .badge-arrow svg {
    width: 15px;
  }
}
.badge-container:hover .badge-arrow {
  left: 20px;
}
.badge-container .badge-link {
  -webkit-animation: scaleIn 0.5s ease-in-out;
          animation: scaleIn 0.5s ease-in-out;
  background: var(--color-orange);
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
  height: 160px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 30px;
  width: 160px;
  z-index: 1;
}
@media (max-width:767px) {
  .badge-container .badge-link {
    height: 133px;
    right: -20px;
    top: -100px;
    width: 133px;
  }
}
@media (max-width:599px) {
  .badge-container .badge-link {
    height: 78px;
    right: -20px;
    top: -50px;
    width: 78px;
  }
}
.badge-container .badge-link span {
  color: var(--color-white);
  font-size: 22px;
  font-weight: 300;
  left: 0;
  line-height: 23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (max-width:767px) {
  .badge-container .badge-link span {
    font-size: 20px;
    line-height: 27px;
    padding: 0 10px;
  }
}
@media (max-width:599px) {
  .badge-container .badge-link span {
    font-size: 12.8px;
    line-height: 14px;
    padding: 0 3px;
  }
}
@media (min-width:600px) {
  .badge-container.long-text .badge-arrow {
    bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .badge-container.long-text .badge-arrow svg {
    width: 30px;
  }
}
@media (min-width:400px) {
  .badge-container.long-text .badge-link span {
    font-size: 20px;
    left: 0;
    padding: 0 20px;
    text-align: center;
    /* top: 30px;
    transform: translate(0); */
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%;
  }
}

/*----------  Exception Badge position  ----------*/
.header-slider .badge-container {
  bottom: 50%;
  right: 25%;
}
@media (max-width:599px) {
  .header-slider .badge-container {
    bottom: 52%;
    right: 20%;
  }
}

.header-featured-image .badge-container {
  bottom: 30%;
  right: 10%;
}
@media (max-width:599px) {
  .header-featured-image .badge-container {
    bottom: 0%;
  }
}

.header-slider .slider__slide .badge-container {
  right: 10%;
  top: 10%;
}
@media (max-width:599px) {
  .header-slider .slider__slide .badge-container {
    top: 20%;
  }
}

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.link-list__title {
  margin-bottom: 0.5em;
}

.link-list__item .link-list--default {
  font-weight: 100;
}
.link-list__item:first-child a {
  border-top: solid 1px var(--color-gray-light);
}

.link-list--default a {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.link-list--default a:hover, .link-list--default a:focus {
  color: var(--color-link-hover);
}
.link-list--default a {
  border-bottom: solid 1px var(--color-gray-light);
  color: inherit;
  display: block;
  font-weight: 100;
  padding-bottom: 0.7em;
  padding-right: 1.5em;
  padding-top: 0.75em;
  position: relative;
}
.link-list--default a::before {
  background-image: var(--icon-chevron-right-orange);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1em;
  position: absolute;
  right: -5px;
  top: 1em;
  width: 1em;
}
.link-list--default a[target=_blank]::before {
  background-image: var(--icon-external-link-orange);
  right: 0;
}
.link-list--default a[href$=".pdf"]::before, .link-list--default a[href$=".dwg"]::before {
  background-image: var(--icon-download-orange);
  right: 0;
}

.media-video__loader {
  -webkit-animation: loading 1.1s infinite linear;
          animation: loading 1.1s infinite linear;
  border-bottom: 4px solid rgba(255, 255, 255, 0.2);
  border-left: 4px solid #fff;
  border-right: 4px solid rgba(255, 255, 255, 0.2);
  border-top: 4px solid rgba(255, 255, 255, 0.2);
  display: none;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width:768px) {
  .media-video__loader {
    margin-left: -50px;
    margin-top: -50px;
  }
}

.media-video__loader,
.media-video__loader::after {
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
@media (min-width:768px) {
  .media-video__loader,
  .media-video__loader::after {
    height: 100px;
    width: 100px;
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.media-video {
  margin-left: auto;
  margin-right: auto;
}
.media-video iframe {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.media-video--is-loading .media-video__video {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.media-video--is-loading .media-video__loader {
  display: block;
}
.media-video--is-loading .media-video__play-button {
  display: none;
}

.media-video--is-loaded .media-video__loader,
.media-video--is-loaded .media-video__play-button {
  display: none;
}
.media-video--is-loaded .poster-image {
  visibility: hidden;
}
.media-video--is-loaded iframe {
  display: block;
}

.pagination-load-more {
  margin-top: 2.5rem;
}

.pagination-numbered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}
.pagination-numbered a {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.pagination-numbered a:hover, .pagination-numbered a:focus {
  color: var(--color-link-hover);
}
.pagination-numbered .pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination-numbered .pagination__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  height: 2em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
  width: 2em;
}
@media (min-width:768px) {
  .pagination-numbered .pagination__link {
    font-size: 1.625rem;
  }
}
.pagination-numbered .pagination__link--current {
  background-color: #f96417;
}

.link-list__title {
  margin-bottom: 0.5em;
}

.link-list__item .link-list--default {
  font-weight: 100;
}
.link-list__item:first-child a {
  border-top: solid 1px var(--color-gray-light);
}

.link-list--default a {
  color: var(--color-link);
  -webkit-transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}
.link-list--default a:hover, .link-list--default a:focus {
  color: var(--color-link-hover);
}
.link-list--default a {
  border-bottom: solid 1px var(--color-gray-light);
  color: inherit;
  display: block;
  font-weight: 100;
  padding-bottom: 0.7em;
  padding-right: 1.5em;
  padding-top: 0.75em;
  position: relative;
}
.link-list--default a::before {
  background-image: var(--icon-chevron-right-orange);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1em;
  position: absolute;
  right: -5px;
  top: 1em;
  width: 1em;
}
.link-list--default a[target=_blank]::before {
  background-image: var(--icon-external-link-orange);
  right: 0;
}
.link-list--default a[href$=".pdf"]::before, .link-list--default a[href$=".dwg"]::before {
  background-image: var(--icon-download-orange);
  right: 0;
}

.partner-downloads h3 {
  font-size: 2rem;
}
.partner-downloads h4 {
  font-size: 1.25rem;
}
.partner-downloads h5 {
  font-size: 1rem;
}
.partner-downloads .column--image.image-md-size .image {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}
.partner-downloads .column.column-file {
  text-align: right;
}
.partner-downloads .link-list {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.partner-downloads .link-list .link-list__item:first-child a {
  border: 0;
}
.partner-downloads .link-list .accordion {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.partner-downloads .link-list .accordion li .list-item__block {
  font-weight: bold;
}
.partner-downloads .link-list .accordion li .list-item .block__columns {
  border-top: solid 1px var(--color-gray-light);
}
.partner-downloads .link-list .accordion li a {
  color: var(--color-orange);
  font-weight: bold;
}
.partner-downloads .link-list .accordion li a::before {
  background: none;
}
.partner-downloads .block-item {
  margin-bottom: 2rem;
}

.rich-text {
  max-width: 53.75rem;
}
.rich-text__item {
  margin-bottom: 2.5rem;
}

.teaser-card {
  --teaser-color-bg: var(--color-gray-lightest);
  background-color: var(--teaser-color-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  height: 100%;
}
@media (min-width:600px) {
  .teaser-card {
    margin: 0;
  }
}
.teaser-card .teaser-card__title.teaser-card__title {
  margin-top: 0.25em;
}
.teaser-card.layout--small .teaser-card__title {
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: var(--line-height-h4);
}
.teaser-card.layout--small .box-padding {
  padding: 20px;
}
.teaser-card.layout--small .teaser-card__content {
  padding-bottom: 0;
}
.teaser-card.layout--small .teaser-card__read-more {
  display: block;
  padding-top: 0.15rem;
}
.teaser-card.image-position--bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.teaser-card .teaser-card__media {
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.teaser-card .teaser-card__media img {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.35, 0, 0.18, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.35, 0, 0.18, 1);
  transition: transform 0.4s cubic-bezier(0.35, 0, 0.18, 1);
  transition: transform 0.4s cubic-bezier(0.35, 0, 0.18, 1), -webkit-transform 0.4s cubic-bezier(0.35, 0, 0.18, 1);
}
.teaser-card .teaser-card__media::after {
  background-color: var(--teaser-color-bg);
  bottom: -100%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  -webkit-transform: skewY(0);
          transform: skewY(0);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}
.teaser-card .teaser-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.teaser-card .teaser-card__link:hover .teaser-card__media::after {
  -webkit-transform: skewY(-3deg);
          transform: skewY(-3deg);
}
.teaser-card .teaser-card__link:hover .teaser-card__media img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.teaser-card .teaser-card__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 16px 20px 6px;
  padding-bottom: 0;
  position: relative;
  z-index: 0;
}
.teaser-card .teaser-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.teaser-card .teaser-card__video {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.teaser-card .teaser-card__read-more {
  display: block;
  padding: 0.75rem 20px 16px;
  text-align: left;
}
.teaser-card .teaser-card__wrapper {
  position: relative;
}

:root {
  --teaser-card-gap-mobile: 20px;
  --teaser-card-gap-desktop: 60px;
}

@media (min-width:768px) {
  .teasers-grid {
    --row-gap: 60px;
  }
}
@media (min-width:1024px) {
  .teasers-grid.columns-3 {
    --columns: 3;
  }
}
@media (min-width:768px) {
  .teasers-grid.columns-2 {
    --columns: 2;
  }
}
.teasers-grid.columns-1 {
  --columns: 1;
}
@media (min-width:1024px) {
  .teasers-grid .animate:nth-child(3n-2) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .teasers-grid .animate:nth-child(3n-1) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .teasers-grid .animate:nth-child(3n) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
}

@media (max-width:599px) {
  .teasers-slider.teasers-slider {
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }
}
.teasers-slider .swiper-slide {
  height: auto;
}
@media (max-width:599px) {
  .teasers-slider .swiper-slide {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.teasers-slider .slider__pagination {
  margin-top: 1.5rem;
}

.teaser-team.layout--small .teaser-card__title {
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: var(--line-height-h4);
  margin-bottom: 0;
}
.teaser-team.layout--small .box-padding {
  padding: 20px;
}
.teaser-team.layout--small .teaser-card__content {
  padding-bottom: 0;
}
.teaser-team.layout--small .teaser-card__footer {
  padding-top: 0.75rem;
}
.teaser-team .teaser-card__excerpt p {
  margin-bottom: 0;
}
.teaser-team .teaser-card__excerpt .button {
  font-weight: 100;
  margin-top: 0;
}
.teaser-team .teaser-card__footer {
  padding-top: 1rem;
}
@media (min-width:600px) {
  .teaser-team .teaser-card__footer {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.navigation-burger {
  height: 75px;
}
@media (min-width:1024px) {
  .navigation-burger {
    display: none;
  }
}
.navigation-burger__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  padding-bottom: 15px;
  padding-top: 15px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}
.admin-bar .navigation-burger__inner {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .navigation-burger__inner {
    top: 32px;
  }
}
.navigation-burger .logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
}
.navigation-burger .logo__image {
  height: 100%;
  width: auto;
}
.navigation-burger .hamburger {
  cursor: pointer;
  display: block;
  height: 18px;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 30px;
}
.navigation-burger .hamburger.open {
  opacity: 0;
}
.navigation-burger .hamburger:focus {
  outline: none;
}
.navigation-burger .hamburger::before, .navigation-burger .hamburger::after {
  content: "";
}
.navigation-burger .hamburger::before, .navigation-burger .hamburger::after, .navigation-burger .hamburger-barPrimary, .navigation-burger .hamburger-barSecondary {
  background-color: #f96417;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 30px;
}
.navigation-burger .hamburger::before {
  top: 0;
}
.navigation-burger .hamburger-barPrimary, .navigation-burger .hamburger-barSecondary {
  top: 8px;
}
.navigation-burger .hamburger::after {
  top: 16px;
}
.navigation-burger.flyntComponent-menuIsOpen .hamburger::before, .navigation-burger.flyntComponent-menuIsOpen .hamburger::after {
  opacity: 0;
}
.navigation-burger.flyntComponent-menuIsOpen .hamburger::before {
  -webkit-transform: scale(0) translateY(8px);
          transform: scale(0) translateY(8px);
}
.navigation-burger.flyntComponent-menuIsOpen .hamburger::after {
  -webkit-transform: scale(0) translateY(-8px);
          transform: scale(0) translateY(-8px);
}
.navigation-burger.flyntComponent-menuIsOpen .hamburger-barPrimary {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navigation-burger.flyntComponent-menuIsOpen .hamburger-barSecondary {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navigation-burger .menu {
  display: block;
  list-style: none;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 75px - var(--top-offset));
  left: 0;
  margin: 0;
  padding-top: 30px;
  position: fixed;
  top: 75px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: visibility 0.45s, -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: visibility 0.45s, -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.45s;
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.45s, -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  width: 100%;
  z-index: 98;
}
.navigation-burger .menu .menu-link--current {
  color: #f96417;
}
.admin-bar .navigation-burger .menu {
  top: 121px;
}
@media (min-width: 783px) {
  .admin-bar .navigation-burger .menu {
    top: 107px;
  }
}
.navigation-burger .menu-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
}
.navigation-burger .menu__custom-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.navigation-burger .menu__custom-items::after {
  border: 1px solid var(--color-border);
  bottom: 0;
  content: "";
  left: 28px;
  position: absolute;
  right: 28px;
}
@media (min-width:768px) {
  .navigation-burger .menu__custom-items::after {
    left: 98px;
    right: 64px;
  }
}
.navigation-burger .menu__custom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 40px;
}
.navigation-burger .menu__custom-link {
  font-size: 13px;
  font-weight: 100;
  line-height: 17px;
  padding-bottom: 20px;
  padding-top: 22px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.navigation-burger .menu__custom-link:hover {
  color: #f96417;
}
.navigation-burger .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.navigation-burger .menu-item.group-title .menu-link {
  font-weight: bold;
}
.navigation-burger .menu-item.open .menu-first-level::after {
  border: 1px solid var(--color-border);
  content: "";
  left: 28px;
  position: absolute;
  right: 28px;
  top: 54px;
}
@media (min-width:768px) {
  .navigation-burger .menu-item.open .menu-first-level::after {
    left: 98px;
    right: 64px;
  }
}
.navigation-burger .menu-item.open .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.navigation-burger .menu-item.open .nav-second-level__items {
  display: block;
}
.navigation-burger .menu-item.open .nav-second-level__items .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.navigation-burger .menu-item.nav-second-level {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.navigation-burger .menu-item.nav-second-level:hover {
  color: #f96417;
}
.navigation-burger .menu-item.nav-second-level::after {
  left: 0;
  right: 0;
}
@media (min-width:768px) {
  .navigation-burger .menu-item.nav-second-level::after {
    left: 38px;
    right: 0;
  }
}
.navigation-burger .menu-item::after {
  border: 1px solid var(--color-border);
  bottom: 0;
  content: "";
  left: 28px;
  position: absolute;
  right: 28px;
}
@media (min-width:768px) {
  .navigation-burger .menu-item::after {
    left: 98px;
    right: 64px;
  }
}
.navigation-burger .menu-item:hover .menu-first-level .menu-link {
  color: #f96417;
}
.navigation-burger .menu-item .icon {
  height: 20px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 20px;
}
.navigation-burger .menu-item .icon svg {
  display: block;
  fill: #f96417;
  height: 100%;
  width: 100%;
}
.navigation-burger .menu-first-level {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.navigation-burger .menu .nav-second-level__items {
  display: none;
  margin-left: 15px;
}
.navigation-burger .menu-link__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.navigation-burger .menu-link__wrapper .icon {
  display: block;
  height: 14px;
  width: 14px;
}
.navigation-burger .menu-link__wrapper .icon svg {
  display: block;
  fill: #f96417;
  height: 100%;
  width: 100%;
}
.navigation-burger .menu-link {
  display: block;
  font-size: 1rem;
  font-weight: 100;
  line-height: 22px;
  padding: 16px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  width: 100%;
}
.navigation-burger .menu-link:focus {
  color: #f96417;
}
@media (min-width:768px) {
  .navigation-burger .menu-link {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.navigation-burger .menu__general-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
  position: relative;
}
.navigation-burger .menu__general-items .menu__custom-link {
  padding-bottom: 0;
}
.navigation-burger .menu__general-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 40px;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.navigation-burger.flyntComponent-menuIsOpen .menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.navigation-burger .bottom-tab {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}
.navigation-burger .bottom-tab-container-top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 60px;
  width: 100%;
}
.navigation-burger .bottom-tab-container-bottom {
  background-color: var(--color-white);
  border-top: 1px solid bar(--color-gray-lighter);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.navigation-burger .bottom-tab-container-inner {
  padding-bottom: 14.5px;
  padding-top: 8.5px;
}
.navigation-burger .bottom-tab-link {
  color: var(--color-gray-dark);
  font-family: "sfProRegular", Helvetica, Arial, sans-serif;
  font-size: 11.5px;
  line-height: 14px;
  padding-bottom: 6px;
  position: relative;
}
.navigation-burger .bottom-tab-link::after {
  border: 2px solid var(--color-black);
  border-radius: 10px;
  bottom: -6px;
  content: "";
  left: -5px;
  position: absolute;
  right: -5px;
}
.navigation-burger .bottom-tab .btn--close,
.navigation-burger .bottom-tab .btn--search,
.navigation-burger .bottom-tab .btn--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  outline: none;
}
.navigation-burger .bottom-tab .btn--close .icon,
.navigation-burger .bottom-tab .btn--search .icon,
.navigation-burger .bottom-tab .btn--login .icon {
  display: block;
}
.navigation-burger .bottom-tab .btn--close .icon svg,
.navigation-burger .bottom-tab .btn--search .icon svg,
.navigation-burger .bottom-tab .btn--login .icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.navigation-burger .bottom-tab .btn--close {
  background-color: #f96417;
  padding: 18px;
}
.navigation-burger .bottom-tab .btn--close .icon {
  height: 24px;
  width: 24px;
}
.navigation-burger .bottom-tab .btn--search,
.navigation-burger .bottom-tab .btn--login {
  padding: 22px 20px;
  -webkit-transition: background-color 0.2s ease-in-out, fill 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, fill 0.2s ease-in-out;
}
.navigation-burger .bottom-tab .btn--search:hover, .navigation-burger .bottom-tab .btn--search:focus,
.navigation-burger .bottom-tab .btn--login:hover,
.navigation-burger .bottom-tab .btn--login:focus {
  background-color: #f96417;
}
.navigation-burger .bottom-tab .btn--search:hover .icon svg, .navigation-burger .bottom-tab .btn--search:focus .icon svg,
.navigation-burger .bottom-tab .btn--login:hover .icon svg,
.navigation-burger .bottom-tab .btn--login:focus .icon svg {
  fill: var(--color-white);
}
.navigation-burger .bottom-tab .btn--search .icon,
.navigation-burger .bottom-tab .btn--login .icon {
  width: 18px;
}
.navigation-burger .bottom-tab .btn--search.bg-white:focus {
  background-color: var(--color-white);
}
.navigation-burger .bottom-tab .btn--login.hidden {
  display: none;
}
.navigation-burger .bottom-tab-switcher-container, .navigation-burger .bottom-tab-language-item {
  color: #1a1919;
  font-size: 16.6px;
  font-weight: 100;
  line-height: 21px;
  text-transform: capitalize;
}
.navigation-burger .bottom-tab-switcher-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation-burger .bottom-tab-switcher-container span {
  padding: 21px 20px;
}
@media (min-width:1024px) {
  .navigation-burger .bottom-tab-switcher-container:hover .bottom-tab-language-switcher, .navigation-burger .bottom-tab-switcher-container:focus .bottom-tab-language-switcher, .navigation-burger .bottom-tab-switcher-container:focus-within .bottom-tab-language-switcher, .navigation-burger .bottom-tab-switcher-container:focus-visible .bottom-tab-language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation-burger .bottom-tab-language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width:1024px) {
  .navigation-burger .bottom-tab-language-switcher {
    display: none;
  }
}
.navigation-burger .bottom-tab-language-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 21px 20px;
}
.navigation-burger .navigation-burger__search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-white);
  display: none;
  left: 60px;
  padding: 5px 18px;
  position: absolute;
  width: 86%;
}
@media (min-width:400px) {
  .navigation-burger .navigation-burger__search {
    max-width: 343px;
  }
}
@media (min-width:600px) {
  .navigation-burger .navigation-burger__search {
    max-width: 403px;
  }
}
.navigation-burger .navigation-burger__search.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation-burger .navigation-burger__search-container {
  width: 100%;
}
.navigation-burger .navigation-burger__search-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation-burger .navigation-burger__search-close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px;
}
.navigation-burger .navigation-burger__search-close-btn .icon {
  display: block;
  height: 18px;
  width: 18px;
}
.navigation-burger .navigation-burger__search-close-btn .icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.navigation-burger .navigation-burger__search-close-btn .icon svg path {
  fill: #f96417;
}
.navigation-burger .navigation-burger__search-form-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 40px;
  width: 100%;
}
.navigation-burger .navigation-burger__search-form-input-text {
  border: 1px solid #d1dfef;
  border-radius: 0.5rem;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 22px;
  margin: 0 !important;
  min-height: 40px;
  min-width: 110px;
  padding: 8px 14px;
  width: 100%;
}
@media (min-width:1640px) {
  .navigation-burger .navigation-burger__search-form-input-text {
    width: 260px;
  }
}
.navigation-burger .navigation-burger__search-form-input-submit {
  margin-left: -24px;
}
.navigation-burger .navigation-burger__search-form-input-submit:focus {
  outline: none;
}
.navigation-burger .navigation-burger__search-form-input-submit svg {
  fill: #f96417;
  height: 16px;
  width: 16px;
}

.not-found-page .not-fount-page__main {
  text-align: center;
}

.search-results {
  margin-top: 32px;
  /*=============================================
  =            Results            =
  =============================================*/
  /*=====  End of Results  ======*/
}
.search-results .search-results__title {
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width:1024px) {
  .search-results .search-results__header {
    padding-left: var(--container-gutters-width);
    padding-right: var(--container-gutters-width);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 53.75rem;
  }
}
.search-results .search-results__count {
  margin-bottom: 1em;
  margin-top: 1em;
}
@media (min-width:1024px) {
  .search-results .block__listing__content {
    padding-left: var(--container-gutters-width);
    padding-right: var(--container-gutters-width);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 78.75rem;
  }
}
.search-results .block__listing__footer .pagination-numbered {
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.search-results .block__listing__footer .pagination-numbered .pagination__link--current {
  background-color: var(--color-white);
}
.search-results .block__listing__footer .pagination-numbered svg {
  top: 0;
}
@media (min-width:1024px) {
  .search-results .form-search {
    max-width: 340px;
  }
}
.search-results .form-search__inner {
  border-color: #d1dfef;
  border-radius: 8px;
}
@media (min-width:768px) {
  .search-results .form-search__inner {
    max-height: 40px;
  }
}
.search-results .form-search__inner .icon {
  height: 24px;
  width: 24px;
}
@media (min-width:768px) {
  .search-results .form-search__inner .icon {
    height: 16px;
    width: 16px;
  }
}
.search-results .form-search__inner .icon svg {
  display: block;
  fill: #f96417;
  height: 100%;
  top: 0;
  width: 100%;
}
@media (min-width:768px) {
  .search-results .form-search__inner .icon svg {
    top: -2px;
  }
  .search-results .form-search__field {
    height: 100%;
  }
}
.search-results .form-search__input {
  color: #383b41;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 22px;
}
@media (min-width:768px) {
  .search-results .form-search__input {
    min-height: 40px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.search-results .form-search__button {
  padding: 8px 11px;
}
@media (min-width:768px) {
  .search-results .form-search__button {
    padding: 12px;
  }
}
.search-results .search-results__count {
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width:768px) {
  .search-results .search-results__count {
    font-size: 30px;
    line-height: 36px;
  }
}
.search-results .block__listing__no-results {
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-top: 1.25rem;
  text-align: center;
}
@media (min-width:768px) {
  .search-results .block__listing__no-results {
    font-size: 30px;
    line-height: 36px;
  }
}
.search-results__item {
  background: #f9f8f8;
  margin-bottom: 1.25rem;
  padding-bottom: 28px;
  padding-top: 28px;
}
@media (max-width:1023px) {
  .search-results__item {
    padding-left: var(--container-gutters-width);
    padding-right: var(--container-gutters-width);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 78.75rem;
  }
}
@media (min-width:768px) {
  .search-results__item {
    margin-bottom: 30px;
    padding-bottom: 35px;
    padding-top: 35px;
  }
}
.search-results__item__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width:1024px) {
  .search-results__item__inner {
    width: 46.25rem;
  }
}
.search-results__item__inner p {
  color: #1a1919;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 100;
  line-height: 18px;
}
@media (min-width:768px) {
  .search-results__item__inner p {
    font-size: 16px;
    line-height: 25px;
  }
}
.search-results__item__title {
  color: #f96417;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width:768px) {
  .search-results__item__title {
    font-size: 20px;
    line-height: 26px;
  }
}

/*=============================================
  =           No Results            =
  =============================================*/
.search-no-results {
  height: 100%;
}
.search-no-results body {
  height: 100%;
}
@media (min-width:1024px) {
  .search-no-results {
    height: calc(100% - 30px);
    margin-top: 30px;
  }
  .search-no-results body {
    height: 100%;
  }
}

/*=====  End of No Results  ======*/
.site-footer {
  background-color: var(--color-blue-dark);
  color: #fff;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.site-footer .menu-item a,
.site-footer .footer__social__item,
.site-footer .footer__partner,
.site-footer .site-footer__back-to-top__link,
.site-footer .form-search-expand {
  opacity: 0.8;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.site-footer .menu-item a:hover,
.site-footer .footer__social__item:hover,
.site-footer .footer__partner:hover,
.site-footer .site-footer__back-to-top__link:hover,
.site-footer .form-search-expand:hover {
  opacity: 1;
}
.site-footer .menu-item a {
  color: #fff;
  text-decoration: none;
}
.site-footer .menu-item.column-title {
  /* stylelint-disable-next-line selector-no-qualifying-type  */
}
.site-footer .menu-item.column-title a.menu-link.inline-block {
  color: var(--color-white);
  font-size: 13px;
  line-height: 17px;
}
@media (min-width:600px) {
  .site-footer .menu-item.column-title a.menu-link.inline-block {
    font-size: 16px;
    line-height: 22px;
  }
}
.site-footer li.menu-item.mr-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer li.menu-item.mr-sm .menu-link.inline-block {
  display: inline-block;
}
.site-footer .menu-item:not(:last-child) {
  margin-right: 0.5em;
}

.site-footer__breadcrumb-and-back-to-top {
  background-color: var(--color-blue-stone);
  color: var(--color-gray-dark);
  height: 2.5rem;
}
@media (min-width:768px) {
  .site-footer__breadcrumb-and-back-to-top {
    height: 3.75rem;
  }
}

.site-footer__breadcrumbs{
  background-color: var(--color-blue-stone);
  overflow: hidden;
  padding-left: 1.625rem;
  padding-right: 1.625rem;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media (max-width:767px) {
  .site-footer__breadcrumbs {
    font-size: 0.625rem;
    line-height: 2.5rem;
  }
}
@media (min-width:768px) {
  .site-footer__breadcrumbs {
    font-size: 0.8125rem;
    line-height: 3.75rem;
  }
  .site-footer__breadcrumbs .feather {
    margin-left: 0.65rem;
    margin-right: 0.65rem;
  }
}
.site-footer__breadcrumbs::before {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(25, 47, 62, 0.1)), color-stop(50%, rgba(25, 47, 62, 0.75)), to(#192f3e));
  background-image: linear-gradient(to right, rgba(25, 47, 62, 0.1), rgba(25, 47, 62, 0.75) 50%, #192f3e);
  content: "";
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.625rem;
}
.site-footer__breadcrumbs .feather {
  font-size: 1.5em;
  margin-bottom: -0.1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  stroke-width: 2;
  vertical-align: middle;
}
.site-footer__breadcrumbs a {
  font-weight: 400;
}

.site-footer__back-to-top__link{
  background-color: var(--color-blue-oxford);
  display: block;
  font-size: 1.5em;
  height: 2.5rem;
  position: relative;
  text-align: center;
  width: 2.5rem;
}
@media (min-width:768px) {
  .site-footer__back-to-top__link {
    font-size: 2.04em;
    height: 3.75rem;
    width: 3.75rem;
  }
}
.site-footer__back-to-top__link .feather {
  font-size: 1em;
  margin-top: 0.6rem;
  stroke: var(--color-white);
  stroke-width: 2;
  width: 0.8em;
}

.site-footer__search__link .feather {
  font-size: 1em;
  margin-top: 0.6rem;
  stroke-width: 2;
  width: 0.72em;
}

.site-footer__main .site-footer__container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 40px;
}
@media (min-width:768px) {
  .site-footer__main .site-footer__container {
    padding-bottom: 62px;
    padding-top: 62px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    row-gap: 20px;
  }
}
@media (min-width:1280px) {
  .site-footer__main .site-footer__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.site-footer__main .footer__address {
  margin-right: 20px;
}
.site-footer__main .footer__address p:first-of-type {
  margin-bottom: 18px;
}
@media (max-width:599px) {
  .site-footer__main .footer__address p {
    font-size: 13px;
    line-height: 17px;
  }
}
@media (min-width:768px) {
  .site-footer__main .footer__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.site-footer__main .footer__message p:first-of-type {
  color: #f96417;
}
.site-footer__main .footer__message p {
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 20px;
}
.site-footer__main .footer__message .logo {
  max-width: 140px;
}
@media (min-width:768px) {
  .site-footer__main .footer__message .logo {
    max-width: 200px;
  }
}
.site-footer__main .footer__message .logo img {
  display: block;
  height: 100%;
  width: 100%;
}

.site-footer__social_and_partner{
  background-color: var(--color-blue-stone);
  height: 150px;
}
@media (min-width: 520px) {
  .site-footer__social_and_partner {
    height: 110px;
  }
}
@media (min-width:1024px) {
  .site-footer__social_and_partner {
    height: 3.75rem;
  }
}
.site-footer__social_and_partner .site-footer__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: inherit;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (min-width:1024px) {
  .site-footer__social_and_partner .site-footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.site-footer__social_and_partner .site-footer__container .footer__social,
.site-footer__social_and_partner .site-footer__container .footer__partner {
  width: auto;
}
.site-footer__social_and_partner .site-footer__container .footer__legal {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: auto;
}
@media (min-width:1280px) {
  .site-footer__social_and_partner .site-footer__container .footer__social,
  .site-footer__social_and_partner .site-footer__container .footer__partner,
  .site-footer__social_and_partner .site-footer__container .footer__legal {
    width: auto;
  }
}
.site-footer__social_and_partner svg {
  fill: currentColor;
  height: 25px;
  width: auto;
}
.site-footer__social_and_partner .vimeo svg {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.footer__social__list,
.footer__partner__list,
.footer__legal__list {
  color: var(--color-gray-dark);
}

.footer__social__list {
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width:768px) {
  .footer__social__list {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.footer__legal__list {
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 520px) {
  .footer__legal__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer__legal__list .menu-item a {
  color: var(--color-gray-dark);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

/* stylelint-disable-next-line */
div[class^=site-footer__col] {
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width:600px) {
  div[class^=site-footer__col] {
    width: 50%;
  }
}
@media (min-width:768px) {
  div[class^=site-footer__col] {
    margin-bottom: 0;
    width: 25%;
  }
}
div[class^=site-footer__col] .menu-link {
  color: #949aa4;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
}
@media (min-width:768px) {
  div[class^=site-footer__col] .menu-link {
    font-size: 16px;
    line-height: 22px;
  }
  div[class^=site-footer__col]:nth-child(2) {
    width: auto;
  }
}

/* Newsletter form */
.site-footer__subscribe__content {
  margin-left: auto;
  margin-right: auto;
}
.site-footer__subscribe__content [type=text] {
  padding: 0.2rem 3.25rem 0 1.15rem;
}
.site-footer__subscribe__content .rm-error.rm-error,
.site-footer__subscribe__content .rm-success.rm-success {
  background: transparent;
  padding: 0;
}
.site-footer__subscribe__content .field--consent {
  font-size: 0.8125rem;
  line-height: 1;
}
.site-footer__subscribe__content .field--consent label {
  position: initial;
}
.site-footer__subscribe__content .input-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.site-footer__subscribe__content .newsletter__submit {
  bottom: -1px;
  color: var(--color-orange);
  height: 2.625rem;
  left: -3px;
  margin-left: -2.8rem;
  outline: 0;
  position: relative;
  width: 2rem;
}
.site-footer__subscribe__content .newsletter__submit svg {
  stroke-width: 2;
}
.site-footer__subscribe__content .newsletter-other-fields {
  margin-top: 0.75rem;
  max-height: 1px;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.site-footer__subscribe__content.did-focus .newsletter-other-fields {
  max-height: 1000px;
  opacity: 1;
  pointer-events: all;
}
.site-footer__subscribe__content.did-focus .site-footer__subscribe__text {
  display: none;
}
.site-footer__subscribe__content .rm-form-container [rel=button] {
  display: none;
}
.site-footer__subscribe__content .site-footer__subscribe__text p {
  color: var(--color-gray-lighter);
  font-size: 10px;
  line-height: 12.4px;
}
@media (min-width:768px) {
  .site-footer__subscribe__content .site-footer__subscribe__text p {
    font-size: 12px;
    line-height: 15px;
  }
}

/*=============================================
=            Footer Search                =
=============================================*/
.site-footer__search {
  --height: 2.5rem;
  --icon-search: var(--icon-search-white);
  background-color: var(--color-blue-oxford);
}
@media (min-width:768px) {
  .site-footer__search {
    --height: 3.75rem;
  }
}
@media (max-width:399px) {
  .site-footer__search {
    --form-search-max-width: calc(100vw - 60px);
  }
}
.site-footer__search:focus-within {
  opacity: 1;
}
.site-footer__search .form-search-expand__form{
  background-color: var(--color-blue-oxford);
  margin-bottom: auto;
  margin-top: auto;
}
.site-footer__search .form-search-expand__form .icon {
  color: var(--color-white);
}
.site-footer__search .form-search__input{
  background-color: var(--color-blue-oxford);
  background: transparent;
  color: var(--color-white);
}

/*=====  End of Footer Search  ======*/
@media (min-width:1024px) {
  [id=main-content] {
    padding-top: 5.5625rem;
  }
}

:root {
  --navigation-height: 120px;
  --top-offset: 0px;
}

.admin-bar {
  --top-offset: 46px;
}
@media (min-width: 782px) {
  .admin-bar {
    --top-offset: 32px;
  }
}

.site-header {
  --navigation-dropdown-top-padding: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: var(--top-offset);
}
@media (max-width:1023px) {
  .site-header {
    display: none;
  }
}
.site-header.is-thin {
  --navigation-height: 60px;
  --navigation-dropdown-top-padding: 28px;
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.1);
}
.site-header.is-thin .nav-second-level__items {
  margin-top: 0;
}
.site-header.is-thin .list-languages .list__menu-items {
  top: -10px;
}
.site-header__inner {
  background-color: #fff;
  height: var(--navigation-height);
  -webkit-transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.site-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 3rem;
}
.site-header .logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .logo__image {
  height: 40px;
  min-width: 80px;
  width: auto;
}
.site-header .menu {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -18px;
  width: 100%;
}
.site-header .menu-item {
  font-weight: 100;
  position: relative;
}
.site-header .menu-link {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  display: inline-block;
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  padding: 0 2rem;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.site-header .menu-link:hover, .site-header .menu-link:focus {
  color: var(--color-orange);
}
.site-header .nav-first-level {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.site-header .nav-first-level:hover .nav-second-level__items {
  height: auto;
  max-height: 9999px;
  pointer-events: all;
  -webkit-transition: max-height 1.5s ease-in;
  transition: max-height 1.5s ease-in;
}
.site-header .nav-first-level:hover .nav-second-level__items-list {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.site-header .nav-second-level,
.site-header .nav-third-level__item {
  border-top: 1px solid var(--color-border);
}
.site-header .nav-second-level:first-child,
.site-header .nav-third-level__item:first-child {
  border-top: 0;
}
.site-header .nav-second-level__items,
.site-header .nav-third-level__item__items {
  background-color: var(--color-white);
  -webkit-box-shadow: 0 20px 20px -5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 20px 20px -5px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-height: 0;
  min-width: 180px;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: var(--navigation-height);
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  width: auto;
}
.site-header .nav-second-level__items-wrapper,
.site-header .nav-third-level__item__items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 550px;
  padding: 0 1rem 1rem;
  width: 100%;
}
.site-header .nav-second-level__items-list,
.site-header .nav-third-level__item__items-list {
  list-style-type: none;
  opacity: 0;
  padding: var(--navigation-dropdown-top-padding) 2rem 1.25rem;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.site-header .nav-second-level.group-title > .menu-link__wrapper .menu-link,
.site-header .nav-third-level__item.group-title > .menu-link__wrapper .menu-link {
  font-weight: 700;
}
.site-header .nav-second-level .menu-link,
.site-header .nav-third-level__item .menu-link{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  padding: 0.45rem 0 0.15rem;
  text-transform: none;
  width: 100%;
}
.site-header .nav-second-level .menu-link:hover,
.site-header .nav-third-level__item .menu-link:hover{
  color: var(--color-orange);
}
.site-header .nav-second-level .menu-link__wrapper,
.site-header .nav-third-level__item .menu-link__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.site-header .nav-second-level .menu-link__icon,
.site-header .nav-third-level__item .menu-link__icon {
  color: var(--color-red);
}
.site-header .nav-second-level .menu-link__icon .feather,
.site-header .nav-third-level__item .menu-link__icon .feather {
  stroke-width: 2px;
  top: 2px;
}

.nav-second-level:last-child {
  border-bottom: 1px solid var(--color-border);
}
.nav-second-level.has-children {
  border-bottom: 0;
}
.nav-second-level.has-children > .menu-link__wrapper {
  border-bottom: solid 1px var(--color-border);
}
.nav-second-level.has-children + .nav-second-level {
  border-top: 0;
  margin-top: 1.5rem;
}

.nav-third-level:last-child {
  border-bottom: 1px solid var(--color-gray-lighter);
  margin-bottom: 10px;
}

.nav-second-level__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.nav-primary__column {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.nav-first-level--default .nav-primary__column {
  min-width: 300px;
}
.nav-first-level--default:nth-child(1n+3) .nav-second-level__items {
  left: initial;
  right: 0;
}

.nav-first-level--mega-images .nav-primary__column {
  width: 33.3333333333%;
}
.nav-first-level--mega-images.nav-first-level--mega-images {
  position: static;
}
.nav-first-level--mega-images .nav-second-level__items-list {
  padding-top: 0;
}
.nav-first-level--mega-images .nav-second-level__items-wrapper {
  padding-top: var(--navigation-dropdown-top-padding);
}
.nav-first-level--mega-images .nav-second-level__items {
  left: 0;
  margin-top: 28px;
  max-width: 100vw;
  right: 0;
}
@media (min-width:1280px) {
  .nav-first-level--mega-images .nav-second-level__items {
    left: calc((100vw - 1212px - 10px) / 2);
    right: unset;
    width: 1212px;
  }
}

.nav-mega-images__image {
  padding: 0 2rem 1.25rem;
  position: relative;
}
.nav-mega-images__image__inner {
  margin-left: auto;
  max-width: 288px;
}
@media (max-width:1279px) {
  .nav-mega-images__image__inner {
    margin-right: auto;
  }
}
.nav-mega-images__image__placeholder {
  background-repeat: no-repeat;
  padding-bottom: 100%;
}

.site-header__search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  padding-left: 18px;
}
.site-header__search.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header__search-form-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header__search-form-input-text {
  border: 1px solid #d1dfef;
  border-radius: 0.5rem;
  font-family: "suisseIntl", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 22px;
  margin: 0 !important;
  min-height: 40px;
  min-width: 110px;
  padding: 8px 14px;
  width: 100%;
}
@media (min-width:1640px) {
  .site-header__search-form-input-text {
    width: 260px;
  }
}
.site-header__search-form-input-submit {
  margin-left: -24px;
}
.site-header__search-form-input-submit:focus {
  outline: none;
}
.site-header__search-form-input-submit svg {
  fill: #f96417;
  height: 16px;
  width: 16px;
}

.top-bar {
  background-color: var(--color-gray-lightest);
  -webkit-transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.top-bar__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 16.5px;
}
.top-bar__column-left, .top-bar__column-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-bar__column-left .top-bar__menu-item:first-of-type {
  color: #f96417;
  padding-left: 0;
}
.top-bar__menu-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-bar__menu-item {
  padding: 0 10px;
}
.top-bar__link, .top-bar__language-item,
.top-bar .top-bar__language-switcher-container span {
  font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
.top-bar__link.orange, .top-bar__language-item.orange,
.top-bar .top-bar__language-switcher-container span.orange {
  color: #f96417;
}
.top-bar__link {
  padding: 8px 0;
}
.top-bar-search__search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  padding: 4px 9px;
  width: 30px;
}
.top-bar-search__search-button svg {
  display: block;
  fill: #000;
  height: 100%;
  width: 100%;
}
.top-bar__language-switcher-container {
  position: relative;
  text-transform: uppercase;
}
.top-bar__language-switcher-container:hover .top-bar__language-switcher {
  max-height: none;
  overflow: auto;
  right: -16.5px;
  top: 26px;
}
.top-bar__language-switcher-container span {
  padding: 8px 10px;
}
.top-bar__language-switcher-container span:first-of-type {
  padding-right: 0;
}
.top-bar__language-switcher {
  -webkit-box-shadow: 1rem 1rem 2rem 0 rgba(77, 77, 77, 0.1);
          box-shadow: 1rem 1rem 2rem 0 rgba(77, 77, 77, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
.top-bar__language-item {
  background-color: var(--color-gray-lighter);
  border-top: 1px inset var(--color-blue-dark);
  color: var(--color-blue-dark);
  padding: 8px 14px;
}
.top-bar__language-item:hover {
  background-color: var(--color-blue-dark);
  color: var(--color-white);
}

/* Custom styling for single post layouts */
.post-main .component-spacing {
  margin: 1.25rem 0;
}
@media (min-width:768px) {
  .post-main .component-spacing {
    margin: 1.875rem 0;
  }
}
@media (min-width:1280px) {
  .post-main .component-spacing {
    margin: 2.8125rem 0;
  }
}
.post-main .component-spacing[class*=theme] {
  margin: 0;
  padding: 1.25rem 0;
}
@media (min-width:768px) {
  .post-main .component-spacing[class*=theme] {
    padding: 1.875rem 0;
  }
}
@media (min-width:1280px) {
  .post-main .component-spacing[class*=theme] {
    padding: 2.8125rem 0;
  }
}
.post-main > .component-spacing:first-child {
  margin-top: 0;
}
.post-main > .component-spacing:last-child {
  margin-bottom: 0;
}

.arquive-partners {
  padding-top: 3.75rem;
}
.arquive-partners__wrapper {
  padding-left: var(--container-gutters-width);
  padding-right: var(--container-gutters-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 78.75rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.arquive-partners__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width:1024px) {
  .arquive-partners__top {
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.arquive-partners__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
@media (min-width:1024px) {
  .arquive-partners__form {
    width: 41.6666666667%;
  }
}
.arquive-partners__form select,
.arquive-partners__form input,
.arquive-partners__form button,
.arquive-partners__form option {
  width: 100%;
}
.arquive-partners__form select,
.arquive-partners__form input {
  border: 1px solid var(--color-white);
  -webkit-box-shadow: 1px 1px 5px var(--color-black-20);
          box-shadow: 1px 1px 5px var(--color-black-20);
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
.arquive-partners__form select.form-error,
.arquive-partners__form input.form-error {
  border: 1px solid #f00;
}
.arquive-partners__form select {
  padding: 0 2.25rem 0 1.25rem;
}
.arquive-partners__form .select-filters.selected label {
  color: var(--color-gray-dark);
}
.arquive-partners__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.25rem;
  width: 100%;
}
@media (min-width:1024px) {
  .arquive-partners__map {
    margin-top: 0;
    width: 58.3333333333%;
  }
}
.arquive-partners__map-item {
  min-height: 162px;
}
@media (min-width:768px) {
  .arquive-partners__map-item {
    min-height: 347px;
  }
}
.arquive-partners__list {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-top: 1.875rem;
}
@media (min-width:1024px) {
  .arquive-partners__list {
    margin-top: -1.5625rem;
  }
}
.arquive-partners__list-title {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media (min-width:768px) {
  .arquive-partners__list-title {
    font-size: 1.875rem;
    line-height: 2.3125rem;
  }
}
.arquive-partners__list-container {
  margin-top: 1.5rem;
}
.arquive-partners__list-container:first-child {
  margin-top: 0;
}
.arquive-partners__list-item-container {
  background-color: #f9f8f8;
}
.arquive-partners__list-item-wrapper {
  margin: 1.25rem 0 0;
  padding: 2.375rem 1.75rem;
  width: 100%;
}
@media (min-width:768px) {
  .arquive-partners__list-item-wrapper {
    margin: 1.25rem auto 0;
    padding: 2.375rem 0rem;
    width: 75%;
  }
}
.arquive-partners__list-item {
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1.25rem;
}
.arquive-partners__list-item .column {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media (min-width:1024px) {
  .arquive-partners__list-item .column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.arquive-partners__list-name {
  font-weight: bold;
  min-width: 250px;
}
.arquive-partners__list-address {
  margin-top: 0.75rem;
}
.arquive-partners__list-address .address {
  display: block;
}
.arquive-partners__list-address span {
  color: var(--color-orange);
  font-weight: 300;
}
.arquive-partners__list-phone {
  margin-top: 0.75rem;
}
.arquive-partners__list-phone .phone span {
  font-weight: 300;
}
.arquive-partners__list-phone .phone span:last-child {
  color: var(--color-orange);
}
.arquive-partners__list-email span {
  color: var(--color-orange);
  display: block;
  font-weight: 400;
}
.arquive-partners__list-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.arquive-partners__list-category ul li {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.1875rem;
  list-style-type: none;
  /* stylelint-disable-next-line selector-no-qualifying-type */
}
.arquive-partners__list-category ul li::before {
  content: "-";
  text-indent: -5px;
}
.arquive-partners__list-category ul li.parent {
  font-weight: bold;
}
.arquive-partners__list-category ul li.parent::before {
  display: none;
}
.arquive-partners .phone,
.arquive-partners .fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.arquive-partners .map-icon {
  float: left;
  margin-right: 6px;
}
.arquive-partners .full-address {
  overflow: hidden;
}
.arquive-partners__btn {
  margin: 1.875rem auto 1.875rem;
}
.arquive-partners__btn a {
  background-color: var(--color-orange);
  border: 0;
  border-radius: 0.3125rem;
  color: var(--color-white);
  display: block;
  font-size: 1rem;
  font-weight: 300;
  height: 2.5rem;
  line-height: 2.8125rem;
  padding: 0 1.25rem;
  text-align: center;
}
@media (min-width:1024px) {
  .arquive-partners__btn a {
    max-width: 15rem;
    width: 15rem;
  }
}

.map-circle-container {
  display: inline-block;
  vertical-align: top;
}

.partner-circle {
  background: none repeat scroll 0 0 var(--color-orange);
  border-radius: 50%;
  color: var(--color-white);
  cursor: pointer;
  display: inline-block;
  font-size: 0.75rem;
  height: 1.25rem;
  line-height: 1.375rem;
  margin-right: 2px;
  text-align: center;
  vertical-align: top;
  width: 1.25rem;
}

.infoBox {
  border: 1px solid var(--color-orange);
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.4);
  font-family: Arial, sans-serif;
  min-width: 160px;
  position: absolute;
  visibility: visible;
}

.infoBoxContent {
  z-index: 1;
}

.infoBoxContent .top {
  background-color: var(--color-white);
  color: #000;
  font-weight: bold;
  padding: 10px 10px 0;
}

.infoBoxContent .bottom {
  background-color: var(--color-white);
  padding: 0 10px 10px;
}

.infoBoxContent .bottom a {
  color: var(--color-orange);
}

.infoBoxContent .infoBoxClose {
  cursor: pointer;
  margin: 4px;
  position: absolute;
  right: 0px;
  text-align: right;
  top: 0px;
}

.infoBox img {
  z-index: 2;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster */
    text-shadow: none !important;
  }
  .main-header,
  .main-footer,
  .wpFooter {
    display: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  [href]::after {
    content: "(" attr(href) ")";
    display: inline;
  }
  /* prevent link overflowing parent elements */
  .button[href] {
    max-width: 100%;
  }
  abbr[title]::after { /* stylelint-disable-line selector-no-qualifying-type */
    content: "(" attr(title) ")";
  }
  /**
  * Don't show links that are fragment identifiers,
  * or use the `javascript:` pseudo protocol
  */
  [href^="#"]::after,
  [href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /**
  * Printing Tables:
  * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
  */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

@media (min-width: 400px){
  .xs\:ml-sm{
    margin-left: 0.75rem;
  }
  .xs\:mr-sm{
    margin-right: 0.75rem;
  }
}

@media (min-width: 600px){
  .sm\:mr-lg{
    margin-right: 1.25rem;
  }
}

@media (min-width: 768px){
  .md\:ml-none{
    margin-left: 0;
  }
  .md\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1024px){
  .lg\:mr-xl{
    margin-right: 2rem;
  }
  .lg\:w-1\/4{
    width: 25%;
  }
  .lg\:object-center{
    -o-object-position: center;
       object-position: center;
  }
  .lg\:object-left{
    -o-object-position: left;
       object-position: left;
  }
  .lg\:object-right{
    -o-object-position: right;
       object-position: right;
  }
}
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper-bundle.css ***!
  \*****************************************************************************************/
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.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;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7RUFBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7VUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO01BQUE7QUFBQTtBQUFBO0VBQUE7TUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtNQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtNQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7TUFBQTtBQUFBO0FBQUE7RUFBQTtNQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7TUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO01BQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtVQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUNvRkE7RUFFRTtBSGhGRjtBSXlLRTtFRDNGRjtJQUtJO0VIL0VGO0FBQ0Y7O0FLWUE7Ozs7Q0FB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QnVsQ0Y7O0FrQm5sQ0E7O0VBRUU7QWxCc2xDRjs7QWtCbGxDQTtFQUNFO0FsQnFsQ0Y7O0FrQmxsQ0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUdBO0VBQ0E7RUFDQTtBbEJtbENGO0FrQnRrQ0U7RUFDRTtBbEJ3a0NKOztBbUIzd0NBO0FBQ0E7RUFDRTtBbkI4d0NGOztBbUIzd0NBO0FBQ0E7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0d0NGOztBbUJ6d0NBO0VBQ0U7QW5CNHdDRjs7QW1CendDQTtFQUVFO0FuQjJ3Q0Y7O0FtQnZ3Q0E7O0VBRUU7QW5CMHdDRjs7QW1CdndDQTtFQUNFO0FuQjB3Q0Y7O0FtQnZ3Q0E7Ozs7RUFJRTtBbkIwd0NGOztBbUJ0d0NFOztFQUVFO0FuQnl3Q0o7O0FtQnJ3Q0E7RUFDRTtFQUNBO0FuQnd3Q0Y7O0FJN29DRTtFZXhIRjtJQUVJO0VuQnd3Q0Y7QUFDRjs7QW1CcndDQTtFQUNFO0FuQnd3Q0Y7O0FtQnJ3Q0E7O0VBRUU7QW5Cd3dDRjs7QW1CcndDQTtFQUNFO0FuQnd3Q0Y7O0FtQnJ3Q0E7RUFDRTtBbkJ3d0NGOztBbUJyd0NBO0VBQ0U7QW5Cd3dDRjs7QW1CcndDQTtFQUNFO0FuQnd3Q0Y7O0FtQnJ3Q0E7RUFDRTtFQUNBO0FuQnd3Q0Y7O0FtQnJ3Q0E7RUFDRTtBbkJ3d0NGOztBSXJyQ0U7RWV2RUE7SUFDRTtFbkJnd0NGO0FBQ0Y7QUkzckNFO0VlMURBOzs7SUFHRTtFbkJ3dkNGO0VtQnJ2Q0E7SUFDRTtFbkJ1dkNGO0VtQnB2Q0E7SUFDRTtFbkJzdkNGO0FBQ0Y7QW1CbnZDQTtBQUVBO0VBQ0U7RUFDQTtBbkJvdkNGO0FtQmx2Q0U7RUFDRTtFQUNBO0FuQm92Q0o7QW1CanZDRTtFQUNFO0VBQ0E7QW5CbXZDSjs7QW1CL3VDQTtFQUNFO0FuQmt2Q0Y7O0FtQi91Q0E7RUFDRTtBbkJrdkNGOztBbUIvdUNBO0FBRUE7RUFDRTtBbkJpdkNGO0FtQi91Q0U7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FuQml2Q0o7QW1COXVDRTtFQUNFO0VBQUE7RUFB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O0VBQUE7QUFPQTtFQUNFO0E5QmdvRUY7QUkxOURFO0UwQnZLRjtJQUlJO0U5QmlvRUY7QUFDRjtBSS85REU7RTBCdktGO0lBUUk7RTlCa29FRjtBQUNGOztBOEIvbkVBO0VBQ0U7QTlCa29FRjs7QThCN25FRTtFQUNFO0E5QmdvRUo7QThCL25FSTtFQUNFLG1CM0J3QnFCO0FIeW1FM0I7O0E4QjNuRUE7OzhDQUFBO0FBS0E7RUFDRTtBOUI0bkVGOztBOEJ4bkVBOzs4Q0FBQTtBQUlBO0VBQ0U7QTlCMG5FRjtBSTcvREU7RTBCOUhGO0lBSUk7RTlCMm5FRjtBQUNGO0FJbGdFRTtFMEI5SEY7SUFRSTtFOUI0bkVGO0FBQ0Y7O0E4QnpuRUE7QUM3REE7RUFnREU7Ozs7SUFBQTtBL0Irb0VGO0ErQjlyRUU7RTFCaUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQSx3QjBCbEMrQjtNMUJrQy9CLHFCMEJsQytCO1UxQmtDL0IsdUIwQmxDK0I7RTFCbUMvQjtBTGdxRUY7QUs5cEVFO0VBQ0U7QUxncUVKO0FLN3BFSTtFQUNFLGtCRldTO0VFVlQ7QUwrcEVOO0FLNXBFSTtFQUNFLGdCMEIvQ3FEO0EvQjZzRTNEO0FLM3BFSTtFQUNFO0FMNnBFTjtBSzFwRUk7RUFDRTtBTDRwRU47QUl0aUVFO0UyQjlLQTtJMUJpQ0E7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBLHdCMEIvQmlDO1ExQitCakMscUIwQi9CaUM7WTFCK0JqQyx1QjBCL0JpQztJMUJnQ2pDO0VMdXJFQTtFS3JyRUE7SUFDRTtFTHVyRUY7RUtwckVFO0lBQ0Usa0JGV1M7SUVWVDtFTHNyRUo7RUtuckVFO0lBQ0UsZ0IwQjVDdUQ7RS9CaXVFM0Q7RUtsckVFO0lBQ0U7RUxvckVKO0VLanJFRTtJQUNFO0VMbXJFSjtBQUNGO0ErQnJ1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1dUVOO0ErQnJ1RU07RUFDRTtFQUNBO0EvQnV1RVI7QStCcHVFTTtFQUNFO0VBQ0E7QS9Cc3VFUjtBSS9rRUU7RTJCdktFO0lBb0JJO0lBQ0E7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QTtJQUNBO1FBQUE7SUFDQSx1QkFOWTtRQU1aLG9CQU5ZO1lBTVosMkJBTlk7SUFPWjtFTDg4RUE7RUs1OEVBO0lBQ0U7RUw4OEVGO0VLMzhFRTtJQUNFLGtCNEJnRnVDO0k1Qi9FdkM7RUw2OEVKO0VLMThFRTtJQUNFLGdCRk1TO0VIczhFYjtFS3o4RUU7SUFDRTtFTDI4RUo7RUt4OEVFO0lBQ0U7RUwwOEVKO0FBQ0Y7QUlyMUVFO0U2Qi9DRTtJNUI5RkY7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBLHVCQU5ZO1FBTVosb0JBTlk7WUFNWiwyQkFOWTtJQU9aO0VMcytFQTtFS3ArRUE7SUFDRTtFTHMrRUY7RUtuK0VFO0lBQ0Usa0I0QnNGdUM7STVCckZ2QztFTHErRUo7RUtsK0VFO0lBQ0UsZ0JGTVM7RUg4OUViO0VLaitFRTtJQUNFO0VMbStFSjtFS2grRUU7SUFDRTtFTGsrRUo7RWlDdjVFTTtJQUNFO0VqQ3k1RVI7RWlDdDVFTTtJQUNFO0VqQ3c1RVI7QUFDRjtBSW4zRUU7RTZCL0NFO0k1QjlGRjtJQUFBO0lBQUE7SUFDQTtRQUFBO0lBQ0EsdUJBTlk7UUFNWixvQkFOWTtZQU1aLDJCQU5ZO0lBT1o7RUxvZ0ZBO0VLbGdGQTtJQUNFO0VMb2dGRjtFS2pnRkU7SUFDRSxrQjRCa0d1QztJNUJqR3ZDO0VMbWdGSjtFS2hnRkU7SUFDRSxnQkZNUztFSDQvRWI7RUsvL0VFO0lBQ0U7RUxpZ0ZKO0VLOS9FRTtJQUNFO0VMZ2dGSjtFaUN6NkVNO0lBQ0U7RWpDMjZFUjtFaUN4NkVNO0lBQ0U7RWpDMDZFUjtBQUNGO0FJajVFRTtFNkJyQkU7STVCeEhGO0lBQUE7SUFBQTtJQUNBO1FBQUE7SUFDQSx1QkFOWTtRQU1aLG9CQU5ZO1lBTVosMkJBTlk7SUFPWjtFTGtpRkE7RUtoaUZBO0lBQ0U7RUxraUZGO0VLL2hGRTtJQUNFLGtCNEJnSHVDO0k1Qi9HdkM7RUxpaUZKO0VLOWhGRTtJQUNFLGdCRk1TO0VIMGhGYjtFSzdoRkU7SUFDRTtFTCtoRko7RUs1aEZFO0lBQ0U7RUw4aEZKO0VpQ3o3RU07SUFDRTtFakMyN0VSO0VpQ3g3RU07SUFDRTtFakMwN0VSO0FBQ0Y7QUkvNkVFO0U2QnJCRTtJNUJ4SEY7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBLHVCQU5ZO1FBTVosb0JBTlk7WUFNWiwyQkFOWTtJQU9aO0VMZ2tGQTtFSzlqRkE7SUFDRTtFTGdrRkY7RUs3akZFO0lBQ0Usa0I0QjRIdUM7STVCM0h2QztFTCtqRko7RUs1akZFO0lBQ0UsZ0JGTVM7RUh3akZiO0VLM2pGRTtJQUNFO0VMNmpGSjtFSzFqRkU7SUFDRTtFTDRqRko7RWlDMzhFTTtJQUNFO0VqQzY4RVI7RWlDMThFTTtJQUNFO0VqQzQ4RVI7QUFDRjtBSTc4RUU7RTZCS0U7SUFFSTtRQUFBO1lBQUE7SUFDQTtJQUFBO0lBQUE7RWpDMDhFTjtBQUNGO0FpQ3g4RU07RUFDRTtFQUNBO0FqQzA4RVI7QWlDdjhFTTtFQUNFO0FqQ3k4RVI7QUkxOUVFO0U2QnFCRTtJQUlJO1FBQUE7WUFBQTtFakNxOEVOO0FBQ0Y7QWlDOTdFTTtFQUNFO0FqQ2c4RVI7QWlDNTdFSTtFQUNFO0VBQ0E7QWpDODdFTjtBaUM1N0VNO0VBRUU7RUFDQTtBakM2N0VSO0FpQzE3RU07RUFDRTtBakM0N0VSO0FJNytFRTtFNkJnREk7SUFJSTtFakM2N0VSO0FBQ0Y7QWlDMzdFUTtFQUNFO0FqQzY3RVY7QWlDeDdFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpDMDdFVjtBaUN0N0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7QWpDdzdFUjtBaUNyN0VNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QWpDdTdFUjtBaUNyN0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBakN1N0VWO0FpQ243RVU7RUFDRTtBakNxN0VaO0FpQ243RVk7RUFDRSxjOUJ2TkM7QUg0b0ZmO0FpQzk2RVE7RUFDRTtFQUNBO0FqQ2c3RVY7QWlDNTZFVTtFQUNFO1VBQUE7QWpDODZFWjtBaUN4NkVRO0VBQ0U7RUFDQTtBakMwNkVWO0FpQ3Q2RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpDdzZFWjtBaUN0NkVZO0VBQ0U7QWpDdzZFZDtBSWpqRkU7RTZCd0lVO0lBR0k7RWpDMDZFZDtBQUNGO0FpQ3I2RVE7RUFDRTtFQUVBO0FqQ3M2RVY7QWlDcjZFVTtFQUNFO1VBQUE7QWpDdTZFWjtBaUNqNkVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QWpDbTZFVjtBSXhrRkU7RTZCNEpNO0lBWUk7RWpDbzZFVjtBQUNGO0FpQ2o2RVE7RUFDRTtBakNtNkVWO0FpQ2g2RVE7RUFDRTtFQUNBO0FqQ2s2RVY7QWlDaDZFVTtFQUNFO0FqQ2s2RVo7QUl2bEZFO0U2Qm9MUTtJQUdJO0VqQ282RVo7QUFDRjtBaUNqNkVVO0VBQ0U7QWpDbTZFWjtBaUNoNkVVO0VBQ0U7QWpDazZFWjtBaUM5NUVRO0VBQ0U7QWpDZzZFVjtBaUM1NUVVO0VBQ0U7QWpDODVFWjtBaUN6NUVNO0VBQ0U7RUFDQTtFQUNBO0FqQzI1RVI7QWlDejVFUTtFQUNFO0FqQzI1RVY7QUlobkZFO0U2QndOTTtJQUVJO0VqQzA1RVY7QUFDRjtBaUN2NUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5NUVWO0FJNW5GRTtFNkI4Tk07SUFRSTtFakMwNUVWO0FBQ0Y7QUlqb0ZFO0U2QjhOTTtJQVdJO0VqQzQ1RVY7QUFDRjtBSXRvRkU7RTZCOE5NO0lBY0k7RWpDODVFVjtBQUNGO0FpQzU1RVU7RUFDRTtBakM4NUVaO0FpQzM1RVU7RUFDRTtBakM2NUVaO0FpQzE1RVU7RUFDRTtBakM0NUVaO0FpQ3o1RVU7RUFDRTtBakMyNUVaO0FpQ3g1RVU7RUFDRTtBakMwNUVaO0FpQ3I1RU07RUFDRTtBakN1NUVSO0FpQ3A1RU07RUFDRTtBakNzNUVSO0FpQ2o1RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ201RVI7QUl2cUZFO0U2QjhRRTtJQVVJO0VqQ201RU47RWlDajVFTTtJQUNFO0VqQ201RVI7RWlDaDVFTTtJQUNFO0lBQ0E7RWpDazVFUjtFaUNoNUVRO0lBQ0U7RWpDazVFVjtBQUNGO0FpQzM0RUk7RUFDRTtFQUNBO0FqQzY0RU47QWlDMTRFSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakM0NEVOO0FpQzE0RU07Ozs7RUFHRTtFQUNBO0FqQzY0RVI7QWlDeDRFVTs7RUFDRTtBakMyNEVaO0FpQ3Q0RU07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeTRFUjtBaUN2NEVROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBakMwNEVWO0FpQ3I0RVE7O0VBQ0U7QWpDdzRFVjtBaUNsNEVNO0VBQ0U7RUFDQTtBakNvNEVSO0FpQ2g0RVE7RUFDRTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7QWpDNDNFVjtBaUN0M0VNO0VBQ0U7QWpDdzNFUjtBaUNwM0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBakNzM0VWO0FpQ2ozRUk7RWpCMWpCRjtFQUNBLDBEYnlFb0I7RWF4RXBCO0VBQ0E7RUFDQTtFQUFBO0VFNklBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3lGRjtBSXp3RkU7RTZCNFlFO0lmbGFBO0VsQm15RkY7QUFDRjtBaUM3M0VNO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7QWpDKzNFUjtBaUM1M0VNO0VBQ0U7QWpDODNFUjtBaUMxM0VJO0VBQ0U7QWpDNDNFTjtBaUMxM0VNOzs7RUFHRTtFQUNBO0VBQ0E7QWpDNDNFUjtBaUN6M0VNOztFQUVFO0VBQ0E7RUFDQTtBakMyM0VSO0FpQ3gzRU07RUFDRTtFQUNBO0FqQzAzRVI7QUkxeUZFO0U2QjhhSTtJQUlJO0lBQ0E7RWpDNDNFUjtBQUNGO0FpQ3ozRU07RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FqQzIzRVI7QWlDejNFUTtFQUNFO0FqQzIzRVY7QWlDdjNFTTtFQUNFO0FqQ3kzRVI7QUk1ekZFO0U2QmtjSTtJQUdJO0VqQzIzRVI7QUFDRjtBaUN2M0VRO0VBQ0U7RUFBQTtFQUFBO0FqQ3kzRVY7QWlDcDNFUTtFQUNFO0FqQ3MzRVY7QWlDaDNFUTs7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWpDbTNFVjtBaUM5MkVRO0VBQ0U7VUFBQTtBakNnM0VWO0FpQzUyRU07RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWpDODJFUjtBaUMxMkVJO0VBQ0U7RUFDQTtBakM0MkVOO0FpQzEyRU07RUFDRTtBakM0MkVSO0FpQ3oyRU07RUFDRTtBakMyMkVSO0FpQ3YyRUk7RUFDRTtBakN5MkVOO0FpQ3QyRUk7RUFDRSxjOUJqbkJTO0U4QmtuQlQsdUQ5QnBtQmU7RThCcW1CZjtFQUNBO0VBQ0E7QWpDdzJFTjtBaUNyMkVJO0VBQ0U7RUFDQSxjOUIxbkJTO0U4QjJuQlQ7RUFDQTtFQUNBO0FqQ3UyRU47QUlwM0ZFO0U2QndnQkU7SUFRSTtFakN3MkVOO0FBQ0Y7QWlDcjJFSTtFQUtFLGM5QnpvQlM7QUg0K0ZmO0FpQ2gyRUk7RUFDRTtBakNrMkVOO0FpQy8xRUk7RUFDRTtFQUNBO0FqQ2kyRU47QWlDOTFFSTtFQUNFO0VBQ0E7QWpDZzJFTjtBaUM1MUVNO0VBQ0U7QWpDODFFUjtBaUN6MUVFO0VBQ0U7QWpDMjFFSjtBSTc0RkU7RTZCaWpCQTtJQUdJO0VqQzYxRUo7QUFDRjtBaUMxMUVFO0VBQ0U7QWpDNDFFSjtBSXI1RkU7RTZCd2pCQTtJQUlJO0VqQzYxRUo7QUFDRjtBaUN4MUVNO0VBQ0U7RUFDQTtBakMwMUVSOztBa0M3a0dBO0VBQ0U7QWxDZ2xHRjtBSWw2RkU7RThCNUtBO0lBRUk7SUFDQTtFbENnbEdKO0FBQ0Y7QWtDN2tHRTtFQUNFO0FsQytrR0o7QWtDN2tHSTtFQUNFO0FsQytrR047QWtDN2tHTTtFQUNFO0FsQytrR1I7QWtDM2tHSTtFQUNFO0FsQzZrR047QWtDMWtHSTtFQUNFO0FsQzRrR047QWtDdmtHSTtFQUNFO0FsQ3lrR047QUkxN0ZFO0U4QmhKRTtJQUlJO0VsQzBr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eUNrRHVDO0l6Q2pEdkM7RUxtakhKO0VLaGpIRTtJQUNFLGdCRk1TO0VINGlIYjtFSy9pSEU7SUFDRTtFTGlqSEo7RUs5aUhFO0lBQ0U7RUxnakhKO0U4Q3pnSE07SUFDRTtRQUFBO1lBQUE7SUFDQTtFOUMyZ0hSO0U4Q3pnSFE7SUFDRTtFOUMyZ0hWO0FBQ0Y7QUlsOEdFO0UwQ3BFRTtJekN6RUY7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBLHVCQU5ZO1FBTVosb0JBTlk7WUFNWiwyQkFOWTtJQU9aO0VMbWxIQTtFS2psSEE7SUFDRTtFTG1sSEY7RUtobEhFO0lBQ0Usa0J5Q2lFdUM7SXpDaEV2QztFTGtsSEo7RUsva0hFO0lBQ0UsZ0JGTVM7RUgya0hiO0VLOWtIRTtJQUNFO0VMZ2xISjtFSzdrSEU7SUFDRTtFTCtrSEo7QUFDRjtBSTE5R0U7RTBDcEVFO0l6Q3pFRjtJQUFBO0lBQUE7SUFDQTtRQUFBO0lBQ0EsdUJBTlk7UUFNWixvQkFOWTtZQU1aLDJCQU5ZO0lBT1o7RUwybUhBO0VLem1IQTtJQUNFO0VMMm1IRjtFS3htSEU7SUFDRSxrQnlDcUV1QztJekNwRXZDO0VMMG1ISjtFS3ZtSEU7SUFDRSxnQkZNUztFSG1tSGI7RUt0bUhFO0lBQ0U7RUx3bUhKO0VLcm1IRTtJQUNFO0VMdW1ISjtBQUNGO0FJbC9HRTtFMEMxREU7SXpDbkZGO0lBQUE7SUFBQTtJQUNBO1FBQUE7SUFDQSx1QkFOWTtRQU1aLG9CQU5ZO1lBTVosMkJBTlk7SUFPWjtFTG1vSEE7RUtqb0hBO0lBQ0U7RUxtb0hGO0VLaG9IRTtJQUNFLGtCeUMyRXVDO0l6QzFFdkM7RUxrb0hKO0VLL25IRTtJQUNFLGdCRk1TO0VIMm5IYjtFSzluSEU7SUFDRTtFTGdvSEo7RUs3bkhFO0lBQ0U7RUwrbkhKO0U4Qy9qSE07SUFDRTtFOUNpa0hSO0U4QzlqSE07SUFDRTtFOUNna0hSO0FBQ0Y7QUloaEhFO0UwQzFERTtJekNuRkY7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBLHVCQU5ZO1FBTVosb0JBTlk7WUFNWiwyQkFOWTtJQU9aO0VMaXFIQTtFSy9wSEE7SUFDRTtFTGlxSEY7RUs5cEhFO0lBQ0Usa0J5Q3VGdUM7SXpDdEZ2QztFTGdxSEo7RUs3cEhFO0lBQ0UsZ0JGTVM7RUh5cEhiO0VLNXBIRTtJQUNFO0VMOHBISjtFSzNwSEU7SUFDRTtFTDZwSEo7RThDamxITTtJQUNFO0U5Q21sSFI7RThDaGxITTtJQUNFO0U5Q2tsSFI7QUFDRjtBSTlpSEU7RTBDaENFO0l6QzdHRjtJQUFBO0lBQUE7SUFDQTtRQUFBO0lBQ0EsdUJBTlk7UUFNWixvQkFOWTtZQU1aLDJCQU5ZO0lBT1o7RUwrckhBO0VLN3JIQTtJQUNFO0VMK3JIRjtFSzVySEU7SUFDRSxrQnlDcUd1QztJekNwR3ZDO0VMOHJISjtFSzNySEU7SUFDRSxnQkZNUztFSHVySGI7RUsxckhFO0lBQ0U7RUw0ckhKO0VLenJIRTtJQUNFO0VMMnJISjtFOENqbUhNO0lBQ0U7RTlDbW1IUjtFOENobUhNO0lBQ0U7RTlDa21IUjtBQUNGO0FJNWtIRTtFMENoQ0U7SXpDN0dGO0lBQUE7SUFBQTtJQUNBO1FBQUE7SUFDQSx1QkFOWTtRQU1aLG9CQU5ZO1lBTVosMkJBTlk7SUFPWjtFTDZ0SEE7RUszdEhBO0lBQ0U7RUw2dEhGO0VLMXRIRTtJQUNFLGtCeUNpSHVDO0l6Q2hIdkM7RUw0dEhKO0VLenRIRTtJQUNFLGdCRk1TO0VIcXRIYjtFS3h0SEU7SUFDRTtFTDB0SEo7RUt2dEhFO0lBQ0U7RUx5dEhKO0U4Q25uSE07SUFDRTtFOUNxbkhSO0U4Q2xuSE07SUFDRTtFOUNvbkhSO0FBQ0Y7QUkxbUhFO0UwQ05FO0lBRUk7UUFBQTtZQUFBO0lBQ0E7SUFBQTtJQUFBO0U5Q2tuSE47QUFDRjtBOENobkhNO0VBQ0U7RUFDQTtBOUNrbkhSO0E4Qy9tSE07RUFDRTtBOUNpbkhSO0FJdm5IRTtFMENVRTtJQUlJO1FBQUE7WUFBQTtFOUM2bUhOO0FBQ0Y7QThDdG1ITTtFQUNFO0E5Q3dtSFI7QThDcG1ISTtFQUNFO0VBRUE7QTlDcW1ITjtBOENubUhNO0VBRUU7QTlDb21IUjtBOENqbUhNO0VBQ0U7QTlDbW1IUjtBOENqbUhRO0VBQ0U7QTlDbW1IVjtBOEM5bEhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUNnbUhWO0E4QzVsSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFDQTtBOUM4bEhSO0E4QzNsSE07RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBOUM2bEhSO0E4QzNsSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUM2bEhWO0E4Q3psSFU7RUFDRTtBOUMybEhaO0E4Q3JsSFE7RUFDRTtBOUN1bEhWO0E4Q25sSFU7RUFDRTtVQUFBO0E5Q3FsSFo7QThDL2tIUTtFQUNFO0E5Q2lsSFY7QThDN2tIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBOUMra0haO0E4QzdrSFk7RUFDRTtBOUMra0hkO0FJbHNIRTtFMENrSFU7SUFHSTtFOUNpbEhkO0FBQ0Y7QThDNWtIUTtFQUNFO0VBRUE7QTlDNmtIVjtBOEM1a0hVO0VBQ0U7VUFBQTtBOUM4a0haO0E4Q3hrSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBOUMwa0hWO0FJenRIRTtFMENzSU07SUFZSTtFOUMya0hWO0FBQ0Y7QThDeGtIUTtFQUNFO0E5QzBrSFY7QThDdmtIUTtFQUNFO0VBQ0E7QTlDeWtIVjtBOEN2a0hVO0VBQ0U7QTlDeWtIWjtBSXh1SEU7RTBDOEpRO0lBR0k7RTlDMmtIWjtBQUNGO0E4Q3hrSFU7RUFDRTtBOUMwa0haO0E4Q3ZrSFU7RUFDRTtBOUN5a0haO0E4Q3JrSFE7RUFDRTtBOUN1a0hWO0E4Q25rSFU7RUFDRTtBOUNxa0haO0E4Q2hrSE07RUFDRTtFQUNBO0VBQ0E7QTlDa2tIUjtBOENoa0hRO0VBQ0U7QTlDa2tIVjtBSWp3SEU7RTBDa01NO0lBRUk7RTlDaWtIVjtBQUNGO0E4QzlqSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2drSFY7QUk3d0hFO0UwQ3dNTTtJQVFJO0U5Q2lrSFY7QUFDRjtBSWx4SEU7RTBDd01NO0lBV0k7RTlDbWtIVjtBQUNGO0FJdnhIRTtFMEN3TU07SUFjSTtFOUNxa0hWO0FBQ0Y7QThDbmtIVTtFQUNFO0E5Q3FrSFo7QThDbGtIVTtFQUNFO0E5Q29rSFo7QThDamtIVTtFQUNFO0E5Q21rSFo7QThDaGtIVTtFQUNFO0E5Q2trSFo7QThDL2pIVTtFQUNFO0E5Q2lrSFo7QThDNWpITTtFQUNFO0E5QzhqSFI7QThDempITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMmpIUjtBSXJ6SEU7RTBDb1BFO0lBVUk7RTlDMmpITjtFOEN6akhNO0lBQ0U7RTlDMmpIUjtFOEN4akhNO0lBQ0U7SUFDQTtFOUMwakhSO0U4Q3hqSFE7SUFDRTtFOUMwakhWO0FBQ0Y7QThDbmpISTtFOUIvYkY7RUFDQSwwRGJ5RW9CO0VheEVwQjtFQUNBO0VBQ0E7RUFBQTtFRTZJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkySEY7QUloMUhFO0UwQ2lSRTtJNUJ2U0E7RWxCMDJIRjtBQUNGO0E4Qy9qSE07RUFDRTtFQUNBO1VBQUE7RUFDQTtBOUNpa0hSO0E4QzlqSE07RUFDRTtBOUNna0hSO0E4QzdqSEk7RUFDRTtBOUMrakhOO0E4QzdqSE07OztFQUdFO0VBQ0E7RUFDQTtBOUMrakhSO0E4QzVqSE07O0VBRUU7RUFDQTtFQUNBO0E5QzhqSFI7QThDM2pITTtFQUNFO0VBQ0E7QTlDNmpIUjtBSWozSEU7RTBDa1RJO0lBSUk7SUFDQTtFOUMrakhSO0FBQ0Y7QThDNWpITTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QTlDOGpIUjtBOEM1akhRO0VBQ0U7QTlDOGpIVjtBOEMxakhNO0VBQ0U7QTlDNGpIUjtBSW40SEU7RTBDc1VJO0lBR0k7RTlDOGpIUjtBQUNGO0E4QzFqSFE7RUFDRTtFQUFBO0VBQUE7QTlDNGpIVjtBOEN2akhRO0VBQ0U7QTlDeWpIVjtBOENuakhROztFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBOUNzakhWO0E4Q2pqSFE7RUFDRTtVQUFBO0E5Q21qSFY7QThDOWlISTtFQUNFO0VBQ0E7QTlDZ2pITjtBOEM5aUhNO0VBQ0U7QTlDZ2pIUjtBOEM3aUhNO0VBQ0U7QTlDK2lIUjtBOEMzaUhJO0VBQ0U7QTlDNmlITjtBOEMxaUhJO0VBQ0UsYzNDN2VTO0UyQzhlVCx1RDNDaGVlO0UyQ2llZjtFQUNBO0VBQ0E7QTlDNGlITjtBOEN6aUhJO0VBQ0U7RUFDQSxjM0N0ZlM7RTJDdWZUO0VBQ0E7RUFDQTtBOUMyaUhOO0FJcDdIRTtFMENvWUU7SUFRSTtFOUM0aUhOO0FBQ0Y7QThDemlISTtFQUtFLGMzQ3JnQlM7QUg0aUlmO0E4Q3BpSEk7RUFDRTtBOUNzaUhOO0E4Q25pSEk7RUFDRTtFQUNBO0E5Q3FpSE47QThDbGlISTtFQUNFO0E5Q29pSE47QThDaGlITTtFQUNFO0E5Q2tpSFI7QThDOWhISTtFQUNFO0VBQ0E7QTlDZ2lITjtBOEM3aEhJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5QytoSE47QThDN2hITTs7OztFQUdFO0VBQ0E7QTlDZ2lIUjtBOEMzaEhVOztFQUNFO0E5QzhoSFo7QThDemhITTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM0aEhSO0E4QzFoSFE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0E5QzZoSFY7QThDeGhIUTs7RUFDRTtBOUMyaEhWO0E4Q3JoSE07RUFDRTtFQUNBO0E5Q3VoSFI7QThDbmhIUTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7RUFDQTtBOUMrZ0hWO0E4Q3pnSE07RUFDRTtBOUMyZ0hSO0E4Q3ZnSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E5Q3lnSFY7QThDbmdIRTtFQUNFO0E5Q3FnSEo7QUluaElFO0UwQzZnQkE7SUFHSTtFOUN1Z0hKO0FBQ0Y7QThDcGdIRTtFQUNFO0E5Q3NnSEo7QUkzaElFO0UwQ29oQkE7SUFJSTtFOUN1Z0hKO0FBQ0Y7QThDbGdITTtFQUNFO0VBQ0E7QTlDb2dIUjs7QThDNS9HSTtFQUNFO0VBQ0E7QTlDKy9HTjtBOEN6L0dNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QTlDMi9HUjtBOEN4L0dNOzs7OztFQUtFO01BQUE7VUFBQTtBOUMwL0dSO0E4Q3YvR007RUFFRTtNQUFBO1VBQUE7QTlDdy9HUjtBOENyL0dNOztFQUVFO01BQUE7VUFBQTtBOUN1L0dSO0E4Q3IvR1U7O0VBQ0U7QTlDdy9HWjtBOENwL0dNOztFQUVFO01BQUE7VUFBQTtBOUNzL0dSO0E4Q3AvR1U7O0VBQ0U7QTlDdS9HWjtBOENsL0dNO0VBQ0U7TUFBQTtVQUFBO0E5Q28vR1I7QThDai9HTTtFQUNFO01BQUE7VUFBQTtBOUNtL0dSO0E4Q2gvR007RUFDRTtNQUFBO1VBQUE7QTlDay9HUjtBOEMvK0dNO0VBQ0U7TUFBQTtVQUFBO0E5Q2kvR1I7QThDOStHTTtFQUNFO01BQUE7VUFBQTtBOUNnL0dSO0E4QzcrR007RUFDRTtNQUFBO1VBQUE7QTlDKytHUjtBOEM1K0dNO0VBQ0U7TUFBQTtVQUFBO0E5QzgrR1I7QThDMytHTTs7RUFFRTtFQUNBO01BQUE7VUFBQTtBOUM2K0dSO0E4Q3orR1E7RUFDRTtBOUMyK0dWO0E4Q3YrR007RUFDRTtNQUFBO1VBQUE7QTlDeStHUjtBOEN2K0dVO0VBQ0U7QTlDeStHWjtBOENwK0dNO0VBQ0U7TUFBQTtVQUFBO0E5Q3MrR1I7QThDcCtHVTtFQUNFO0E5Q3MrR1o7QThDaitHTTtFQUNFO01BQUE7VUFBQTtBOUNtK0dSO0E4Q2orR1U7RUFDRTtBOUNtK0daO0E4Qzk5R007RUFDRTtBOUNnK0dSO0E4Qzc5R007RUFDRTtBOUMrOUdSO0E4QzM5R1E7O0VBRUU7TUFBQTtVQUFBO0E5QzY5R1Y7QThDMTlHUTtFQUNFO0E5QzQ5R1Y7QThDdDlHSTs7O0VBR0k7QTlDdzlHUjtBOENyOUdJOztFQUVFO0VBQ0E7QTlDdTlHTjtBOENwOUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNzOUdOO0E4Q245R0k7RUFDRTtFQUNBO0E5Q3E5R047QThDajlHTTtFQUNFO0VBQ0E7RUFDQTtBOUNtOUdSO0E4Q2g5R007RUFDRTtBOUNrOUdSOztBK0M1MElFO0VBQ0U7QS9DKzBJSjtBK0M1MElFO0VBQ0U7RUFDQTtBL0M4MElKO0ErQzUwSUk7RUFDRTtFQUNBO0VBQ0E7QS9DODBJTjtBSTdxSUU7RTJDcEtFO0lBT0k7SUFDQTtFL0M4MElOO0FBQ0Y7QStDMzBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2MElOO0FJM3JJRTtFMkN4SkU7SUFTSTtFL0M4MElOO0FBQ0Y7QStDMzBJSTtFQUNFO0VBQ0E7RUFDQTtBL0M2MElOO0ErQ3gwSUU7RUFDRTtBL0MwMElKOztBSXhzSUU7RTRDM0tBO0lBRUk7SUFDQTtFaERzM0lKO0FBQ0Y7QWdEbjNJRTtFckNnQkE7RUFDQTtFQVdBO0VBQ0E7RUFDQTtFQWdCQSxtQlJuQ21CO0U2Q1RqQjtBaEQwM0lKO0FnRHYzSUU7RXRDV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0NiRTtBaEQ2M0lKO0FnRDEzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENDNJSjtBZ0R6M0lFO0VBQ0U7RUFDQTtFQUNBO0FoRDIzSUo7QWdEajNJRTtFQUNFO0FoRG0zSUo7QUlodklFO0U0Q3BJQTtJQUlJO0VoRG8zSUo7QUFDRjtBZ0RqM0lJO0VBQ0U7QWhEbTNJTjtBZ0RoM0lJO0VBQ0U7QWhEazNJTjtBZ0Q3MklNO0VBQ0U7QWhEKzJJUjs7QWlEMzZJSTtFQUNFO0FqRDg2SU47QUlsd0lFO0U2QzdLRTtJQUlJO0VqRCs2SU47QUFDRjtBSXZ3SUU7RTZDN0tFO0lBUUk7RWpEZzdJTjtBQUNGO0FpRDk2SU07RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBakRnN0lSO0FpRDk2SVE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QWpEZzdJVjtBaUQzNklRO0VBQ0U7VUFBQTtBakQ2NklWO0FpRDM2SVU7RUFDRTtBakQ2NklaO0FpRHQ2SU07RUFDRTtBakR3NklSO0FJcnlJRTtFNkNwSUk7SUFJSTtFakR5NklSO0FBQ0Y7QWlEdDZJTTtFQUNFO0FqRHc2SVI7QUk3eUlFO0U2QzVISTtJQUlJO0VqRHk2SVI7QUFDRjtBaURyNklJO0VBQ0U7QWpEdTZJTjtBSXJ6SUU7RTZDbkhFO0lBSUk7RWpEdzZJTjtBQUNGOztBa0R6K0lBO0VBQ0U7QWxENCtJRjtBa0QxK0lFO0U3Q2NBO0VBQ0E7RUFDQTtFQUNBO0U2Q2ZFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7QWxEKytJSjtBa0Q3K0lJO0VBQ0U7QWxEKytJTjtBa0Q3K0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrK0lSO0FrRDcrSVE7RUFDRTtFQUNBO0VBQUE7QWxEKytJVjtBa0QxK0lRO0VBQ0U7QWxENCtJVjtBa0R2K0lRO0VBQ0U7VUFBQTtBbER5K0lWO0FrRC85SVU7RUFDRSxVL0NxQk87QUg0OEluQjs7QW1ENWdKRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FuRCtnSko7QW1ENWdKRTtFQUNFO0FuRDhnSko7QW1EM2dKRTtFQUNFO0FuRDZnSko7QW1EMWdKRTtFdENtRkE7RUFDQTtFQUNBO0FiMDdJRjtBbUQzZ0pFO0VBQ0U7RUFDQTtBbkQ2Z0pKO0FtRHpnSkk7RUFDRTtFQUNBO0VBQUE7QW5EMmdKTjtBbUR6Z0pNO0VBQ0U7QW5EMmdKUjtBSTczSUU7RStDeElFO0lBQ0U7RW5Ed2dKSjtBQUNGO0FJbDRJRTtFK0NsSUU7SUFDRTtJQUNBO0VuRHVnSko7RW1EcGdKRTtJQUNFLG1CaERwQlM7SWdEcUJUO0VuRHNnSko7RW1EbmdKRTtJQUNFO0VuRHFnSko7RW1EbGdKRTtJdENnREY7SUFDQTtJQUNBO0VicTlJQTtFbURuZ0pFO0lBQ0U7RW5EcWdKSjtFbURqZ0pJO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RW5EbWdKTjtFbURoZ0pJO0lBQ0U7RW5Ea2dKTjtFbUQvL0lJO0lBQ0U7RW5EaWdKTjtFbUQ1L0lJO0lBQ0U7SUFBQTtRQUFBO1lBQUE7RW5EOC9JTjtFbUQzL0lJO0lBQ0U7RW5ENi9JTjtFbUQxL0lJO0lBQ0U7RW5ENC9JTjtBQUNGO0FJejZJRTtFK0M5RUU7SUFDRTtFbkQwL0lKO0VtRHQvSUk7SUFDRTtFbkR3L0lOO0VtRHIvSUk7SUFDRTtFbkR1L0lOO0VtRGwvSUk7SUFDRTtFbkRvL0lOO0VtRGovSUk7SUFDRTtFbkRtL0lOO0FBQ0Y7QUkxN0lFO0UrQ3BERTtJQUNFO0VuRGkvSUo7QUFDRjs7QW9ENW1KRTtFQUNFO0FwRCttSko7O0FvRHptSkU7RUFDRTtFQUNBO0FwRDRtSko7QUl4OElFO0VnRHRLQTtJQUtJO0lBQ0E7RXBENm1KSjtBQUNGOztBb0R2bUpFO0VBQ0U7TUFBQTtVQUFBO0FwRDBtSko7QW9Edm1KRTtFQUNFO0FwRHltSko7O0FxRG5vSkU7RUFDRTtBckRzb0pKO0FxRGxvSkk7RUFDRTtFQUNBO0FyRG9vSk47O0FzRDNvSkU7RUFDRTtFQUNBO0F0RDhvSko7QUlsK0lFO0VrRDlLQTtJQUlJO0V0RGdwSko7QUFDRjs7QXVEcHBKSTtFQUNFLDBEcER3RWdCO0FIK2tKdEI7O0F3RHhwSkE7RUF5R0U7O2tEQUFBO0VBb0ZBO0F4RGsrSUY7QXdEOXBKRTtFN0N3QkE7RUFDQTtFQVdBO0VBQ0E7RUFDQTtFQTBCQSxtQlIzQ21CO0FIaXBKckI7QUkxL0lFO0VvRHZLRTtJQUVFO0V4RG1xSko7RXdEOXBKSTtJQUNFO0V4RGdxSk47RXdEN3BKSTtJQUNFO0V4RCtwSk47RXdENXBKSTtJQUNFO0V4RDhwSk47RXdEM3BKSTtJQUNFO0V4RDZwSk47QUFDRjtBd0R2cEpNO0VBQ0U7RUFDQTtFQUNBO0F4RHlwSlI7QXdEcHBKTTtFQUNFO0VBQ0E7RUFDQTtBeERzcEpSO0FJcmhKRTtFb0QzSEU7SUFDRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQSxtQnJEbkNlO0VIc3JKbkI7QUFDRjtBSTloSkU7RW9EakhFO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtFeERrcEpKO0V3RC9vSkU7SUFDRTtFeERpcEpKO0V3RDlvSkU7SUFDRTtFeERncEpKO0V3RDVvSkk7SUFDRTtFeEQ4b0pOO0V3RHpvSkk7SUFDRTtFeEQyb0pOO0V3RHhvSkk7SUFDRTtFeEQwb0pOO0V3RHJvSkk7SUFDRTtJQUFBO1FBQUE7WUFBQTtFeER1b0pOO0V3RHBvSkk7SUFDRTtFeERzb0pOO0V3RG5vSkk7SUFDRTtFeERxb0pOO0FBQ0Y7QXdEeG5KSTtFQUNFO0VBQ0E7QXhEMG5KTjtBd0RwbkpJO0VBQ0U7RUFDQTtBeERzbkpOO0F3RGhuSkk7RUFDRSxpQnJENUdnQjtBSDh0SnRCO0FJeGtKRTtFb0QzQ0U7STdDcEdGO0lBQ0E7RVgydEpBO0V3RDVtSk07SUFDRTtFeERnbkpSO0V3RHZtSk07SUFDRTtFeEQybUpSO0FBVEY7QXdEMWxKSTtFQUNFO01BQUE7QXhEc21KTjtBSTNsSkU7RW9ETkU7SUFFSTtFeERtbUpOO0FBQ0Y7QXdEN2xKSTtFQUNFO01BQUE7QXhEK2xKTjtBSW5tSkU7RW9EU0U7SUFFSTtFeEQ0bEpOO0FBQ0Y7O0F5RHZ4SkE7RUFDRTtBekQweEpGO0FJNW1KRTtFcUQzS0U7SUFDRTtJQUNBO0V6RDB4Sko7QUFDRjtBSWxuSkU7RXFEcktBO0lBRUk7SUFBQTtJQUFBO0lBQ0E7RXpEeXhKSjtBQUNGO0F5RHJ4Skk7RUFDRTtBekR1eEpOO0FJM25KRTtFcUQ3SkU7SUFJSTtFekR3eEpOO0FBQ0Y7QXlEcnhKSTtFQUNFO0F6RHV4Sk47QUlub0pFO0VxRHJKRTtJQUlJLGF0RFVtQjtJc0RUbkI7RXpEd3hKTjtBQUNGO0FJem9KRTtFcURySkU7SUFTSTtFekR5eEpOO0FBQ0Y7QUk5b0pFO0VxRHJKRTtJQWFJO0V6RDB4Sk47QUFDRjtBeUR0eEpFO0VBQ0UsZ0J0REhnQjtBSDJ4SnBCO0FJdHBKRTtFcUQ3SEk7SUFDRTtFekRzeEpOO0V5RG54Skk7SUFDRTtFekRxeEpOO0FBQ0Y7QXlEanhKRTtFQUNF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bE5SOztBa0Yxa05FO0VBQ0U7QWxGNmtOSjtBa0Yxa05FO0VBQ0U7QWxGNGtOSjtBa0Z6a05FO0VBQ0U7QWxGMmtOSjtBa0Z0a05NO0VBQ0U7RUFDQTtFQUNBO0FsRndrTlI7QWtGbGtOSTtFQUNFO0FsRm9rTk47QWtGaGtORTtFQUNFO0VBQ0E7QWxGa2tOSjtBa0Y5ak5RO0VBQ0U7QWxGZ2tOVjtBa0Yzak5JO0VBQ0U7RUFDQTtBbEY2ak5OO0FrRnpqTlU7RUFDRTtBbEYyak5aO0FrRnhqTlU7RUFDRTtBbEYwak5aO0FrRnRqTlE7RUFDRTtFQUNBO0FsRndqTlY7QWtGdGpOVTtFQUNFO0FsRndqTlo7QWtGampORTtFQUNFO0FsRm1qTko7O0FtRnByTkE7RUFDRSxtQmhGcUJtQjtBSGtxTnJCO0FtRnJyTkU7RUFDRTtBbkZ1ck5KOztBb0Yzck5BO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EsMERqRnFFb0I7RWlGcEVwQjtBcEY4ck5GO0FJdGhORTtFZ0YvS0Y7SUFXSTtFcEY4ck5GO0FBQ0Y7QW9GNXJORTtFQUNFO0FwRjhyTko7QW9GMXJOSTtFdkV3RkY7RUFDQTtFQUNBO0FicW1ORjtBb0Yzck5JO0VBQ0U7QXBGNnJOTjtBb0Yxck5JO0VBQ0U7QXBGNHJOTjtBb0Z6ck5JO0VBQ0U7RUFDQTtBcEYyck5OO0FvRnZyTkU7RUFDRTtFQUFBO01BQUE7VUFBQTtBcEZ5ck5KO0FvRnRyTkU7RUFDRTtFQUNBO0VBQ0E7QXBGd3JOSjtBb0Z0ck5JO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FwRndyTk47QW9GcnJOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QXBGdXJOTjtBb0Zuck5FO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBcEZxck5KO0FvRmhyTk07RUFDRTtVQUFBO0FwRmtyTlI7QW9GL3FOTTtFQUNFO1VBQUE7QXBGaXJOUjtBb0Y1cU5FO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGOHFOSjtBb0YzcU5FO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXBGNnFOSjtBb0YxcU5FO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FwRjRxTko7QW9GanFORTtFQUNFO0VBQ0E7RUFDQTtBcEZtcU5KO0FvRmhxTkU7RUFDRTtBcEZrcU5KOztBcUZ6eE5BO0VBR0U7RUFDQTtBckYweE5GOztBSWhuTkU7RWlGdktGO0lBRUk7RXJGMHhORjtBQUNGO0FJdG5ORTtFaUZsS0E7SUFFSTtFckYweE5KO0FBQ0Y7QUkzbk5FO0VpRjVKQTtJQUVJO0VyRnl4Tko7QUFDRjtBcUZ0eE5FO0VBQ0U7QXJGd3hOSjtBSW5vTkU7RWlGaEpJO0lBQ0U7WUFBQTtFckZzeE5OO0VxRm54Tkk7SUFDRTtZQUFBO0VyRnF4Tk47RXFGbHhOSTtJQUNFO1lBQUE7RXJGb3hOTjtBQUNGOztBSTlvTkU7RWtGOUtBO0lBRUk7SUFDQTtFdEYrek5KO0FBQ0Y7QXNGNXpORTtFQUNFO0F0Rjh6Tko7QUl4cE5FO0VrRnZLQTtJQUdJLHFCbkZNb0I7SW1GTHBCLHNCbkZLb0I7RUgyek54QjtBQUNGO0FzRjd6TkU7RUFDRTtBdEYrek5KOztBdUY5ME5JO0UxRXlHRjtFQUNBO0VBQ0E7RTBFekdJO0F2Rm0xTk47QXVGaDFOSTtFQUNFO0F2RmsxTk47QXVGLzBOSTtFQUNFO0F2RmkxTk47QXVGOTBOSTtFQUNFO0F2RmcxTk47QXVGMzBOSTtFQUNFO0F2RjYwTk47QXVGMTBOSTtFQUNFO0VBQ0E7QXZGNDBOTjtBdUZ4ME5FO0VBQ0U7QXZGMDBOSjtBSTNyTkU7RW1GaEpBO0lBSUk7RXZGMjBOSjtBQUNGOztBd0Y5Mk5BO0VBRUU7SUFDRTtFeEZnM05GO0FBQ0Y7QXdGNzJOQTtFQUdFLFlBRm9CO0F4RisyTnRCO0FJenNORTtFb0Z2S0Y7SUFNSTtFeEY4Mk5GO0FBQ0Y7QXdGNTJORTtFQUNFO01BQUE7VUFBQTtFQUNBLHNCckY4Q2U7RXFGN0NmO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQSxZQWJrQjtFQWNsQjtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjgyTko7QXdGNTJOSTtFQUNFO0F4RjgyTk47QXdGNTJOTTtFQUhGO0lBSUk7RXhGKzJOTjtBQUNGO0F5RnI1TkE7RUFDRTtFQUNBO01BQUE7RUFDQTtBekZ1NU5GO0F5RnI1TkU7RUFDRTtFQUNBO0F6RnU1Tko7QTBGOTVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0ExRmc2TkY7QTBGOTVORTtFQUNFO0ExRmc2Tko7QTBGNzVORTtFQUNFO0ExRis1Tko7QTBGNTVORTtFQUVFO0ExRjY1Tko7QTBGMTVORTtFQUlFLHlCdkZzQ1c7RXVGckNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFFQTtBMUZ3NU5KO0EwRnI1TkU7RUFDRTtBMUZ1NU5KO0EwRnA1TkU7RUFFRTtBMUZxNU5KO0EwRmw1TkU7RUFDRTtBMUZvNU5KO0EwRi80TkU7RUFFRTtBMUZnNU5KO0EwRjc0TkU7RUFDRTtVQUFBO0ExRis0Tko7QTBGNTRORTtFQUNFO1VBQUE7QTFGODROSjtBMEYzNE5FO0VBQ0U7VUFBQTtBMUY2NE5KO0EwRjE0TkU7RUFDRTtVQUFBO0ExRjQ0Tko7QTJGaDlOQTtFdEZpQkU7RUFDQTtFQUVBO0VzRmxCQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTSEZvQjtFR0dwQjtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNGcTlORjtBMkZuOU5FO0VBQ0UsY3hGNENXO0FIeTZOZjtBMkZsOU5FO0VBQ0U7QTNGbzlOSjtBMkZsOU5JO0VBSEY7SUFJSTtFM0ZxOU5KO0FBQ0Y7QTJGbDlORTtFQUNFO01BQUE7VUFBQTtFQUNBO0EzRm85Tko7QTJGajlORTtFQUNFO0VBQUE7RUFBQTtFQUNBO0EzRm05Tko7QTJGajlOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZtOU5OO0FJajFORTtFdUZ4SUU7SUFTSTtJQUNBO0UzRm85Tk47QUFDRjtBMkZoOU5FO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QTNGazlOSjtBMkYzOE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNGNjhOSjtBMkYzOE5JO0VBQ0UsY3hGVFM7QUhzOU5mO0EyRno4TkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtBM0YyOE5KO0EyRng4Tk07RUFDRTtBM0YwOE5SO0EyRnA4TlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGczhOVjtBSXYzTkU7RXVGckZNO0lBU0k7SUFDQTtFM0Z1OE5WO0FBQ0Y7QTJGbjhOTTtFQUNFO1VBQUE7QTNGcThOUjtBMkZsOE5NO0VBQ0U7QTNGbzhOUjtBMkZsOE5RO0VBQ0U7VUFBQTtBM0ZvOE5WO0EyRi83Tkk7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0EzRmk4Tk47QTJGLzdOTTtFQUNFLGN4RjlETztBSCsvTmY7QTJGOTdOTTtFQUNFO0VBQ0E7QTNGZzhOUjtBSW41TkU7RXVGL0NJO0lBSUk7SUFDQTtFM0ZrOE5SO0FBQ0Y7QTJGOTdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZnOE5OO0FJajZORTtFdUZyQ0U7SUFTSTtJQUNBO0UzRmk4Tk47QUFDRjtBMkY1N05RO0VBQ0UsY3hGNUZLO0FIMGhPZjtBMkZ6N05JO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtBM0YyN05OO0EyRno3Tk07RUFDRTtFQUNBLGF4RnpHTztFd0YwR1A7RUFDQTtBM0YyN05SO0EyRnQ3TkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0EzRnc3Tko7QTJGcjdORTtFQUNFO0VBQ0E7QTNGdTdOSjtBMkZwN05FO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBM0ZzN05KO0EyRnA3Tkk7RUFDRTtFQUNBO0VBQ0E7QTNGczdOTjtBMkZwN05NO0VBQ0U7RUFDQSxheEYzSU87RXdGNElQO0VBQ0E7QTNGczdOUjtBMkZqN05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0EzRm03Tko7QTJGajdOSTtFQUNFLGN4RjdKUztBSGdsT2Y7QUloK05FO0V1RmtDQTtJQWVJLGtCeEZ4THFCO0l3RnlMckIsbUJ4RnpMcUI7RUg0bU96QjtBQUNGO0EyRmg3TkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtBM0ZrN05KO0EyRmg3Tkk7RUFDRTtBM0ZrN05OO0EyRjk2TkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7QTNGZzdOSjtBMkY1Nk5BO0VBQ0U7VUFBQTtFQUNBO0EzRjg2TkY7QTRGdnFPQTtFQUNFO1VBQUE7RUFDQTtBNUZ5cU9GO0E0RnRxT0k7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QTVGd3FPTjtBNEZycU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTVGdXFPTjtBNEZwcU9JO0VBQ0U7RUFDQTtBNUZzcU9OO0E0RmxxT0U7RUFDRTtFQUNBLHlEekZnRG9CO0V5Ri9DcEI7RUFDQTtFQUNBO0VBQ0E7QTVGb3FPSjtBNEZscU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb3FPTjtBNEZocU9FOzs7RUFHRTtFQUFBO0VBQUE7RUFDQTtBNUZrcU9KO0E0RmhxT0k7OztFQUNFO0E1Rm9xT047QTRGbHFPTTs7O0VBQ0U7RUFDQTtFQUNBO0E1RnNxT1I7QTRGanFPRTtFQUNFLHlCekZGVztFeUZHWDtBNUZtcU9KO0E0RmpxT0k7RUFDRTtFQUNBO0E1Rm1xT047QTRGL3BPRTs7RUFFRTtFQUNBO0VBQUE7QTVGaXFPSjtBNEYvcE9JOzs7RUFFRSx5QnpGbEJTO0FIb3JPZjtBNEYvcE9ROzs7RUFDRTtBNUZtcU9WO0E0RjlwT0k7O0VBQ0U7QTVGaXFPTjtBNEY1cE9JO0VBQ0U7QTVGOHBPTjtBNEYxcE9FO0VBQ0U7QTVGNHBPSjtBNEZ6cE9FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwcE9KO0E0RnZwT0U7RUFDRTtFQUFBO0VBQUE7QTVGeXBPSjtBNEZ2cE9JO0VBQ0U7QTVGeXBPTjtBSWhtT0U7RXdGbERJO0lBRUk7SUFBQTtJQUFBO0U1Rm9wT1I7QUFDRjtBNEYvb09FO0VBQ0U7RUFBQTtFQUFBO0E1RmlwT0o7QUl4bU9FO0V3RjFDQTtJQUlJO0U1RmtwT0o7QUFDRjtBNEYvb09FO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QTVGaXBPSjtBNkZoeU9BO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmt5T0Y7QUkxbk9FO0V5Ri9LRjtJQVVJO0U3Rm15T0Y7QUFDRjtBSS9uT0U7RXlGL0tGO0lBY0k7RTdGb3lPRjtBQUNGO0E2Rmx5T0U7RUFDRTtFQUFBO0VBQUE7QTdGb3lPSjtBNkZqeU9FO0VBQ0U7QTdGbXlPSjtBNkZoeU9FO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0E3Rmt5T0o7QTZGL3hPRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0E3Rml5T0o7QTZGL3hPSTtFQUNFO0VBQ0E7RUFDQTtBN0ZpeU9OO0E2Ri94T007RUFDRTtFQUNBO0VBQ0E7QTdGaXlPUjtBNkYveE9RO0VBQ0UsYTFGa0JLO0FIK3dPZjtBNkYzeE9FO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBN0Y2eE9KO0E2RjF4T0U7RUFDRTtFQUNBO0VBQ0EsdUQxRmlCaUI7RTBGaEJqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjR4T0o7QUlqck9FO0V5RnRIQTtJQWNJO0U3RjZ4T0o7QUFDRjtBNkYxeE9FO0VBQ0U7QTdGNHhPSjtBNkYxeE9JO0VBQ0U7QTdGNHhPTjtBNkZ6eE9JO0VBQ0UsYTFGcEJTO0UwRnFCVDtFQUNBO0E3RjJ4T047O0E4Ri8yT0U7RUFDRTtBOUZrM09KOztBK0ZwM09BO0VBRUU7RUF3R0E7O2dEQUFBO0VBb0ZBO0EvRjhyT0Y7QStGeDNPRTtFQUNFO0VBQ0E7QS9GMDNPSjtBSWp0T0U7RTJGdEtBO0lwRmtCQTtJQUNBO0lBV0E7SUFDQTtJQUNBO0lBZ0JBLG1CUm5DbUI7RUhtM09uQjtBQUNGO0ErRjMzT0U7RUFDRTtFQUNBO0EvRjYzT0o7QUkvdE9FO0UyRjNKQTtJcEZPQTtJQUNBO0lBV0E7SUFDQTtJQUNBO0lBTUEsbUJSdkJtQjtFSCszT25CO0FBQ0Y7QStGNzNPSTtFQUNFLHVENUZpRGU7RTRGaERmO0EvRiszT047QStGNzNPTTtFQUNFO0EvRiszT1I7QStGNTNPTTtFQUNFO0EvRjgzT1I7QUludk9FO0UyRnRJQTtJQUVJO0UvRjIzT0o7QUFDRjtBK0Z6M09JO0VBQ0U7RUFDQTtBL0YyM09OO0FJNXZPRTtFMkZqSUU7SUFLSTtFL0Y0M09OO0FBQ0Y7QStGMTNPTTtFQUNFO0VBQ0E7QS9GNDNPUjtBSXJ3T0U7RTJGekhJO0lBS0k7SUFDQTtFL0Y2M09SO0FBQ0Y7QStGMzNPUTtFQUNFO0VBQ0EsYTVGRks7RTRGR0w7RUFDQTtFQUNBO0EvRjYzT1Y7QUlseE9FO0UyRmhITTtJQVFJO0UvRjgzT1Y7RStGeDNPRTtJQUVJO0UvRjIzT047QUFKRjtBK0ZuM09JO0VBQ0U7RUFDQSx1RDVGUmU7RTRGU2Y7RUFDQTtFQUNBO0EvRjAzT047QUlueU9FO0UyRjVGRTtJQVFJO0lBQ0E7SUFDQTtFL0YyM09OO0FBQ0Y7QStGeDNPSTtFQUNFO0EvRjAzT047QUk3eU9FO0UyRjlFRTtJQUlJO0UvRjIzT047QUFDRjtBK0ZuM09FO0VBQ0UsdUQ1RmxDaUI7RTRGbUNqQjtFQUNBO0VBQ0E7QS9GcTNPSjtBSXh6T0U7RTJGakVBO0lBT0k7SUFDQTtFL0ZzM09KO0FBQ0Y7QStGbDNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvM09OO0FJdDBPRTtFMkZwREU7SUFTSTtJQUNBO0UvRnEzT047QUFDRjtBK0ZqM09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GbTNPSjtBSWwxT0U7RTJGckNBO0lwRi9HQTtJQUNBO0lBV0E7SUFDQTtJQUNBO0lBTUEsbUJSdkJtQjtFSGsvT25CO0FBQ0Y7QUk1MU9FO0UyRnJDQTtJQVdJO0lBQ0E7SUFDQTtFL0YwM09KO0FBQ0Y7QStGeDNPSTtFQUNFO0VBQ0E7RUFDQTtBL0YwM09OO0FJeDJPRTtFMkZyQkU7SUFNSSxlNUZqSU87RUg0L09iO0FBQ0Y7QStGejNPTTtFQUNFO0VBQ0EsMEQ1RjFGYztFNEYyRmQ7RUFDQTtFQUNBO0EvRjIzT1I7QUlwM09FO0UyRlpJO0lBUUk7SUFDQTtFL0Y0M09SO0FBQ0Y7QStGeDNPSTtFQUNFLGM1Rm5IUztFNEZvSFQsdUQ1RnRHZTtFNEZ1R2Y7RUFDQTtBL0YwM09OO0FJaDRPRTtFMkZFRTtJQU9JO0lBQ0E7RS9GMjNPTjtBQUNGOztBK0ZwM09BOztnREFBQTtBQUlBO0VBQ0U7QS9GczNPRjtBK0ZwM09FO0VBQ0U7QS9GczNPSjtBSWg1T0U7RTJGc0JGO0lBUUk7SUFDQTtFL0ZzM09GO0UrRnAzT0U7SUFDRTtFL0ZzM09KO0FBQ0Y7O0ErRmwzT0E7QUN0TkE7RUFDRTtFQUNBO0VBY0EsMEQ3RjJEb0I7RTZGMURwQjtBaEcralBGO0FnRzVrUEU7Ozs7O0VBS0U7RUFDQTtFQUFBO0FoRzhrUEo7QWdHNWtQSTs7Ozs7RUFDRTtBaEdrbFBOO0FnRzNrUEk7RUFDRTtFQUNBO0FoRzZrUE47QWdHMWtQSTtFQUNFO0FoRzRrUE47QWdHM2tQTTtFQUNFO0VBQ0E7RUFDQTtBaEc2a1BSO0FJNTdPRTtFNEZwSkk7SUFNSTtJQUNBO0VoRzhrUFI7QUFDRjtBZ0d6a1BFO0VBQ0U7RUFBQTtF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O0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBQUNyQjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUNBQW1DO1VBQzNCLDJCQUEyQjtFQUNuQyxVQUFVO0FBQ1o7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztVQUMzQiwyQkFBMkI7QUFDckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19mb250cy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19pY29ucy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19hc3BlY3QtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19mbGV4Ym94LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19pY29uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fdmlkZW8tcGxheS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fY29va2llYm90LnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX2Nvb2tpZWJsb2NrLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vYXNzZXRzL3N0eWxlcy9fc2tpcC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL2Fzc2V0cy9zdHlsZXMvX2dlbmVyYWwtaGVscGVycy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tBY2NvcmRpb24vX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrQW5jaG9yTGlua3MvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrQmFubmVyL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja0Jhbm5lclRleHRJbWFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tDb2xsYXBzZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tDb3VudFVwL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja0ZlYXR1cmVzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja0Zvcm1Db250YWN0Rm9ybTcvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrR2FsbGVyeVRpbGVzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja0dyaWRJbWFnZVRleHQvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrR3JpZFRleHRJbWFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tJbWFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tMaW5rTGlzdC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tNYXBzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja011bHRpQ29sL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1BhcnRuZXJEb3dubG9hZHMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrUGFydG5lclNlYXJjaC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tQb3N0Rm9vdGVyL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1Bvc3RIZWFkZXIvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrUXVvdGUvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrUmVzdHJpY3RlZExvZ2luL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1NsaWRlckltYWdlR2FsbGVyeS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tTbGlkZXJJbWFnZXMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrU2xpZGVySW1hZ2VzQ2VudGVyZWQvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrU29jaWFsTGlua3MvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrVGVhbU1lbWJlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tUZWFzZXJzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1RlYXNlcnNBcmNoaXZlL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1RlYXNlcnNMYXRlc3QvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrVGVhc2Vyc1RlYW0vX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrVGV4dEltYWdlL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2Jsb2Nrcy9CbG9ja1RleHRJbWFnZUNyb3AvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrVGV4dEltYWdlUGFyYWxsYXgvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrVmlkZW8vX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvYmxvY2tzL0Jsb2NrV3lzaXd5Zy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9ibG9ja3MvQmxvY2tXeXNpd3lnU2lkZWJhci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9oZWFkZXJzL0hlYWRlckJnSW1hZ2UvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvaGVhZGVycy9IZWFkZXJGZWF0dXJlZEltYWdlL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL2hlYWRlcnMvSGVhZGVySW1hZ2VDdGEvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvTWVkaWFWaWRlby9wYXJ0aWFscy9fdmlkZW8tbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvTWVkaWFWaWRlby9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9oZWFkZXJzL0hlYWRlclNsaWRlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9oZWFkZXJzL0hlcm9WaWRlby9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9oZWFkZXJzL0hlcm9WaWRlby9QYXJ0aWFscy9fdmlkZW9GdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvb3RoZXIvRGV2R3JpZC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9vdGhlci9MaXN0Q29tcG9uZW50cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9GaWx0ZXJEcm9wZG93bnMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvRmlsdGVyVGVybUxpbmtzL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL0Zvcm1Mb2dpbi9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9Gb3JtUGFydG5lcnMvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvRm9ybVNlYXJjaC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9Gb3JtU2VhcmNoRXhwYW5kL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL0hlYWRlckJhZGdlL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL0xpbmtMaXN0L19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL1BhZ2luYXRpb25Mb2FkTW9yZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9QYWdpbmF0aW9uTnVtYmVyZWQvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvUGFydG5lckRvd25sb2Fkcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9SaWNoVGV4dC9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9wYXJ0aWFscy9UZWFzZXJDYXJkL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL1RlYXNlcnNHcmlkL19zdHlsZS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3BhcnRpYWxzL1RlYXNlcnNTbGlkZXIvX3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvcGFydGlhbHMvVGVhc2VyVGVhbS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvTmF2aWdhdGlvbkJ1cmdlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvTmF2aWdhdGlvbkJ1cmdlci9wYXJ0aWFscy9fbG9nby5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3N0cnVjdHVyZS9OYXZpZ2F0aW9uQnVyZ2VyL3BhcnRpYWxzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvTmF2aWdhdGlvbkJ1cmdlci9wYXJ0aWFscy9fbWVudS5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9Db21wb25lbnRzL3N0cnVjdHVyZS9OYXZpZ2F0aW9uQnVyZ2VyL3BhcnRpYWxzL19ib3R0b21UYWIuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvTmF2aWdhdGlvbkJ1cmdlci9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvc3RydWN0dXJlL05vdEZvdW5kUGFnZS9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvU2VhcmNoUmVzdWx0cy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvU2l0ZUZvb3Rlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvU2l0ZUhlYWRlci9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9zdGF0aW9uLy4vQ29tcG9uZW50cy9zdHJ1Y3R1cmUvU2l0ZUhlYWRlci9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc3RhdGlvbi8uL0NvbXBvbmVudHMvc3RydWN0dXJlL1NpdGVIZWFkZXIvcGFydGlhbHMvX3RvcGJhci5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fYXJxdWl2ZS1wYXJ0bmVycy5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9hc3NldHMvc3R5bGVzL19wcmludC5zY3NzIiwid2VicGFjazovL3N0YXRpb24vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuOnJvb3Qge1xuICAtLWdyaWQtZ2FwOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4vKipcbiogR3JpZCBNaXhpblxuKlxuKiBBcHBsaWVzIGEgZmxleGJveCBncmlkIHRvIGEgY29udGFpbmVyIGVsZW1lbnQuIEFsbCBkaXJlY3QgY2hpbGRyZW4gd2lsbCBiZSBtb2RpZmllZCB0byBjcmVhdGUgYSBjb2x1bW4gYmFzZWQgZ3JpZC5cbiovXG4ubm8tb3V0bGluZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2hlbHZldGljYU5ldWVMVFByb1RoLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvaGVsdmV0aWNhTmV1ZUxUUHJvVGgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvaGVsdmV0aWNhTmV1ZUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvaGVsdmV0aWNhTmV1ZUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9oZWx2ZXRpY2FOZXVlTFRQcm9NZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2hlbHZldGljYU5ldWVMVFByb01kLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9oZWx2ZXRpY2FOZXVlTFRQcm9Idi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2hlbHZldGljYU5ldWVMVFByb0h2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcInN1aXNzZUludGxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zdWlzc2VJbnRsLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc3Vpc3NlSW50bC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJzdWlzc2VJbnRsXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc3Vpc3NlSW50bC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3N1aXNzZUludGwtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwic2ZQcm9SZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvU0YgUHJvIFRleHQgUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1NGIFBybyBUZXh0IFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbCAuYWNjb3JkaW9uX19wYW5lbF9fbGFiZWwsXG5odG1sIC5ibG9jay1jb3VudC11cF9fdmFsdWVfX2Rlc2NyaXB0aW9uLFxuaHRtbCAuYnV0dG9uLS1saW5rLXNtb290aCxcbmh0bWwgLmZvcm0tZ3JvdXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG5odG1sIC5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsXG5odG1sIC5ibG9ja19fcHJlY29udGVudC5wcmVjb250ZW50LS1kZWZhdWx0LnR5cG9ncmFwaHkgZGl2LFxuaHRtbCAuYnJlYWRjcnVtYnMsXG5odG1sIC5jYXB0aW9uLFxuaHRtbCAuY29va2llLW5vdGljZV9fbWFpbixcbmh0bWwgLmZpZ3VyZS1jYXB0aW9uLFxuaHRtbCAuZm9ybS1ncm91cCBjYXB0aW9uLFxuaHRtbCAuZm9ybS1ncm91cC50eXBvZ3JhcGh5IHAsXG5odG1sIC5mb290ZXItYWRkcmVzcyBwLFxuaHRtbCAuZm9vdGVyLWJyZWFkY3J1bWJzLFxuaHRtbCAubGluay1saXN0X190aXRsZSxcbmh0bWwgLmxpbmstbGlzdF9faXRlbSAubGluay1saXN0LS1kZWZhdWx0LFxuaHRtbCAubWItc20gLm5hbWUsXG5odG1sIC5tYi1zbSAuam9iLXRpdGxlLFxuaHRtbCAubWVudV9fY3VzdG9tLWxpbmssXG5odG1sIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1saW5rLFxuaHRtbCAubmF2aWdhdGlvbi1idXJndWVyX19zZWFyY2gtZm9ybS1pbnB1dC10ZXh0LFxuaHRtbCAuc2l0ZS1mb290ZXIsXG5odG1sIC5zaXRlLWhlYWRlciAubWVudS1saW5rLFxuaHRtbCAudGVhc2VyLXRlYW0gLnRlYXNlci1jYXJkX19leGNlcnB0IC5idXR0b24sXG5odG1sIC50eXBvZ3JhcGh5IHAsXG5odG1sIC50eXBvZ3JhcGh5IGxpLFxuaHRtbCAudHlwb2dyYXBoeS1sZWdlbmQsXG5odG1sIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG5odG1sIC53cGNmNy1mb3JtLWNvbnRyb2wuYnV0dG9uLndwY2Y3LXN1Ym1pdCxcbmh0bWwgaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmh0bWwgLnNpdGUtaGVhZGVyIC5uYXYtc2Vjb25kLWxldmVsLmdyb3VwLXRpdGxlIC5tZW51LWxpbmsge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5odG1sIC5tZW51LWl0ZW0ubmF2LXRoaXJkLWxldmVsX19pdGVtID4gLm1lbnUtbGlua19fd3JhcHBlciA+IC5tZW51LWxpbmsge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmh0bWwgLnR5cG9ncmFwaHktLWxlYWQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmh0bWwgLnR5cG9ncmFwaHktLWxlZ2VuZCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLnBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkxLCAwLjAxLCAwLjYsIDAuOTkpO1xufVxuLm5hdmlnYXRpb24taXMtb3BlbiAubWFpbi1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cbi5hbmltYXRlLmVudGVyZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kZWxheS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRlbGF5LTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uZGVsYXktMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5kZWxheS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuLmRlbGF5LTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuOnJvb3QsXG4udGhlbWUtcmVzZXQge1xuICAtLWljb24tY2hldnJvbi1yaWdodDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXRpb24tbW9kdWxhci9kaXN0L2Fzc2V0cy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgLS1pY29uLWRvd25sb2FkOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RhdGlvbi1tb2R1bGFyL2Rpc3QvYXNzZXRzL2ljb25zL2Rvd25sb2FkLnN2Z1wiKTtcbiAgLS1pY29uLWV4dGVybmFsLWxpbms6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGF0aW9uLW1vZHVsYXIvZGlzdC9hc3NldHMvaWNvbnMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIC0taWNvbi1zZWFyY2g6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGF0aW9uLW1vZHVsYXIvZGlzdC9hc3NldHMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgLS1pY29uLXNlYXJjaC13aGl0ZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXRpb24tbW9kdWxhci9kaXN0L2Fzc2V0cy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICAtLWljb24tY2hldnJvbi1yaWdodC13aGl0ZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXRpb24tbW9kdWxhci9kaXN0L2Fzc2V0cy9pY29ucy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgLS1pY29uLWRvd25sb2FkLXdoaXRlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RhdGlvbi1tb2R1bGFyL2Rpc3QvYXNzZXRzL2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Z1wiKTtcbiAgLS1pY29uLWV4dGVybmFsLWxpbmstd2hpdGU6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGF0aW9uLW1vZHVsYXIvZGlzdC9hc3NldHMvaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmdcIik7XG4gIC0taWNvbi1jaGV2cm9uLXJpZ2h0LW9yYW5nZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0YXRpb24tbW9kdWxhci9kaXN0L2Fzc2V0cy9pY29ucy9jaGV2cm9uLXJpZ2h0LW9yYW5nZS5zdmdcIik7XG4gIC0taWNvbi1kb3dubG9hZC1vcmFuZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGF0aW9uLW1vZHVsYXIvZGlzdC9hc3NldHMvaWNvbnMvZG93bmxvYWQtb3JhbmdlLnN2Z1wiKTtcbiAgLS1pY29uLWV4dGVybmFsLWxpbmstb3JhbmdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RhdGlvbi1tb2R1bGFyL2Rpc3QvYXNzZXRzL2ljb25zL2V4dGVybmFsLWxpbmstb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWFyY2gpO1xufVxuXG4vKiBJY29ucyAqL1xuLmZlYXRoZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB0b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxZW07XG59XG5cbi5mZWF0aGVyLWFycm93LXJpZ2h0LFxuLmZlYXRoZXItYXJyb3ctbGVmdCB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uYXJyb3ctcmlnaHQtc21hbGwge1xuICBoZWlnaHQ6IDAuOWVtO1xuICB3aWR0aDogMC45ZW07XG59XG5cbi8qKlxuICpcbiAqIEFzcGVjdCBSYXRpb3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBc3BlY3QgUmF0aW8gaGVscGVycyBmb3IgbWFraW5nICh1c3VhbGx5IGltYWdlcyBvciB2aWRlbykgaGF2ZSBhIGNlcnRhaW4gcmF0aW8uXG4gKiBJdCBhcHBsaWVzIHRoZSBmaXJzdCBhcHByb2FjaCBtZW50aW9uZWQgaGVyZTogaHR0cHM6Ly9tYXR0aGlhc290dC5jb20vbm90ZXMvYXNwZWN0LXJhdGlvLWluLWNzc1xuICogVGhlcmUgYXJlIHR3byBwYXJ0cy4gVGhlIG91dGVyIGNvbnRhaW5lciwgYW5kIHRoZSBpbm5lciBlbGVtZW50LlxuICpcbiAqIFVzYWdlOlxuICogSXQgY2FuIGJlIHVzZWQgZWl0aGVyIHdpdGggdXRpbGl0eSBjbGFzc2VzLCBzY3NzIEBleHRlbmQsIG9yIHNjc3MgQGluY2x1ZGVcbiAqXG4gKiBFeGFtcGxlIFVzYWdlOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJhc3BlY3QtcmF0aW8tLXNxdWFyZVwiPlxuICogICAgPGltZyBjbGFzcz1cImFzcGVjdC1yYXRpb19faW5uZXJcIiAvPlxuICogPC9kaXY+XG4gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRXh0ZW5kcyAgICAgICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXNwZWN0LXJhdGlvLS12aWRlbyBpZnJhbWUsXG4uYXNwZWN0LXJhdGlvLS12aWRlbyBlbWJlZCxcbi5hc3BlY3QtcmF0aW8tLXZpZGVvIG9iamVjdCxcbi5hc3BlY3QtcmF0aW8tLXZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVXRpbGl0eSBDbGFzc2VzICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXNwZWN0LXJhdGlvX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0gIFNlbWFudGljYWwgU2l6ZXMgIC0tLS0tLS0tLS0qL1xuLmFzcGVjdC1yYXRpby0tdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzcGVjdC1yYXRpby0tdmlkZW8gaW1nIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKi0tLS0tLS0tLS0gIE5vbi1zZW1hbnRpY2FsIFNpemVzICAtLS0tLS0tLS0tKi9cbi5hc3BlY3QtcmF0aW8tLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIGltZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzcGVjdC1yYXRpby0tcG9ydHJhaXQgaW1nIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSBpbWcge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzcGVjdC1yYXRpby0td2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNwZWN0LXJhdGlvLS13aWRlIGltZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS11bHRyYS13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzcGVjdC1yYXRpby0tdWx0cmEtd2lkZSBpbWcge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKlxuICogQ29udGFpbmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFRoaXMgdmVyc2lvbiBvZiBjb250YWluZXJzIHdvcmtzIHdpdGggbWF4LXdpZHRocyxcbiAqIEEgY29udGFpbmVyIGlzIGZsdWlkIHVudGlsIGl0IHJlYWNoZXMgaXQncyBtYXgtd2lkdGguXG4gKlxuICogVXNhZ2U6XG4gKiBJdCBjYW4gYmUgdXNlZCBlaXRoZXIgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIHNjc3MgQGV4dGVuZCwgb3Igc2NzcyBAaW5jbHVkZVxuICpcbiAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbnMgICAgICAgICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGg6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItZ3V0dGVycy13aWR0aDogMy43NXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEV4dGVuZCAgICAgICAgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWluZXItMnhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVXRpbGl0eSBDbGFzc2VzICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhaW5lci1kZWZhdWx0IHtcbiAgbWF4LXdpZHRoOiA3OC43NXJlbTtcbn1cblxuLmNvbnRhaW5lci1zbSB7XG4gIG1heC13aWR0aDogNDByZW07XG59XG5cbi5jb250YWluZXItbWQge1xuICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xufVxuXG4uY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbn1cblxuLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogNzguNzVyZW07XG59XG5cbi5jb250YWluZXItMnhsIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG59XG5cbi8qLS0tLS0tLS0tLSAgQ29udGFpbmVyIGd1dHRlcnMgIC0tLS0tLS0tLS0qL1xuLmd1dHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tICBDb250YWluZXIgYWxpZ25tZW50ICAtLS0tLS0tLS0tKi9cbi5jb250YWluZXItY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tICBNYXggV2lkdGggQ29udGFpbmVycyAtLS0tLS0tLS0tKi9cbi5tYXgtd2lkdGgtc20ge1xuICBtYXgtd2lkdGg6IDMyLjVyZW07XG59XG5cbi5tYXgtd2lkdGgtbWQge1xuICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xufVxuXG4ubWF4LXdpZHRoLWxnIHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLm1heC13aWR0aC14bCB7XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG59XG5cbi5tYXgtd2lkdGgtMnhsIHtcbiAgbWF4LXdpZHRoOiAxMTIuNXJlbTtcbn1cblxuLyoqXG4gKlxuICogRmxleGJveCBHcmlkXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQSB2ZXJ5IGJhc2ljIEZsZXhib3ggR3JpZCBpbXBsZW1lbnRhdGlvblxuICogSXQgdXNlcyBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgKHZhcmlhYmxlcyksXG4gKiBzbyB5b3UgY2FuIGFwcGx5IHRvIGFueSBlbGVtZW50IGFuZCBjdXN0b21pemUgY29sdW1uIGNvdW50LCBhcyB3ZWxsIGFzIGl0ZW0gZ2Fwcy5cbiAqXG4gKiBCZWNhdXNlIFNhZmFyaSAxMCBkb2VzIG5vdCBzdXBwb3J0IFwiZ2FwXCIgb24gRmxleGJveCwgdGhpcyBzb2x1dGlvbiB3YXMgaW1wbGVtZW50ZWQgZm9yIGdhcHM6XG4gKiBodHRwczovL3d3dy5naW92YW5uaWJlbnVzc2kuY29tL2Jsb2cvcG9seWZpbGwtZmxleC1nYXAvXG4gKlxuICogVXNhZ2U6XG4gKiBJdCBjYW4gYmUgdXNlZCBlaXRoZXIgd2l0aCB1dGlsaXR5IGNsYXNzZXMsIG9yIG1peGluXG4gKlxuICogU3VnZ2VzdGVkIFVzYWdlOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJibG9jay13aGF0ZXZlclwiPlxuICogICA8ZGl2IGNsYXNzPVwiYmxvY2tfX2l0ZW1zIGZsZXhib3gtZ3JpZFwiPlxuICpcbiAqICAgWW91IGNhbiBjdXN0b21pemUgaW4gdGhlIHNjc3M6XG4gKlxuICogLmJsb2NrLXdoYXRldmVyIHtcbiAqXG4gKiAgICAgLmJsb2NrX19pdGVtcyB7XG4gKlxuICogICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gKiAgICAgICAgICAtLWNvbHVtbnM6IDY7IC8vIHNpeCBjb2x1bW5zIG9uIGRlc2t0b3BcbiAqICAgICAgICAgIC0tY29sdW1uLWdhcDogMHB4OyAvLyBubyBnYXAuIE5vdGU6IGEgdW5pdCBpcyBtYW5kYXRvcnkgZm9yIGNhbGMgdG8gd29ya1xuICogICAgICAgICAgLS1yb3ctZ2FwOiAwcHg7IC8vIG5vIHJvdyBnYXAuIEEgdW5pdCBpcyBtYW5kYXRvcnkuXG4gKiAgICAgICAgfVxuICogICAgICB9XG4gKlxuICpcbiAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbnMgICAgICAgICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBVdGlsaXR5IENsYXNzZXMgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleGJveC1ncmlkIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCwgNDBweCk7XG4gIC0tcm93LWdhcDogNDBweDtcbiAgLS1jb2x1bW5zOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcm93LWdhcCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmZsZXhib3gtZ3JpZCB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmZsZXhib3gtZ3JpZCB7XG4gICAgLS1jb2x1bW5zOiAzO1xuICAgIC0tcm93LWdhcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5mbGV4Ym94LWdyaWQge1xuICAgIC0tY29sdW1uczogNDtcbiAgfVxufVxuLmZsZXhib3gtZ3JpZCA+ICoge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJvdy1nYXApO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWNvbHVtbi1nYXApICogdmFyKC0tY29sdW1ucykpIC8gdmFyKC0tY29sdW1ucykpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNpemUtaDE6IDEuOTM3NXJlbTtcbiAgLS1mb250LXNpemUtaDI6IDEuNXJlbTtcbiAgLS1mb250LXNpemUtaDM6IDEuMDM3NXJlbTtcbiAgLS1mb250LXNpemUtaDQ6IDAuODEyNXJlbTtcbiAgLS1mb250LXNpemUtaDU6IDAuNjI1cmVtO1xuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjE7XG4gIC0tbGluZS1oZWlnaHQtaDI6IDEuMTU7XG4gIC0tbGluZS1oZWlnaHQtaDM6IDEuMjY1O1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaDU6IDEuMjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaDE6IDMuM3JlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMi4ycmVtO1xuICAgIC0tZm9udC1zaXplLWgzOiAxLjMycmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxcmVtO1xuICAgIC0tZm9udC1zaXplLWg1OiAwLjc1cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDQ6IDEuMzc1O1xuICAgIC0tbGluZS1oZWlnaHQtaDU6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtaDE6IDMuNzVyZW07XG4gICAgLS1mb250LXNpemUtaDI6IDIuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMS41cmVtO1xuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMTY7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4xMztcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI1O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAgICBMaW5rcyAgICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tICBNaXhpbnMgIC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tICBVdGlsaXR5IENsYXNzZXMgIC0tLS0tLS0tLS0qL1xuLmxpbmstZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmxpbmstZGVmYXVsdDpob3ZlciwgLmxpbmstZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLmxpbmtzLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmxpbmtzLWRlZmF1bHQgYTpob3ZlciwgLmxpbmtzLWRlZmF1bHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgICAgIEhlYWRpbmdzICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tICBNaXhpbnMgIC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tICBFeHRlbmRzIGFuZCBIZWxwZXJzICAtLS0tLS0tLS0tKi9cbi50eXBvZ3JhcGh5IGgxOm5vdChbY2xhc3NePWhlYWRpbmddKSxcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTEsXG4uaGVhZGluZy0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG4udHlwb2dyYXBoeSBoMjpub3QoW2NsYXNzXj1oZWFkaW5nXSksXG4udHlwb2dyYXBoeSAuaGVhZGluZy0yLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbn1cblxuLnR5cG9ncmFwaHkgaDM6bm90KFtjbGFzc149aGVhZGluZ10pLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctMyxcbi5oZWFkaW5nLTMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG5cbi50eXBvZ3JhcGh5IGg0Om5vdChbY2xhc3NePWhlYWRpbmddKSxcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTQsXG4uaGVhZGluZy00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG4udHlwb2dyYXBoeSBoNTpub3QoW2NsYXNzXj1oZWFkaW5nXSksXG4udHlwb2dyYXBoeSAuaGVhZGluZy01LFxuLmhlYWRpbmctNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbn1cblxuLyoqXG4gKlxuICogQmxvY2sgVGl0bGUgRGVmYXVsdFxuICogQSByZXVzYWJsZSBjbGFzcyBmb3IgY29uc2lzdGVudCBCbG9jayBUaXRsZXNcbiAqIFRoaXMgaXMgYWxzbyBhZGRhYmxlIHZpYSB0aGUgd3lzaXd5ZyBlZGl0b3IgKHd5c2l3eWctdGlueW1jZS1jdXN0b21pemF0aW9ucy5waHApXG4gKi9cbi5ibG9jay10aXRsZS1kZWZhdWx0LmJsb2NrLXRpdGxlLWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgIFR5cG9ncmFwaHkgQ29udGFpbmVyIENsYXNzZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR5cG9ncmFwaHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgLyotLS0tLS0tLS0tICBMaXN0cyAgLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLSAgQnV0dG9ucyAgLS0tLS0tLS0tLSovXG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAudHlwb2dyYXBoeSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnR5cG9ncmFwaHkgYTpub3QoLmJ1dHRvbik6bm90KC5waWxsKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLnR5cG9ncmFwaHkgYTpub3QoLmJ1dHRvbik6bm90KC5waWxsKTpob3ZlciwgLnR5cG9ncmFwaHkgYTpub3QoLmJ1dHRvbik6bm90KC5waWxsKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cbi50eXBvZ3JhcGh5IGgxIGEsXG4udHlwb2dyYXBoeSBoMSBhOmhvdmVyLFxuLnR5cG9ncmFwaHkgaDEgYTpmb2N1cywgLnR5cG9ncmFwaHkgaDIgYSxcbi50eXBvZ3JhcGh5IGgyIGE6aG92ZXIsXG4udHlwb2dyYXBoeSBoMiBhOmZvY3VzLCAudHlwb2dyYXBoeSBoMyBhLFxuLnR5cG9ncmFwaHkgaDMgYTpob3Zlcixcbi50eXBvZ3JhcGh5IGgzIGE6Zm9jdXMsIC50eXBvZ3JhcGh5IGg0IGEsXG4udHlwb2dyYXBoeSBoNCBhOmhvdmVyLFxuLnR5cG9ncmFwaHkgaDQgYTpmb2N1cywgLnR5cG9ncmFwaHkgaDUgYSxcbi50eXBvZ3JhcGh5IGg1IGE6aG92ZXIsXG4udHlwb2dyYXBoeSBoNSBhOmZvY3VzLCAudHlwb2dyYXBoeSBoNiBhLFxuLnR5cG9ncmFwaHkgaDYgYTpob3Zlcixcbi50eXBvZ3JhcGh5IGg2IGE6Zm9jdXMsIC50eXBvZ3JhcGh5IC5oZWFkaW5nLTEgYSxcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTEgYTpob3Zlcixcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTEgYTpmb2N1cywgLnR5cG9ncmFwaHkgLmhlYWRpbmctMiBhLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctMiBhOmhvdmVyLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctMiBhOmZvY3VzLCAudHlwb2dyYXBoeSAuaGVhZGluZy0zIGEsXG4udHlwb2dyYXBoeSAuaGVhZGluZy0zIGE6aG92ZXIsXG4udHlwb2dyYXBoeSAuaGVhZGluZy0zIGE6Zm9jdXMsIC50eXBvZ3JhcGh5IC5oZWFkaW5nLTQgYSxcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTQgYTpob3Zlcixcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTQgYTpmb2N1cywgLnR5cG9ncmFwaHkgLmhlYWRpbmctNSBhLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctNSBhOmhvdmVyLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctNSBhOmZvY3VzLCAudHlwb2dyYXBoeSAuaGVhZGluZy02IGEsXG4udHlwb2dyYXBoeSAuaGVhZGluZy02IGE6aG92ZXIsXG4udHlwb2dyYXBoeSAuaGVhZGluZy02IGE6Zm9jdXMsXG4udHlwb2dyYXBoeSBbY2xhc3NePWhlYWRpbmddIGEsXG4udHlwb2dyYXBoeSBbY2xhc3NePWhlYWRpbmddIGE6aG92ZXIsXG4udHlwb2dyYXBoeSBbY2xhc3NePWhlYWRpbmddIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnR5cG9ncmFwaHkgaDE6Zmlyc3QtY2hpbGQsIC50eXBvZ3JhcGh5IGgyOmZpcnN0LWNoaWxkLCAudHlwb2dyYXBoeSBoMzpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgaDQ6Zmlyc3QtY2hpbGQsIC50eXBvZ3JhcGh5IGg1OmZpcnN0LWNoaWxkLCAudHlwb2dyYXBoeSBoNjpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctMTpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctMjpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctMzpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctNDpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctNTpmaXJzdC1jaGlsZCwgLnR5cG9ncmFwaHkgLmhlYWRpbmctNjpmaXJzdC1jaGlsZCxcbi50eXBvZ3JhcGh5IFtjbGFzc149aGVhZGluZ106Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnR5cG9ncmFwaHkgaDE6bm90KFtjbGFzc149aGVhZGluZ10pLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi50eXBvZ3JhcGh5IGgyOm5vdChbY2xhc3NePWhlYWRpbmddKSxcbi50eXBvZ3JhcGh5IC5oZWFkaW5nLTIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnR5cG9ncmFwaHkgaDM6bm90KFtjbGFzc149aGVhZGluZ10pLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuLnR5cG9ncmFwaHkgaDQ6bm90KFtjbGFzc149aGVhZGluZ10pLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNWVtO1xufVxuLnR5cG9ncmFwaHkgaDU6bm90KFtjbGFzc149aGVhZGluZ10pLFxuLnR5cG9ncmFwaHkgLmhlYWRpbmctNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4udHlwb2dyYXBoeSBwLFxuLnR5cG9ncmFwaHkgLnBhcmFncmFwaCxcbi50eXBvZ3JhcGh5IHRhYmxlLFxuLnR5cG9ncmFwaHkgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW07XG59XG4udHlwb2dyYXBoeSBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIuNGVtIDA7XG59XG4udHlwb2dyYXBoeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50eXBvZ3JhcGh5IGZpZ2NhcHRpb24sXG4udHlwb2dyYXBoeSAuZmlndXJlLWNhcHRpb24ge1xuICBAYXBwbHkgdGV4dC0yeHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAudHlwb2dyYXBoeSBmaWdjYXB0aW9uLFxuICAudHlwb2dyYXBoeSAuZmlndXJlLWNhcHRpb24ge1xuICAgIEBhcHBseSB0ZXh0LXhzO1xuICB9XG59XG4udHlwb2dyYXBoeSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuM2VtO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZSxcbi50eXBvZ3JhcGh5IC5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDIuNGVtIGF1dG87XG4gIHBhZGRpbmc6IDAuOGVtIDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCxcbi50eXBvZ3JhcGh5IC5ibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udHlwb2dyYXBoeSBibG9ja3F1b3RlICosXG4udHlwb2dyYXBoeSAuYmxvY2txdW90ZSAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cbi50eXBvZ3JhcGh5IGJsb2NrcXVvdGU6OmJlZm9yZSwgLnR5cG9ncmFwaHkgYmxvY2txdW90ZTo6YWZ0ZXIsXG4udHlwb2dyYXBoeSAuYmxvY2txdW90ZTo6YmVmb3JlLFxuLnR5cG9ncmFwaHkgLmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZTo6YmVmb3JlLFxuLnR5cG9ncmFwaHkgLmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgbGVmdDogMDtcbn1cbi50eXBvZ3JhcGh5IGJsb2NrcXVvdGU6OmFmdGVyLFxuLnR5cG9ncmFwaHkgLmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIsK7XCI7XG4gIHJpZ2h0OiAwO1xufVxuLnR5cG9ncmFwaHkgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4udHlwb2dyYXBoeSAuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR5cG9ncmFwaHkgdWw6bm90KC5pY29uLWxpc3QpLFxuLnR5cG9ncmFwaHkgb2wge1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi50eXBvZ3JhcGh5IHVsOm5vdCguaWNvbi1saXN0KSB1bCxcbi50eXBvZ3JhcGh5IHVsOm5vdCguaWNvbi1saXN0KSBvbCxcbi50eXBvZ3JhcGh5IG9sIHVsLFxuLnR5cG9ncmFwaHkgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR5cG9ncmFwaHkgdWw6bm90KC5pY29uLWxpc3QpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG4udHlwb2dyYXBoeSB1bDpub3QoLmljb24tbGlzdCkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB3aWR0aDogMC41ZW07XG59XG4udHlwb2dyYXBoeSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4udHlwb2dyYXBoeSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50eXBvZ3JhcGh5IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgIFR5cG9ncmFwaHkgQ2xhc3MgVmFyaWFudHMgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKipcbiAqXG4gICogVGhpcyBpcyBhbHNvIGFkZGFibGUgdmlhIHRoZSB3eXNpd3lnIGVkaXRvciAod3lzaXd5Zy10aW55bWNlLWN1c3RvbWl6YXRpb25zLnBocClcbiAqL1xuLmhlYWRpbmctbGluay5idXR0b24uYnV0dG9uLS1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRpbmctbGluay5idXR0b24uYnV0dG9uLS1saW5rOjphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5oZWFkaW5nLWxpbmsuYnV0dG9uLmJ1dHRvbi0tbGluazo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE4NzVyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LS1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjAzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC50eXBvZ3JhcGh5LS1sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMzJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAudHlwb2dyYXBoeS0tbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktLWJvZHkge1xuICBAYXBwbHkgbGVhZGluZy1zbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAudHlwb2dyYXBoeS0tYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLnR5cG9ncmFwaHktLWJvZHkge1xuICAgIEBhcHBseSB0ZXh0LW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LS1sZWdlbmQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC50eXBvZ3JhcGh5LS1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgICAgQ2FwdGlvbnMgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcHRpb24ge1xuICBAYXBwbHkgdGV4dC0yeHM7XG4gIEBhcHBseSBsZWFkaW5nLW1kO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC14cztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAgICBRdW90ZXMgICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucXVvdGVfX3F1b3RlIGJsb2NrcXVvdGU6OmJlZm9yZSwgLnF1b3RlX19xdW90ZSBibG9ja3F1b3RlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5xdW90ZV9fcXVvdGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCq1wiO1xufVxuLnF1b3RlX19xdW90ZSBibG9ja3F1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnF1b3RlX19hdXRob3Ige1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLyogSWNvbiBMaXN0cyAqL1xuLmljb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaWNvbi1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tbGlzdCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4uaWNvbi1saXN0LS1jaGV2cm9uLXJpZ2h0IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWNoZXZyb24tcmlnaHQpO1xufVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDEuNWVtIDAuNDI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmJ1dHRvbjpkaXNhYmxlZCwgLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ1dHRvbjpub3QoLmJ1dHRvbi0tbGluay1zbW9vdGgsIC5idXR0b24tLWxpbmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNzY1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY3NjVlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc1NGQ7XG4gIGJvcmRlci1jb2xvcjogI2VkNzU0ZDtcbn1cbi5idXR0b24tLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciwgLmJ1dHRvbi0tZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmJ1dHRvbi0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYnV0dG9uLS1saW5rLXNtb290aCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uYnV0dG9uLS1saW5rLCAuYnV0dG9uLS1saW5rLXNtb290aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuLmJ1dHRvbi0tbGluazpob3ZlciwgLmJ1dHRvbi0tbGluazpmb2N1cywgLmJ1dHRvbi0tbGluay1zbW9vdGg6aG92ZXIsIC5idXR0b24tLWxpbmstc21vb3RoOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlby1wbGF5LWJ1dHRvbiB7XG4gIC0tY29sb3ItcGxheS1idXR0b246IHJnYmEoMjM2LCAyMzMsIDIzMywgMC41KTtcbiAgLS1jb2xvci10cmlhbmdsZTogI2ZmZjtcbiAgLS1wbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXI6IDYwcHg7XG4gIC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAudmlkZW8tcGxheS1idXR0b24ge1xuICAgIC0tcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyOiAxMDBweDtcbiAgICAtLXBsYXktYnV0dG9uLXRyaWFuZ2xlLXNpemU6IDQwcHg7XG4gIH1cbn1cbi52aWRlby1wbGF5LWJ1dHRvbjo6YmVmb3JlLCAudmlkZW8tcGxheS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnZpZGVvLXBsYXktYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wbGF5LWJ1dHRvbik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IHZhcigtLXBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlcik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlcikgKiAtMC41KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXIpICogLTAuNSk7XG4gIHdpZHRoOiB2YXIoLS1wbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXIpO1xufVxuLnZpZGVvLXBsYXktYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IGNhbGModmFyKC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZSkgKiAwLjUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogdmFyKC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItdHJpYW5nbGUpO1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLXRyaWFuZ2xlLXNpemUpICogMC41KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbGF5LWJ1dHRvbi10cmlhbmdsZS1zaXplKSAqIC0wLjQ1KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wbGF5LWJ1dHRvbi10cmlhbmdsZS1zaXplKSAqIC0wLjUpO1xuICB3aWR0aDogMDtcbn1cbi52aWRlby1wbGF5LWJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAudmlkZW8tcGxheS1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKipcbiogMS4zIEZvcm1zXG4qXG4qIEdsb2JhbCBmb3JtIGVsZW1lbnRzLCBpbmNsdWRpbmcgc3RydWN0dXJpbmcgd3JhcHBlciBlbGVtZW50cy5cbiovXG4ud3BjZjcgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi53cGNmNyBbdHlwZT1jaGVja2JveF0sXG4ud3BjZjcgW3R5cGU9cmFkaW9dOm5vdCgudW5zdHlsZWQpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi53cGNmNyBbdHlwZT1jaGVja2JveF0sIC53cGNmNyBbdHlwZT1jaGVja2JveF06aG92ZXIsIC53cGNmNyBbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4ud3BjZjcgW3R5cGU9cmFkaW9dOm5vdCgudW5zdHlsZWQpLFxuLndwY2Y3IFt0eXBlPXJhZGlvXTpub3QoLnVuc3R5bGVkKTpob3Zlcixcbi53cGNmNyBbdHlwZT1yYWRpb106bm90KC51bnN0eWxlZCk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIG91dGxpbmU6IDA7XG59XG4ud3BjZjcgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4ud3BjZjcgW3R5cGU9cmFkaW9dOm5vdCgudW5zdHlsZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcbi53cGNmNyBbdHlwZT1yYWRpb106bm90KC51bnN0eWxlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTVweDtcbn1cbi53cGNmNyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ud3BjZjcgW3R5cGU9cmFkaW9dOm5vdCgudW5zdHlsZWQpOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZmllbGRzZXQgaW5wdXQsXG5maWVsZHNldCBzZWxlY3QsXG5maWVsZHNldCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bdHlwZT10ZWxdLCBbdHlwZT11cmxdLCBbdHlwZT10ZXh0XSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9cGFzc3dvcmRdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMSwgMTYsIDEyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5bdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDY1LCA3MSwgODEpJyBzdHJva2Utd2lkdGg9JzUnICBwb2ludHM9JzIsOSAxNiwyNSAzMCw5ICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baHJlZio9XCIvd3AtbG9naW4ucGhwP2FjdGlvbj1sb3N0cGFzc3dvcmRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bbmFtZT1yY3BfdXNlcl9yZW1lbWJlcl0sXG5bZm9yPXJjcF91c2VyX3JlbWVtYmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuLm1lc3NhZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXN0KTtcbn1cblxuLyogQkFOTkVSICovXG46cm9vdCB7XG4gIC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5OiAjZDZkNmQ2O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcldyYXBwZXJEaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudFRleHRBYm91dC5DeWJvdENvb2tpZWJvdERpYWxvZ1RhYlBhbmVsLkN5Ym90Q29va2llYm90U2Nyb2xsQXJlYSBwIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgKjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbik6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSk6bm90KCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHNMaW5rKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCk6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24gbGFiZWwpOm5vdChhKSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlVbmRlcmxheSAqOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlKTpub3QoI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlsc0xpbmspOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50KTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24pOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiBsYWJlbCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5TGluayxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRCeVRleHQsXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlDeWJvdCxcbiNDeWJvdENvb2tpZWJvdERpYWxvZy5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5DeWJvdE11bHRpbGV2ZWwuQ3lib3RDbG9zZUJ1dHRvbkVuYWJsZWQuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmU6bm90KC5DeWJvdEVkZ2UpICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUltYWdlLFxuLkN5Ym90TXVsdGlsZXZlbC5DeWJvdENsb3NlQnV0dG9uRW5hYmxlZC5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZTpub3QoLkN5Ym90RWRnZSkgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsRm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAjQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsuQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYsXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3RTY3JvbGxDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVUeXBlSW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zU2VsZWN0UGFuZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1RhYkNvbnRlbnQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvb2tpZWJvdC1ib3JkZXItZ3JheSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uc1NlbGVjdFBhbmUgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uV3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvb2tpZWJvdC1ib3JkZXItZ3JheSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3RTY3JvbGxDb250YWluZXIsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lLFxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zU2VsZWN0UGFuZSAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25XcmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZS5DeWJvdE11bHRpbGV2ZWwgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJvdHRvbVdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUUklHR0VSICovXG4jQ29va2llYm90V2lkZ2V0ICNDb29raWVib3RXaWRnZXQtYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuI0Nvb2tpZWJvdFdpZGdldCAjQ29va2llYm90V2lkZ2V0LWJ1dHRvbnMgYnV0dG9uI0Nvb2tpZWJvdFdpZGdldC1idG4tY2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cbiNDb29raWVib3RXaWRnZXQgI0Nvb2tpZWJvdFdpZGdldC1idXR0b25zIGJ1dHRvbiNDb29raWVib3RXaWRnZXQtYnRuLXdpdGhkcmF3OmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNDb29raWVib3RXaWRnZXQgLkNvb2tpZWJvdFdpZGdldC1jb25zZW50LWRldGFpbHMgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWJvZHkgLkNvb2tpZWJvdFdpZGdldC1jb25zZW50cy1saXN0IGxpLkNvb2tpZWJvdFdpZGdldC1hcHByb3ZlZCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLyogREVDTEFSQVRJT04gKi9cbi5Db29raWVEZWNsYXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLkNvb2tpZURlY2xhcmF0aW9uIC5Db29raWVEZWNsYXJhdGlvblR5cGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICB9XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0aCxcbi5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLkNvb2tpZURlY2xhcmF0aW9uIC5Db29raWVEZWNsYXJhdGlvblRhYmxlIHRoLFxuICAuQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICB9XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB0ciB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICB9XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgfVxufVxuLkNvb2tpZURlY2xhcmF0aW9uIC5Db29raWVEZWNsYXJhdGlvblRhYmxlIC5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLkNvb2tpZURlY2xhcmF0aW9uIC5Db29raWVEZWNsYXJhdGlvblRhYmxlIC5Db29raWVEZWNsYXJhdGlvblRhYmxlQ2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG59XG4uQ29va2llRGVjbGFyYXRpb24gLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgLkNvb2tpZURlY2xhcmF0aW9uVGFibGVDZWxsOmxhc3QtY2hpbGQge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi5Db29raWVEZWNsYXJhdGlvbiAuQ29va2llRGVjbGFyYXRpb25UeXBlSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLkNvb2tpZURlY2xhcmF0aW9uIC5Db29raWVEZWNsYXJhdGlvblR5cGVEZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHJlbSAxcmVtIDEuNXJlbTtcbn1cbi5Db29raWVEZWNsYXJhdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtY29va2llYmxvY2tdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29va2llYmxvY2stb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAzZW0sIHJnYmEoMCwgMCwgMCwgMC41KSA3ZW0sIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGNvbG9yOiAjZjk2NDE3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IG1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvb2tpZWJsb2NrLW92ZXJsYXkgLmNvb2tpZWJvdC10cmlnZ2VyLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5jb29raWVibG9jay1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xuICBoZWlnaHQ6IDkwJTtcbiAgbGVmdDogMiU7XG4gIHRvcDogNSU7XG4gIHdpZHRoOiA5NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stcGFydG5lci1zZWFyY2ggLmNvb2tpZWJsb2NrLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgbGVmdDogMi41JTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxNjQwcHgpIHtcbiAgLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5jb29raWVibG9jay1vdmVybGF5IHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICpcbiAqIEJsb2NrIFByZWNvbnRlbnRcbiAqIE1hbnkgYmxvY2tzIGNhbiBoYXZlIGEgY29udGVudCBzZWN0aW9uIGFib3ZlIGl0LFxuICogd2l0aCBhIHRpdGxlIGFuZCBtYXliZSBhIHBhcmFncmFwaC5cbiAqIEhlcmUgeW91IGNhbiBzdHlsZSB0aGVtIGFsbCBhdCBvbmNlLlxuICpcbiAqL1xuLnByZWNvbnRlbnQtLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDYuMjVyZW07XG59XG5cbi8qKlxuICpcbiAqIEJsb2NrIC8gQ29tcG9uZW50IFNwYWNpbmdcbiAqIFZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBvbmUgY29tcG9uZW50IGFuZCBhbm90aGVyLlxuICogVGhpcyB3b3JrcyB0b2dldGhlciB3aXRoOlxuICogICAtIHRoZW1lLWNsYXNzZXM6IHRoZW1lLWRhcmssIHRoZW1lLWxpZ2h0LCBldGNcbiAqICAgLSBCbG9ja0NvbGxhcHNlOiB0aGlzIHJlbW92ZXMgdGhlIHNwYWNpbmdzIHNldCBoZXJlLlxuICovXG46cm9vdCB7XG4gIC0tY29tcG9uZW50LXNwYWNpbmc6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbXBvbmVudC1zcGFjaW5nOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29tcG9uZW50LXNwYWNpbmc6IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jb21wb25lbnQtc3BhY2luZyB7XG4gIG1hcmdpbjogdmFyKC0tY29tcG9uZW50LXNwYWNpbmcpIDA7XG59XG4uY29tcG9uZW50LXNwYWNpbmdbY2xhc3MqPXRoZW1lXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXNwYWNpbmcpIDA7XG59XG5cbi8qKlxuKiBTbGlkZXJzXG4qXG4qIEdlbmVyYWwgU2xpZGVyIFN0eWxpbmcuXG4qL1xuLyoqXG4qIFNsaWRlciBCdXR0b25zXG4qXG4qIFByZXZpb3VzIGFuZCBOZXh0IGJ1dHRvbnMgaW4gdGhlIHNsaWRlci5cbiovXG4uc2xpZGVyX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAuc2xpZGVyX19idXR0b24ge1xuICAgIHRvcDogNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc2xpZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2xpZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuLnNsaWRlcl9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogNjVweDtcbiAgfVxufVxuLnNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc2xpZGVyX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLnNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogNjVweDtcbiAgfVxufVxuLnNsaWRlcl9fYnV0dG9uIC5mZWF0aGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB3aWR0aDogODAlO1xufVxuXG4vKipcbiogU2xpZGVyIFBhZ2luYXRpb25cbipcbiogYnVsbGV0cyBwYWdpbmF0aW9uIHRoYXQgYXBwZWFyIGJlbG93IG1hbnkgc2xpZGVycy5cbiovXG4uc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB3aWR0aDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbi8qKlxuKiBTbGlkZXIgUGFnaW5hdGlvbiAtLSBUaGVtZXNcbipcbiogYXBwbHkgYSB0aGVtZSBjbGFzcyBmb3IgdGhlIGJ1bGxldHMgc29tZXdoZXJlIG9uIGFuIGFuY2VzdG9yXG4qIGUuZy4gLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodFxuKi9cbi5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciwgLnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzLCAuc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLCAuc2xpZGVyLS1wYWdpbmF0aW9uLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciwgLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMsIC5zbGlkZXItLXBhZ2luYXRpb24tZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlcl9fcGFnaW5hdGlvbiAudGhlbWUtZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc2xpZGVyLS1wYWdpbmF0aW9uLWRhcmsgLnRoZW1lLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zbGlkZXJfX3BhZ2luYXRpb24gLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrIC5zbGlkZXItLXBhZ2luYXRpb24tbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLnNsaWRlcl9fcGFnaW5hdGlvbiAudGhlbWUtZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyLCAuc2xpZGVyX19wYWdpbmF0aW9uIC50aGVtZS1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMsIC5zbGlkZXJfX3BhZ2luYXRpb24gLnRoZW1lLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsIC5zbGlkZXItLXBhZ2luYXRpb24tZGFyayAudGhlbWUtZGFyayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyLCAuc2xpZGVyLS1wYWdpbmF0aW9uLWRhcmsgLnRoZW1lLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cywgLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrIC50aGVtZS1kYXJrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLnNsaWRlcl9fcGFnaW5hdGlvbiAuc2xpZGVyLS1wYWdpbmF0aW9uLWxpZ2h0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsXG4uc2xpZGVyX19wYWdpbmF0aW9uIC5zbGlkZXItLXBhZ2luYXRpb24tbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cyxcbi5zbGlkZXJfX3BhZ2luYXRpb24gLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSxcbi5zbGlkZXItLXBhZ2luYXRpb24tZGFyayAuc2xpZGVyLS1wYWdpbmF0aW9uLWxpZ2h0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsXG4uc2xpZGVyLS1wYWdpbmF0aW9uLWRhcmsgLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmZvY3VzLFxuLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrIC5zbGlkZXItLXBhZ2luYXRpb24tbGlnaHQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qKlxuKiBUaHVtYm5haWwgU2xpZGVyXG4qXG4qIGEgc2Vjb25kYXJ5IHNsaWRlciB0aGF0IGlzIHVzZWQgYmVsb3cgc29tZSBzbGlkZXJzXG4qL1xuLnNsaWRlci10aHVtYnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uc2xpZGVyLXRodW1ic19fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjVweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNsaWRlci10aHVtYnNfX3NsaWRlOmhvdmVyLCAuc2xpZGVyLXRodW1ic19fc2xpZGU6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci10aHVtYnNfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLyoqXG4qIFNsaWRlIENhcHRpb25cbipcbiovXG4uc2xpZGVfX2NhcHRpb24tLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBTa2lwIGxpbmsgYmVoYXZpb3VyICovXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgei1pbmRleDogOTk5O1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gIHRvcDogMDtcbn1cblxuLyoqXG4qIEdlbmVyYWwgSGVscGVyc1xuKlxuKiBNaXNjIHByb2plY3QgaGVscGVyIGNsYXNzZXNcbipcbiogYWxzbyBzZWUgYWxsIGF2YWlsYWJsZSBoZWxwZXJzIGZyb20gVGFpbHdpbmRcbiogZS5nLlxuKiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL3RleHQtYWxpZ25cbiogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9ncmlkLXRlbXBsYXRlLWNvbHVtbnNcbiogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy93b3JkLWJyZWFrXG4qL1xuLnNjcm9sbGFibGUtdGFibGUtd3JhcHBlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyoqXG4gKlxuICogQ2xhbXBlZCBUZXh0XG4gKiBTZXQgYSBtYXhpbXVtIG51bWJlciBvZiBsaW5lcyBmb3IgYSB0ZXh0LlxuICogQWZ0ZXJ3YXJkcywgdGhlcmUgd2lsbCBiZSBhbiBlbGxpcHNpcyAoLi4uKVxuICovXG4ubGluZS1jbGFtcC0xLFxuLmxpbmUtY2xhbXAtMixcbi5saW5lLWNsYW1wLTMsXG4ubGluZS1jbGFtcC00LFxuLmxpbmUtY2xhbXAtNSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi5saW5lLWNsYW1wLTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi5saW5lLWNsYW1wLTQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi5saW5lLWNsYW1wLTUge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0ZXI6ICNlY2U5ZTk7XG4gIC0tY29sb3ItZ3JheS1kYXJrOiAjOTY5OGE0O1xuICAtLWNvbG9yLWdyYXktbGlnaHQ6ICNkNGQ0ZDQ7XG4gIC0tY29sb3ItZ3JheS1saWdodGVzdDogI2YzZjFmMTtcbiAgLS1jb2xvci1ibHVlLWRhcms6ICMwODIzMzI7XG4gIC0tY29sb3ItYmx1ZS1zdG9uZTogIzE5MmYzZTtcbiAgLS1jb2xvci1ibHVlLW94Zm9yZDogIzNjNGQ1ZDtcbiAgLS1jb2xvci1yZWQ6ICNmYzRjMDI7XG4gIC0tY29sb3Itb3JhbmdlOiAjZWI1ZTJkO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMWExOTE5O1xuICAtLWNvbG9yLWJsYWNrLTUwOiByZ2JhKDI2LCAyNSwgMjUsIDAuMik7XG4gIC0tY29sb3ItYmxhY2stMjA6IHJnYmEoMjYsIDI1LCAyNSwgMC4yKTtcbiAgLS1jb2xvci1ibGFjay0xMDogcmdiYSgyNiwgMjUsIDI1LCAwLjEpO1xuICAtLWNvbG9yLWJsYWNrLTA6IHJnYmEoMjYsIDI1LCAyNSwgMCk7XG59XG5cbjpyb290LFxuLnRoZW1lLXJlc2V0LFxuLnRoZW1lLWxpZ2h0IHtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAtLWNvbG9yLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICAtLWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgLS1jb2xvci1ib3JkZXI6ICMwMDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbltjbGFzcyo9dGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cbi50aGVtZS1saWdodCAubGluay1saXN0X19pdGVtIGEge1xuICAtLWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnRoZW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgLS1jb2xvci1saW5rOiAjZmZmO1xuICAtLWNvbG9yLWJvcmRlcjogI2ZmZjtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuLnRoZW1lLWRhcmsgLmJ1dHRvbjpob3ZlciwgLnRoZW1lLWRhcmsgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1kYXJrIC5idXR0b24tLWdob3N0OmhvdmVyLCAudGhlbWUtZGFyayAuYnV0dG9uLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4udGhlbWUtZGFyayAuYnV0dG9uLS1saW5rOmhvdmVyLCAudGhlbWUtZGFyayAuYnV0dG9uLS1saW5rOmZvY3VzLCAudGhlbWUtZGFyayAuYnV0dG9uLS1saW5rLXNtb290aDpob3ZlciwgLnRoZW1lLWRhcmsgLmJ1dHRvbi0tbGluay1zbW9vdGg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtZGFyayAuYnV0dG9uLS1saW5rOmhvdmVyOjpiZWZvcmUsIC50aGVtZS1kYXJrIC5idXR0b24tLWxpbms6Zm9jdXM6OmJlZm9yZSwgLnRoZW1lLWRhcmsgLmJ1dHRvbi0tbGluay1zbW9vdGg6aG92ZXI6OmJlZm9yZSwgLnRoZW1lLWRhcmsgLmJ1dHRvbi0tbGluay1zbW9vdGg6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGhlbWUtZGFyayAuYnV0dG9uLS1saW5rOjphZnRlciwgLnRoZW1lLWRhcmsgLmJ1dHRvbi0tbGluay1zbW9vdGg6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzEwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy41ODYgNUwuMjkzIDguMjkzYTEgMSAwIDEgMCAxLjQxNCAxLjQxNGw0LTRhMSAxIDAgMCAwIDAtMS40MTRsLTQtNEExIDEgMCAxIDAgLjI5MyAxLjcwN0wzLjU4NiA1eicgZmlsbD0ncmdiKDI0OSwgMTAwLCAyMyknLyUzRSUzQ3BhdGggZD0nTTEzLjU4NiA1bC0zLjI5MyAzLjI5M2ExIDEgMCAwIDAgMS40MTQgMS40MTRsNC00YTEgMSAwIDAgMCAwLTEuNDE0bC00LTRhMSAxIDAgMCAwLTEuNDE0IDEuNDE0TDEzLjU4NiA1eicgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnRoZW1lLWRhcmsgLmxpbmstbGlzdF9faXRlbSBhIHtcbiAgLS1jb2xvci1saW5rOiAjZmZmO1xufVxuLnRoZW1lLWRhcmsgLnBob25lLmxpbmtzLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRoZW1lLWRhcmsgLnBob25lLmxpbmtzLWRlZmF1bHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi50aGVtZS1yZXNldCB7XG4gIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xufVxuLnRoZW1lLXJlc2V0IGE6bm90KC50ZXh0LWluaGVyaXQpLFxuLnRoZW1lLXJlc2V0IC5mZWF0aGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG4udGhlbWUtcmVzZXQgYTpob3Zlcjpub3QoLnRleHQtaW5oZXJpdCksXG4udGhlbWUtcmVzZXQgYTpmb2N1czpub3QoLnRleHQtaW5oZXJpdCkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi50aGVtZS1yZXNldCAuYnV0dG9uIHtcbiAgQGFwcGx5IGJnLXByaW1hcnkgYm9yZGVyLXByaW1hcnkgdGV4dC13aGl0ZTtcbn1cbi50aGVtZS1yZXNldCAuYnV0dG9uOmhvdmVyLCAudGhlbWUtcmVzZXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtcmVzZXQgLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjk2NDE3O1xuICBjb2xvcjogI2Y5NjQxNztcbn1cbi50aGVtZS1yZXNldCAuYnV0dG9uLS1naG9zdDpob3ZlciwgLnRoZW1lLXJlc2V0IC5idXR0b24tLWdob3N0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG59XG4udGhlbWUtcmVzZXQgLmJ1dHRvbi0tbGluaywgLnRoZW1lLXJlc2V0IC5idXR0b24tLWxpbmstc21vb3RoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuLnRoZW1lLXJlc2V0IC5idXR0b24tLWxpbms6aG92ZXIsIC50aGVtZS1yZXNldCAuYnV0dG9uLS1saW5rOmZvY3VzLCAudGhlbWUtcmVzZXQgLmJ1dHRvbi0tbGluay1zbW9vdGg6aG92ZXIsIC50aGVtZS1yZXNldCAuYnV0dG9uLS1saW5rLXNtb290aDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi50aGVtZS1yZXNldCAuYnV0dG9uLS1saW5rOjphZnRlciwgLnRoZW1lLXJlc2V0IC5idXR0b24tLWxpbmstc21vb3RoOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuNTg2IDVMLjI5MyA4LjI5M2ExIDEgMCAxIDAgMS40MTQgMS40MTRsNC00YTEgMSAwIDAgMCAwLTEuNDE0bC00LTRBMSAxIDAgMSAwIC4yOTMgMS43MDdMMy41ODYgNXonIGZpbGw9J3JnYigyNTIsIDc2LCAyKScvJTNFJTNDcGF0aCBkPSdNMTMuNTg2IDVsLTMuMjkzIDMuMjkzYTEgMSAwIDAgMCAxLjQxNCAxLjQxNGw0LTRhMSAxIDAgMCAwIDAtMS40MTRsLTQtNGExIDEgMCAwIDAtMS40MTQgMS40MTRMMTMuNTg2IDV6JyBmaWxsPSdyZ2IoMjUyLCA3NiwgMiknLyUzRSUzQy9zdmclM0VcIik7XG59XG4udGhlbWUtcmVzZXQgLmxpbmstbGlzdF9faXRlbSBhIHtcbiAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi50aGVtZS1kYXJrICsgLnRoZW1lLWRhcmsuY29tcG9uZW50LXNwYWNpbmcsXG4udGhlbWUtbGlnaHQgKyAudGhlbWUtbGlnaHQuY29tcG9uZW50LXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRleHQtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtdGhlbWUtZGFyayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRleHQtdGhlbWUtZGFyayAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gIC0tY29tcG9uZW50LXNwYWNpbmc6IDIuNXJlbTtcbn1cbi5ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWw6bGFzdC1jaGlsZCAuYWNjb3JkaW9uX19wYW5lbF9fdHJpZ2dlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjay0xMCk7XG59XG4uYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsOmxhc3QtY2hpbGQuaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2stMTApO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbiAgbWF4LXdpZHRoOiA3OC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWw6bGFzdC1jaGlsZC5pcy1vcGVuOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbDpsYXN0LWNoaWxkLmlzLW9wZW46OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbF9fdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrLTEwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbF9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdOmxhc3QtY2hpbGQoKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbl9fcGFuZWxfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbF9fbGFiZWwge1xuICBmb250LXdlaWdodDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWxfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5ibG9jay1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWxfX2ljb24gLmZlYXRoZXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAyZW07XG59XG4uYmxvY2stYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbF9fY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTmVzdGVkIEJsb2NrIE1vZGlmaWNhdGlvbnMgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLSAgR2VuZXJhbCBCbG9jayBNb2RpZmljYXRpb25zICAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSAgQmxvY2sgUmljaCBUZXh0ICAtLS0tLS0tLS0tKi9cbi5ibG9jay1hY2NvcmRpb24gLmJsb2NrLXJpY2gtdGV4dCAuYmxvY2tfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycy13aWR0aCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLWFjY29yZGlvbiAuYmxvY2stcmljaC10ZXh0IC5ibG9ja19faW5uZXIgLnJpY2gtdGV4dF9faXRlbS50eXBvZ3JhcGh5IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICB9XG4gIC5ibG9jay1hY2NvcmRpb24gLmJsb2NrLXJpY2gtdGV4dCAuYmxvY2tfX2lubmVyIC5yaWNoLXRleHRfX2l0ZW0udHlwb2dyYXBoeSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICB9XG4gIC5ibG9jay1hY2NvcmRpb24gLmJsb2NrLXJpY2gtdGV4dCAuYmxvY2tfX2lubmVyIC5yaWNoLXRleHRfX2l0ZW0udHlwb2dyYXBoeSBwLmJsb2NrLXRpdGxlLWRlZmF1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgU2VjdGlvbiBjb21tZW50IGJsb2NrICA9PT09PT0qL1xuLmJsb2NrLWluLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxuLmJsb2NrLWJhbm5lciAuYmxvY2tfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9jay1iYW5uZXIgYnIge1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgfVxufVxuXG4uYmxvY2stYmFubmVyLXRleHQtaW1hZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLWJhbm5lci10ZXh0LWltYWdlIC5ibG9ja19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYmxvY2stYmFubmVyLXRleHQtaW1hZ2UgLmNvbHVtbi0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1iYW5uZXItdGV4dC1pbWFnZSAuY29sdW1uLS1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLWJhbm5lci10ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1iYW5uZXItdGV4dC1pbWFnZS0taW1hZ2UtbGVmdCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uYmxvY2stYmFubmVyLXRleHQtaW1hZ2UgLmltYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stYmFubmVyLXRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBmaWxsXCI7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmJsb2NrLWJhbm5lci10ZXh0LWltYWdlIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKlxuICpcbiAqIFJlbW92ZXMgdGhlIHNwYWNpbmdzIHNldCBieSAuY29tcG9uZW50LXNwYWNpbmdcbiAqIGFsc28gc2VlIF9ibG9ja3Muc2Nzc1xuICovXG46cm9vdCB7XG4gIC0tYmxvY2stY29sbGFwc2UtbGVmdG92ZXItc3BhY2U6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYmxvY2stY29sbGFwc2UtbGVmdG92ZXItc3BhY2U6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1jb2xsYXBzZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tY29tcG9uZW50LXNwYWNpbmcpIC0gdmFyKC0tYmxvY2stY29sbGFwc2UtbGVmdG92ZXItc3BhY2UpKSk7XG59XG5cbi5jb21wb25lbnQtc3BhY2luZ1tjbGFzcyo9dGhlbWVdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG59XG4uY29tcG9uZW50LXNwYWNpbmdbY2xhc3MqPXRoZW1lXSArIC5ibG9jay1jb2xsYXBzZSArIFtjbGFzcyo9dGhlbWVdIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWYXJpYXRpb24gLS0gTm8gU3BhY2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2NrLWNvbGxhcHNlLS1uby1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jb21wb25lbnQtc3BhY2luZykpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZhcmlhdGlvbiAtLSBTbWFsbCBTcGFjZSAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2NrLWNvbGxhcHNlLS1zbS1zcGFjZSB7XG4gIC0tYmxvY2stY29sbGFwc2UtbGVmdG92ZXItc3BhY2U6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stY29sbGFwc2UtLXNtLXNwYWNlIHtcbiAgICAtLWJsb2NrLWNvbGxhcHNlLWxlZnRvdmVyLXNwYWNlOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLWNvbGxhcHNlLS1zbS1zcGFjZSB7XG4gICAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogMi41cmVtO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBWYXJpYXRpb24gLS0gU21hbGwgU3BhY2UgID09PT09PSovXG4uYmxvY2stY291bnQtdXAge1xuICAvKipcbiAgICpcbiAgICogTnVtYmVyc1xuICAgKlxuICAgKi9cbn1cbi5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gPiAqIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUpIC0gMCAvIDEgKiAyNHB4KTtcbn1cbi5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gPiAqOm50aC1jaGlsZChuKSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gPiAqOm50aC1jaGlsZCgxbisyKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluID4gKjpudGgtY2hpbGQoMW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWNvdW50LXVwIC5ibG9ja19fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMzMzMzMyUpIC0gMiAvIDMgKiAyNHB4KTtcbiAgfVxuICAuYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gPiAqOm50aC1jaGlsZCgxbis0KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWNvdW50LXVwIC5ibG9ja19fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNvdW50LXVwIC5ibG9ja19fbWFpbiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2NrLWNvdW50LXVwIC5ibG9ja19fbWFpbiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5ibG9jay1jb3VudC11cCAuYmxvY2tfX21haW4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmxvY2stY291bnQtdXAgLmJsb2NrX19tYWluIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stY291bnQtdXBfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stY291bnQtdXBfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stY291bnQtdXBfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbi5ibG9jay1jb3VudC11cF9fdmFsdWVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWNvdW50LXVwX192YWx1ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG4uYmxvY2stY291bnQtdXAgLmJsb2NrX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWNvdW50LXVwIC5ibG9ja19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stZmVhdHVyZXMgLml0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ibG9jay1mZWF0dXJlcyAuaXRlbSAuaW1hZ2UtLXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNi4yNXJlbTtcbn1cbi5ibG9jay1mZWF0dXJlcyAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1mZWF0dXJlcyAuaXRlbV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5ibG9jay1mZWF0dXJlcy0taXRlbS1hbGlnbi1jZW50ZXIgLmJsb2NrX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1mb3JtLWNmNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG59XG4uYmxvY2stZm9ybS1jZjcgLnR5cG9ncmFwaHkgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuYmxvY2tfX3ByZWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLnBvc3Rjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybSAuc3Itb25seSArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAtY29udGVudC50b3Age1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wgLmZvcm0tZ3JvdXAuc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sIC5mb3JtLWdyb3VwLnNlbGVjdC5mb2N1c2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sIC5jb250YWN0VmlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sLndpZHRoLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sLndpZHRoLTQwIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sLmZsZXgtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLWNvbnRlbnQuZ3JpZC1yb3cge1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLWNvbnRlbnQuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoNTAlKSAtIDEgLyAyICogMTZweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMiA+ICo6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMiA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDUwJSkgLSAxIC8gMiAqIDMycHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMiA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTIuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLmJ0biAud3BjZjctc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMzMzMzMyUpIC0gMiAvIDMgKiAxNnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0zID4gKjpudGgtY2hpbGQoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0zID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgzMy4zMzMzMzMzMzMzJSkgLSAyIC8gMyAqIDMycHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMgPiAqOm50aC1jaGlsZCgxbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMgPiAqOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCg1MCUpIC0gMSAvIDIgKiAxNnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDUuMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCg1MCUpIC0gMSAvIDIgKiAzMnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctbGVmdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDEwLjY2NjY2NjY2NjdweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIxLjMzMzMzMzMzMzNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1yaWdodCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCg1MCUpIC0gMSAvIDIgKiAxNnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2JSAtIDUuMzMzMzMzMzMzM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDUwJSkgLSAxIC8gMiAqIDMycHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tcm93LTItbGctcmlnaHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMS4zMzMzMzMzMzMzcHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4IFt0eXBlPXRlbF0sIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4IFt0eXBlPXVybF0sIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4IFt0eXBlPXRleHRdLCAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZmxleCBbdHlwZT1kYXRlXSwgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWZsZXggW3R5cGU9ZW1haWxdLCAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZmxleCBbdHlwZT1zZWFyY2hdLCAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZmxleCBbdHlwZT1udW1iZXJdLCAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZmxleCBbdHlwZT1wYXNzd29yZF0sIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4IHRleHRhcmVhLCAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZmxleCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4ICsgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWZsZXgtY29sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1mbGV4LWNvbCAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeSwgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmNoZWNrYm94LnRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuZm9jdXNlZCBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDcuNXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODAlKTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuc2VsZWN0IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLnNlbGVjdC5mb2N1c2VkIGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5yYWRpbyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAucmFkaW8gbGFiZWwucmVxdWVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLnJhZGlvIGxhYmVsLnJlcXVlc3QubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAucmFkaW8gbGFiZWwucmVxdWVzdC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAucmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLnR5cG9ncmFwaHkgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC50eXBvZ3JhcGh5IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeSBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC50eXBvZ3JhcGh5IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC50eXBvZ3JhcGh5IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwLmJvbGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLnR5cG9ncmFwaHkgcC5maXJzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeS5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC50eXBvZ3JhcGh5Lm1vYmlsZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmltZy1jb250YWluZXIuZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmltZy1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmltZy1jb250YWluZXIgLmltZy1pbm5lciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmltZy1jb250YWluZXIgLmltZy1pbm5lci5pbWctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGUxLnBuZ1wiKTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMi5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyLmltZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L3NhbXBsZTMucG5nXCIpO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWdyb3VwLmltZy1jb250YWluZXIgLmltZy1pbm5lci5pbWctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGU0LnBuZ1wiKTtcbn1cbi5ibG9jay1mb3JtLWNmNyAuZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlNS5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAtYm90dG9tLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tZ3JvdXAgLnRleHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvY2stZm9ybS1jZjcgLmZvcm0tYnV0dG9uIC5hamF4LWxvYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9zcGlubmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjM5OXB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgLmZvcm0tYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyAuZm9ybS1idXR0b24gLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IC5mb3JtLWJ1dHRvbiAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9ZmlsZV0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPWNoZWNrYm94XSxcbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9Y2hlY2tib3hdLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPWNoZWNrYm94XTpob3ZlciwgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNyBbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPXJhZGlvXSxcbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9cmFkaW9dOmhvdmVyLFxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNyBbdHlwZT1yYWRpb106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIG91dGxpbmU6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSxcbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmOTY0MTc7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPWNoZWNrYm94XSArIHNwYW46OmJlZm9yZSxcbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTVweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNyBbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDksIDEwMCwgMjMpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2IoMjQ5LCAxMDAsIDIzKSAwJSwgcmdiKDI0OSwgMTAwLCAyMykgMjUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMzUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9jaGVja2VkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBpbnNldCAxIDEgNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LXN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybSBbdHlwZT10ZWxdLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0gW3R5cGU9dXJsXSwgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtIFt0eXBlPXRleHRdLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0gW3R5cGU9ZGF0ZV0sIC5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybSBbdHlwZT1lbWFpbF0sIC5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybSBbdHlwZT1zZWFyY2hdLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0gW3R5cGU9bnVtYmVyXSwgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtIFt0eXBlPXBhc3N3b3JkXSwgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtIHRleHRhcmVhLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQsXG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhLFxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0LFxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Qge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzg2cHg7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaWNvbnMvY2hldnJvbi1kb3duLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHNlbGVjdCBvcHRpb24ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zYWx1dGF0aW9uIC53cGNmNy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLnJlcXVlc3QgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgW3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTY0MTcgIWltcG9ydGFudDtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjZjk2NDE3O1xuICBmb250LWZhbWlseTogXCJzdWlzc2VJbnRsXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOTY0MTc7XG4gIG1hcmdpbjogMzJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZywgLmJsb2NrLWZvcm0tY2Y3IC53cGNmNy1zcGFtLWJsb2NrZWQsIC5ibG9jay1mb3JtLWNmNyAud3BjZjctbWFpbC1zZW50LW5nLCAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWFib3J0ZWQge1xuICBjb2xvcjogI2Y5NjQxNztcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stZm9ybS1jZjcgLndwY2Y3LXF1aXotbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC53cGNmNyBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1mb3JtLWNmNyAud3BjZjcgLmxhYmVsLXdyYXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyAubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9dGVsXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9dXJsXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9dGV4dF0sIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIFt0eXBlPWRhdGVdLCAuYmxvY2stZm9ybS1jZjcudGhlbWUtZGFyayAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSBbdHlwZT1lbWFpbF0sIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIFt0eXBlPXNlYXJjaF0sIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIFt0eXBlPW51bWJlcl0sIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIFt0eXBlPXBhc3N3b3JkXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgdGV4dGFyZWEsIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIHNlbGVjdCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb2NrLWdhbGxlcnktdGlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuYmxvY2stZ2FsbGVyeS10aWxlcyAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLmZpZ3VyZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4uYmxvY2stZ2FsbGVyeS10aWxlcyAuZmlndXJlLmFzcGVjdC1yYXRpby0tbGFuZHNjYXBlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5ibG9jay1nYWxsZXJ5LXRpbGVzIC5maWd1cmUuYXNwZWN0LXJhdGlvLS1sYW5kc2NhcGUuc21hbGwge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLmZpZ3VyZS5hc3BlY3QtcmF0aW8tLXZlcnRpY2FsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi5ibG9jay1nYWxsZXJ5LXRpbGVzIC5maWd1cmUuYXNwZWN0LXJhdGlvLS1zcXVhcmUge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLmZpZ3VyZV9fd3JhcHBlci5oYXMtbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnktdGlsZXMgLmZpZ3VyZV9fd3JhcHBlci5oYXMtbWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stZ2FsbGVyeS10aWxlcyAuZmlndXJlX193cmFwcGVyLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLnVwcGVyLXJvdyxcbi5ibG9jay1nYWxsZXJ5LXRpbGVzIC5sb3dlci1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC13aWR0aDogMTAyMHB4O1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLnVwcGVyLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZ2FsbGVyeS10aWxlcyAudXBwZXItcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uYmxvY2stZ2FsbGVyeS10aWxlcyAudXBwZXItcm93IC5maWd1cmVfX3dyYXBwZXIge1xuICBmbGV4OiAxIDEgMzAlO1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLnVwcGVyLXJvdyAuZmlndXJlX193cmFwcGVyLmhhcy1tYXJnaW4ge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLmxvd2VyLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZ2FsbGVyeS10aWxlcyAubG93ZXItcm93IHtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1nYWxsZXJ5LXRpbGVzIC5sb3dlci1yb3cge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stZ2FsbGVyeS10aWxlcyAubG93ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvY2stZ2FsbGVyeS10aWxlcyAubG93ZXItcm93IC5maWd1cmVfX3dyYXBwZXIge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmJsb2NrLWdhbGxlcnktdGlsZXMgLmxvd2VyLXJvdyAuZmlndXJlX193cmFwcGVyLmhhcy1tYXJnaW4ge1xuICBmbGV4OiAxIDEgNDAlO1xufVxuXG4uYmxvY2stdGVhc2VycyAuYmxvY2tfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2stdGVhc2Vycy0tZ3JpZCAudGVhc2Vycy1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9jay10ZWFzZXItLWlzLW5vdC1mdWxsLWhlaWdodCAudGVhc2VyLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9jay1ncmlkLXRleHQtaW1hZ2UgLmJsb2NrX19ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stZ3JpZC10ZXh0LWltYWdlIC5ibG9ja19fZ3JpZC0tY29sdW1ucy0yIC5ncmlkX19pdGVtLCAuYmxvY2stZ3JpZC10ZXh0LWltYWdlIC5ibG9ja19fZ3JpZC0tY29sdW1ucy0zIC5ncmlkX19pdGVtLCAuYmxvY2stZ3JpZC10ZXh0LWltYWdlIC5ibG9ja19fZ3JpZC0tY29sdW1ucy00IC5ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLWdyaWQtdGV4dC1pbWFnZSAuYmxvY2tfX2dyaWQtLWNvbHVtbnMtMyAuZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuLmJsb2NrLWdyaWQtdGV4dC1pbWFnZSAuYmxvY2tfX2dyaWQtLWNvbHVtbnMtNCAuZ3JpZF9faXRlbSB7XG4gIC8qIGVuc3VyZSAyIGNvbHVtbnMgc3RhY2tpbmcgdXAgdW50aWwgJGJyZWFrcG9pbnQtZGVza3RvcCAqL1xuICBtYXgtd2lkdGg6IDQwOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1ncmlkLXRleHQtaW1hZ2UgLmJsb2NrX19ncmlkLS1jb2x1bW5zLTQgLmdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5ibG9jay1ncmlkLXRleHQtaW1hZ2UgLmdyaWRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDY3NXB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1ncmlkLXRleHQtaW1hZ2UgLmJsb2NrX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiAmX19tYWluIHtcblxuICB9ICovXG59XG4uYmxvY2stZ3JpZC10ZXh0LWltYWdlIC5ibG9ja19fY29udGVudCBpbWcge1xuICBiYWNrZ3JvdW5kOiAjNDE0NzUxO1xufVxuXG4uYmxvY2staW1hZ2UgLmJsb2NrX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLWltYWdlLS1zaXplLXNtYWxsIC5ibG9ja19faW5uZXIge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuLmJsb2NrLWltYWdlLS1zaXplLW1lZGl1bSAuYmxvY2tfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbn1cbi5ibG9jay1pbWFnZS0tc2l6ZS1sYXJnZSAuYmxvY2tfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2Ni4yNXJlbTtcbn1cbi5ibG9jay1pbWFnZS0tc2l6ZS1mdWxsIC5ibG9ja19faW5uZXIge1xuICBtYXgtd2lkdGg6IDE1Ni4yNXJlbTtcbn1cbi5ibG9jay1pbWFnZS0tc2l6ZS1mdWxsIC5maWd1cmUge1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLS1zaXplLWZ1bGwgLmZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1pbWFnZS0tc2l6ZS1mdWxsIC5maWd1cmUge1xuICAgIGhlaWdodDogMzQuMzc1cmVtO1xuICB9XG59XG4uYmxvY2staW1hZ2UtLXNpemUtZnVsbC5pcy1wYXJhbGxheCAuZmlndXJlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJsb2NrLWltYWdlLS1zaXplLWZ1bGwuaXMtcGFyYWxsYXggLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1pbWFnZS0tc2l6ZS1mdWxsIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWltYWdlLS1zaXplLWZ1bGwgLmNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgVmFyaWF0aW9uOiBMYXlvdXQgU3RhY2tlZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvY2stbGluay1saXN0LS1zdGFja2VkIC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDYuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLWxpbmstbGlzdC0tc3RhY2tlZCAubGluay1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1saW5rLWxpc3QtLXN0YWNrZWQgLmxpbmstbGlzdCArIC5saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgVmFyaWF0aW9uOiBMYXlvdXQgR3JpZCAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9jay1saW5rLWxpc3QtLWdyaWQgLmJsb2NrX19pdGVtcyB7XG4gIC0tY29sdW1uczogMztcbn1cblxuLmJsb2NrLW1hcHMgLmJsb2NrLWlmcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbWFwcyAuYmxvY2staWZyYW1lIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXd5c2l3eWctdHdvLWNvbCAuYmxvY2tfX21haW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gIC5ibG9jay13eXNpd3lnLXR3by1jb2wgLmJsb2NrX19tYWluIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG4ubWItc20gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMjUlO1xufVxuXG4uZG93bmxvYWQgYSB7XG4gIGNvbG9yOiAjZmY2OTAwO1xufVxuXG4uYmxvY2stcGFydG5lci1zZWFyY2gge1xuICBwYWRkaW5nOiA4LjM3NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXItc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTUwKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2hfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVyLXNlYXJjaF9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVyLXNlYXJjaF9fcGljdHVyZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJsb2NrLXBhcnRuZXItc2VhcmNoX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVyLXNlYXJjaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2hfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXItc2VhcmNoX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1wYXJ0bmVyLXNlYXJjaCAuZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ibG9jay1wYXJ0bmVyLXNlYXJjaCAuZmlsdGVycyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stcGFydG5lci1zZWFyY2ggLmZpbHRlcnMgPiAqIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stcGFydG5lci1zZWFyY2ggLmZpbHRlcnMgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2ggLmZpbHRlcnMgc2VsZWN0LFxuLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5maWx0ZXJzIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5maWx0ZXJzIHNlbGVjdCxcbiAgLmJsb2NrLXBhcnRuZXItc2VhcmNoIC5maWx0ZXJzIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stcGFydG5lci1zZWFyY2ggLmZpbHRlcnMgc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyLjI1cmVtIDAgMS4yNXJlbTtcbn1cbi5ibG9jay1wYXJ0bmVyLXNlYXJjaCAuZmlsdGVycyAuc2VsZWN0LWZpbHRlcnMuc2VsZWN0ZWQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbn1cblxuLmJsb2NrLXBvc3QtZm9vdGVyIC50YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1wb3N0LWZvb3RlciAudGFncy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYmxvY2stcG9zdC1mb290ZXIgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmJsb2NrLXBvc3QtZm9vdGVyIC5hdXRob3ItYXZhdGFyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibG9jay1wb3N0LWZvb3RlciAuYXV0aG9yLWF2YXRhci1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG59XG4uYmxvY2stcG9zdC1mb290ZXIgLmF1dGhvci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gIC5ibG9jay1wb3N0LWZvb3RlciAuYXV0aG9yLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmJsb2NrLXBvc3QtZm9vdGVyIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cblxuLmJsb2NrLXBvc3QtaGVhZGVyIC5tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJsb2NrLXBvc3QtaGVhZGVyIC5leGNlcnB0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ibG9jay1wb3N0LWhlYWRlcl9faW1hZ2Uge1xuICBtYXJnaW46IDIuNXJlbSAwO1xufVxuXG4uYmxvY2stcXVvdGUgLnF1b3RlX19xdW90ZSB7XG4gIG1heC13aWR0aDogNzY3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuYmxvY2stcXVvdGUgLnF1b3RlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZSAucXVvdGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stZm9ybS1jZjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmxvY2stZm9ybS1jZjcgLnR5cG9ncmFwaHkgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAuYmxvY2tfX3ByZWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgLnBvc3Rjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gLnNyLW9ubHkgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1jb250ZW50LnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sIC5mb3JtLWdyb3VwLnNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sIC5mb3JtLWdyb3VwLnNlbGVjdC5mb2N1c2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wgLmNvbnRhY3RWaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wud2lkdGgtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAtY29udGVudCAuZm9ybS1mbGV4LWNvbC53aWR0aC00MCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1jb250ZW50IC5mb3JtLWZsZXgtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQgLmZvcm0tZmxleC1jb2wuZmxleC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoNTAlKSAtIDEgLyAyICogMTZweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMiA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoNTAlKSAtIDEgLyAyICogMzJweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMiA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTIuYnRuIC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMzMzMzMyUpIC0gMiAvIDMgKiAxNnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMyA+ICo6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0zID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgzMy4zMzMzMzMzMzMzJSkgLSAyIC8gMyAqIDMycHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0zID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0zID4gKjpudGgtY2hpbGQoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTMgPiAqOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCg1MCUpIC0gMSAvIDIgKiAxNnB4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLWxlZnQgPiAqOm50aC1jaGlsZCgxbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLWxlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NiUgLSA1LjMzMzMzMzMzMzNweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLWxlZnQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoNTAlKSAtIDEgLyAyICogMzJweCk7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctbGVmdCA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLWxlZnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1sZWZ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMS4zMzMzMzMzMzMzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDUwJSkgLSAxIC8gMiAqIDE2cHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctcmlnaHQgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gNS4zMzMzMzMzMzMzcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDUwJSkgLSAxIC8gMiAqIDMycHgpO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQobikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcm93LTItbGctcmlnaHQgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLXJvdy0yLWxnLXJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMjEuMzMzMzMzMzMzM3B4KTtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yb3ctMi1sZy1yaWdodCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMTAuNjY2NjY2NjY2N3B4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZmxleCBbdHlwZT10ZWxdLCAuYmxvY2stZm9ybS1jZjcgZm9ybS1mbGV4IFt0eXBlPXVybF0sIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggW3R5cGU9dGV4dF0sIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggW3R5cGU9ZGF0ZV0sIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggW3R5cGU9ZW1haWxdLCAuYmxvY2stZm9ybS1jZjcgZm9ybS1mbGV4IFt0eXBlPXNlYXJjaF0sIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggW3R5cGU9bnVtYmVyXSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZmxleCBbdHlwZT1wYXNzd29yZF0sIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggdGV4dGFyZWEsIC5ibG9jay1mb3JtLWNmNyBmb3JtLWZsZXggc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mbGV4ICsgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZmxleC1jb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZmxleC1jb2wgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC50eXBvZ3JhcGh5LCAuYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5jaGVja2JveC50b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuZm9jdXNlZCBsYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDcuNXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODAlKTtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuc2VsZWN0IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5zZWxlY3QuZm9jdXNlZCBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5yYWRpbyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5yYWRpbyBsYWJlbC5yZXF1ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5yYWRpbyBsYWJlbC5yZXF1ZXN0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAucmFkaW8gbGFiZWwucmVxdWVzdC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnR5cG9ncmFwaHkgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnR5cG9ncmFwaHkgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnR5cG9ncmFwaHkgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnR5cG9ncmFwaHkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwLmJvbGQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLnR5cG9ncmFwaHkubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC50eXBvZ3JhcGh5Lm1vYmlsZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLmltZy1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWdyb3VwLmltZy1jb250YWluZXIgLmltZy1pbm5lciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZ3JvdXAuaW1nLWNvbnRhaW5lciAuaW1nLWlubmVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMS5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMi5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMy5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlNC5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC5pbWctY29udGFpbmVyIC5pbWctaW5uZXIuaW1nLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlNS5wbmdcIik7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1ncm91cC1ib3R0b20uYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWJ1dHRvbiAuYWpheC1sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvc3Bpbm5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDozOTlweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tYnV0dG9uIC5hamF4LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC5ibG9jay1mb3JtLWNmNyBmb3JtLWJ1dHRvbiAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLXN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT10ZWxdLCAuYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT11cmxdLCAuYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT10ZXh0XSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9ZGF0ZV0sIC5ibG9jay1mb3JtLWNmNyBmb3JtIFt0eXBlPWVtYWlsXSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9c2VhcmNoXSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9bnVtYmVyXSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cGFzc3dvcmRdLCAuYmxvY2stZm9ybS1jZjcgZm9ybSB0ZXh0YXJlYSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWZvcm0tY29udHJvbC13cmFwIGlucHV0LFxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEsXG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dCxcbi5ibG9jay1mb3JtLWNmNyBmb3JtLWZvcm0tY29udHJvbC13cmFwIHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZm9ybS1jb250cm9sLXdyYXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDM4NnB4O1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9jaGV2cm9uLWRvd24tb3JhbmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWZvcm0tY29udHJvbC13cmFwIHNlbGVjdCBvcHRpb24ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZm9ybS1jb250cm9sLXdyYXAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcC5zYWx1dGF0aW9uIC53cGNmNy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1mb3JtLWNvbnRyb2wtd3JhcC5yZXF1ZXN0IC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbi5ibG9jay1mb3JtLWNmNyBmb3JtLWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tbm90LXZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5NjQxNyAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiAjZjk2NDE3O1xuICBmb250LWZhbWlseTogXCJzdWlzc2VJbnRsXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0tcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZjk2NDE3O1xuICBtYXJnaW46IDMycHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stZm9ybS1jZjcgZm9ybS1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLXZhbGlkYXRpb24tZXJyb3JzLCAuYmxvY2stZm9ybS1jZjcgZm9ybS1hY2NlcHRhbmNlLW1pc3NpbmcsIC5ibG9jay1mb3JtLWNmNyBmb3JtLXNwYW0tYmxvY2tlZCwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0tbWFpbC1zZW50LW5nLCAuYmxvY2stZm9ybS1jZjcgZm9ybS1hYm9ydGVkIHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybS1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtLXF1aXotbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtIC5sYWJlbC13cmFwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtIFt0eXBlPWZpbGVdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9Y2hlY2tib3hdLFxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtIFt0eXBlPWNoZWNrYm94XSwgLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9Y2hlY2tib3hdOmhvdmVyLCAuYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1yYWRpb10sXG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1yYWRpb106aG92ZXIsXG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1yYWRpb106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIG91dGxpbmU6IDA7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBzcGFuOjpiZWZvcmUsXG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2Y5NjQxNztcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtIFt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogMTVweDtcbn1cbi5ibG9jay1mb3JtLWNmNyBmb3JtIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ5LCAxMDAsIDIzKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDI0OSwgMTAwLCAyMykgMCUsIHJnYigyNDksIDEwMCwgMjMpIDI1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDM1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYmxvY2stZm9ybS1jZjcgZm9ybSBbdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJsb2NrLWZvcm0tY2Y3IGZvcm0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucy9jaGVja2VkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBpbnNldCAxIDEgNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYmxvY2stZm9ybS1jZjcgLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLWZvcm0tY2Y3IC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLWZvcm0tY2Y3IC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ibG9jay1mb3JtLWNmNyAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stZm9ybS1jZjcudGhlbWUtZGFyayAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSBbdHlwZT10ZWxdLCAuYmxvY2stZm9ybS1jZjcudGhlbWUtZGFyayAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSBbdHlwZT11cmxdLCAuYmxvY2stZm9ybS1jZjcudGhlbWUtZGFyayAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSBbdHlwZT10ZXh0XSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9ZGF0ZV0sIC5ibG9jay1mb3JtLWNmNy50aGVtZS1kYXJrIC5mb3JtOm5vdCgudGhlbWUtcmVzZXQpIFt0eXBlPWVtYWlsXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9c2VhcmNoXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9bnVtYmVyXSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgW3R5cGU9cGFzc3dvcmRdLCAuYmxvY2stZm9ybS1jZjcudGhlbWUtZGFyayAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSB0ZXh0YXJlYSwgLmJsb2NrLWZvcm0tY2Y3LnRoZW1lLWRhcmsgLmZvcm06bm90KC50aGVtZS1yZXNldCkgc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgLnJjcF9zdWNjZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gaW5wdXQsXG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSBzZWxlY3QsXG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSBjaGVja2JveCxcbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIGRpdixcbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIHAge1xuICBvcmRlcjogOTk7XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSAudXNlcl9nZW5kZXIge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtICNyY3BfcHJvZmlsZV9maXJzdF9uYW1lX3dyYXAsXG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSAjcmNwX3VzZXJfZmlyc3Rfd3JhcCB7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wcm9maWxlX2ZpcnN0X25hbWVfd3JhcCBsYWJlbDphZnRlcixcbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtICNyY3BfdXNlcl9maXJzdF93cmFwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wcm9maWxlX2xhc3RfbmFtZV93cmFwLFxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF91c2VyX2xhc3Rfd3JhcCB7XG4gIG9yZGVyOiAzO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wcm9maWxlX2xhc3RfbmFtZV93cmFwIGxhYmVsOmFmdGVyLFxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF91c2VyX2xhc3Rfd3JhcCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIC51c2VyX3N0cmVldF9hZGRpdGlvbmFsIHtcbiAgb3JkZXI6IDQ7XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSAudXNlcl9zdHJlZXQge1xuICBvcmRlcjogNTtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIC51c2VyX3ppcCB7XG4gIG9yZGVyOiA2O1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gLnVzZXJfY2l0eSB7XG4gIG9yZGVyOiA3O1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gLnVzZXJfY291bnRyeSB7XG4gIG9yZGVyOiA4O1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gLnVzZXJfcGhvbmUge1xuICBvcmRlcjogOTtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIC51c2VyX2ZheCB7XG4gIG9yZGVyOiAxMDtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtICNyY3BfcHJvZmlsZV9kaXNwbGF5X25hbWVfd3JhcCxcbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtICNyY3BfdXNlcl9sb2dpbl93cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDExO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gbGFiZWxbZm9yPXJjcF9lbWFpbF06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSAjcmNwX3VzZXJfZW1haWxfd3JhcCB7XG4gIG9yZGVyOiAxMjtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtICNyY3BfdXNlcl9lbWFpbF93cmFwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wYXNzd29yZF93cmFwIHtcbiAgb3JkZXI6IDEzO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wYXNzd29yZF93cmFwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wYXNzd29yZF9hZ2Fpbl93cmFwIHtcbiAgb3JkZXI6IDE0O1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gI3JjcF9wYXNzd29yZF9hZ2Fpbl93cmFwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGZvcm0gLnJjcF9sb2dpbl9kYXRhIC5yY3BfbG9zdF9wYXNzd29yZCxcbi5ibG9jay5yZXN0cmljdC1ibG9jayBmb3JtIC5yY3BfbG9naW5fZGF0YSAucmNwLXJlZ2lzdGVyLXVybCB7XG4gIG9yZGVyOiAxMDA7XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgZm9ybSAucmNwX2xvZ2luX2RhdGEgLnJjcF9sb3N0X3Bhc3N3b3JkIHtcbiAgbWFyZ2luOiAxcmVtIDAgMHJlbTtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayAucmNwX2hlYWRlcixcbi5ibG9jay5yZXN0cmljdC1ibG9jayAucmNwX2xvZ2luX2xpbmssXG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgLnJjcF9yZWdpc3RyYXRpb25fdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrICNyY3BfcGFzc3dvcmRfYWdhaW5fd3JhcCxcbi5ibG9jay5yZXN0cmljdC1ibG9jayAjcmNwX3VzZXJfbGFzdF93cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgLnJjcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLnJlc3RyaWN0LWJsb2NrIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ibG9jay5yZXN0cmljdC1ibG9jayAucmNwX21lc3NhZ2UuZXJyb3Ige1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmxvY2sucmVzdHJpY3QtYmxvY2sgLnJjcF9tZXNzYWdlIC5yY3BfZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLmJsb2NrLXNsaWRlci1pbWFnZS1nYWxsZXJ5IC5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stc2xpZGVyLWltYWdlLWdhbGxlcnkgLnNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXNsaWRlci1pbWFnZS1nYWxsZXJ5IC5zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXNsaWRlci1pbWFnZS1nYWxsZXJ5IC5zbGlkZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDY4Mi42NjY2NjY2NjY3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1zbGlkZXItaW1hZ2UtZ2FsbGVyeSAuc2xpZGVyIC5maWd1cmUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1zbGlkZXItaW1hZ2UtZ2FsbGVyeSAuc2xpZGVyIC5maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlci1pbWFnZS1nYWxsZXJ5IC5zbGlkZXIgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2stc2xpZGVyLWltYWdlLWdhbGxlcnkgLnNsaWRlci10aHVtYnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAuYmxvY2stc2xpZGVyLWltYWdlcyAucHJlY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzIC5zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXNsaWRlci1pbWFnZXMgLnNsaWRlX19tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzIC5maWd1cmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJsb2NrLXNsaWRlci1pbWFnZXMgLnNsaWRlcl9fYnV0dG9uIHtcbiAgdG9wOiA0NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stc2xpZGVyLWltYWdlcyAuc2xpZGVyX19idXR0b24ge1xuICAgIHRvcDogNDglO1xuICB9XG59XG4uYmxvY2stc2xpZGVyLWltYWdlcyAuc2xpZGVyX19idXR0b24uc2xpZGVyX19idXR0b24tLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLXNsaWRlci1pbWFnZXMgLnNsaWRlcl9fYnV0dG9uLnNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uYmxvY2stc2xpZGVyLWltYWdlcyAuc2xpZGVyX19idXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5cbi5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3NsaWRlIHtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXNsaWRlci1pbWFnZXMtY2VudGVyZWQgLnNsaWRlcl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gIH1cbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3NsaWRlIC5maWd1cmUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3NsaWRlIC5maWd1cmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMiU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDIlO1xufVxuLmJsb2NrLXNsaWRlci1pbWFnZXMtY2VudGVyZWQgLnNsaWRlcl9fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmZpZ3VyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLXNsaWRlci1pbWFnZXMtY2VudGVyZWQgLnNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG4uYmxvY2stc2xpZGVyLWltYWdlcy1jZW50ZXJlZCAuc2xpZGVyX19idXR0b24tLW5leHQge1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stc2xpZGVyLWltYWdlcy1jZW50ZXJlZCAuc2xpZGVyX19idXR0b24tLW5leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uYmxvY2stc2xpZGVyLWltYWdlcy1jZW50ZXJlZCAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1zbGlkZXItaW1hZ2VzLWNlbnRlcmVkIC5zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1zb2NpYWxfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLXNvY2lhbF9fbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay1zb2NpYWxfX2xpc3RfX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1zb2NpYWxfX2xpc3RfX2xpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAwLjI3NSk7XG59XG4uYmxvY2stc29jaWFsX19saXN0X19saW5rOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibG9jay1zb2NpYWxfX2xpc3RfX2xpbmstLW1haWwgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG4uYmxvY2stc29jaWFsLnRoZW1lLWRhcmsgLmJsb2NrLXNvY2lhbF9fbGlzdF9fbGluayBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ibG9jay10ZWFtLW1lbWJlciAuYmxvY2tfX2NvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVyIC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay10ZWFtLW1lbWJlciAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cbi5ibG9jay10ZWFtLW1lbWJlciAuaW50cm8ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG59XG4uYmxvY2stdGVhbS1tZW1iZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLXRlYW0tbWVtYmVyIC5waG9uZS5saW5rcy1kZWZhdWx0IGEge1xuICBjb2xvcjogdmFyKGNvbG9yLWxpbmspO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLXRlYW0tbWVtYmVyIC5waG9uZS5saW5rcy1kZWZhdWx0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKGNvbG9yLWxpbmstaG92ZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVyIC5ibG9ja19fY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVyIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlciAuYmxvY2tfX2NvbHVtbnMge1xuICAgIG1heC13aWR0aDogNDYuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLXRlYW0tbWVtYmVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLXRlYW0tbWVtYmVyIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgfVxuICAuYmxvY2stdGVhbS1tZW1iZXIgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYmxvY2stdGVhbS1tZW1iZXIuaW1hZ2UtLWltYWdlLWxlZnQgLmJsb2NrX19jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlci5pbWFnZS0taW1hZ2UtbGVmdCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuYmxvY2stdGVhbS1tZW1iZXIuaW1hZ2UtLWltYWdlLWxlZnQgLmNvbHVtbi0taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAuYmxvY2stdGVhbS1tZW1iZXIuaW1hZ2UtLWltYWdlLXJpZ2h0IC5ibG9ja19fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlci5pbWFnZS0taW1hZ2UtcmlnaHQgLmNvbHVtbi0taW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlci5pbWFnZS0taW1hZ2UtcmlnaHQgLmNvbHVtbi0tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVyIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gIH1cbiAgLmJsb2NrLXRlYW0tbWVtYmVyLmltYWdlLS1pbWFnZS1sZWZ0IC5jb2x1bW4tLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLmJsb2NrLXRlYW0tbWVtYmVyLmltYWdlLS1pbWFnZS1sZWZ0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuYmxvY2stdGVhbS1tZW1iZXIuaW1hZ2UtLWltYWdlLXJpZ2h0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlci5pbWFnZS0taW1hZ2UtcmlnaHQgLmNvbHVtbi0tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXIgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIzLjEyNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGVhc2VycyAuYmxvY2tfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2stdGVhc2Vycy0tc2xpZGVyIC5ibG9ja19fbW9yZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay10ZWFzZXJzLS1zbGlkZXIgLmJsb2NrX19tb3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAtMS41NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stdGVhc2Vycy0tZ3JpZCAudGVhc2Vycy1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stdGVhc2Vycy0tZ3JpZCAuYmxvY2tfX21vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmJsb2NrLXRlYXNlcnMtYXJjaGl2ZSAubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xufVxuLmJsb2NrLXRlYXNlcnMtYXJjaGl2ZS5pcy1sb2FkaW5nIC5ibG9ja19fbGlzdGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibG9jay1ncmlkLXBvc3RzLWxhdGVzdCAuYWxsUG9zdHNMaW5rIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay1ncmlkLXBvc3RzLWxhdGVzdCAuYWxsUG9zdHNMaW5rIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYmxvY2stdGVhc2Vycy0tdGVhbSAucGhvbmUubGlua3MtZGVmYXVsdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stdGV4dC1pbWFnZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgPSAgICAgICBBZHZhbmNlZCBBbGlnbm1lbnQgT3B0aW9ucyAgICAgICAgICAgID1cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKj09PT09ICBFbmQgb2YgQWR2YW5jZWQgQWxpZ25tZW50IE9wdGlvbnMgID09PT09PSovXG59XG4uYmxvY2stdGV4dC1pbWFnZSAuYmxvY2tfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycy13aWR0aCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzguNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UgLmltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyOC4xMjVyZW07XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1hZ2UuYmxvY2stdGV4dC1pbWFnZS0taW1hZ2UtcmlnaHQgLmNvbHVtbi0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ibG9jay10ZXh0LWltYWdlLmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IC5maWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZS5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5ibG9jay10ZXh0LWltYWdlLmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IC5jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZSAuY29sdW1uLmltYWdlLW1kLXNpemUgLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cbi5ibG9jay10ZXh0LWltYWdlIC5jb2x1bW4uaW1hZ2UteHMtc2l6ZSAuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UgLmJsb2NrX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZSAuYmxvY2tfX2NvbHVtbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICB9XG4gIC5ibG9jay10ZXh0LWltYWdlIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1hZ2UgLmNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZSAuY29sdW1uLS1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZS5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuY29sdW1uLS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZS5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZS5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1sZWZ0IC5ibG9ja19fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay10ZXh0LWltYWdlLmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLWxlZnQgLmNvbHVtbi0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAuYmxvY2stdGV4dC1pbWFnZS5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1sZWZ0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UuaG9yaXpvbnRhbC1hbGlnbm1lbnQtLWxlZnQgLmJsb2NrX19jb2x1bW5zLCAuYmxvY2stdGV4dC1pbWFnZS5ob3Jpem9udGFsLWFsaWdubWVudC0tbGVmdC1vZmZzZXQgLmJsb2NrX19jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ibG9jay10ZXh0LWltYWdlLmhvcml6b250YWwtYWxpZ25tZW50LS1yaWdodCAuYmxvY2tfX2NvbHVtbnMsIC5ibG9jay10ZXh0LWltYWdlLmhvcml6b250YWwtYWxpZ25tZW50LS1yaWdodC1vZmZzZXQgLmJsb2NrX19jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay10ZXh0LWltYWdlLmhvcml6b250YWwtYWxpZ25tZW50LS1sZWZ0LW9mZnNldCAuYmxvY2tfX2lubmVyLCAuYmxvY2stdGV4dC1pbWFnZS5ob3Jpem9udGFsLWFsaWdubWVudC0tcmlnaHQtb2Zmc2V0IC5ibG9ja19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS5ob3Jpem9udGFsLWFsaWdubWVudC0tbGVmdC1vZmZzZXQgLmJsb2NrX19pbm5lciwgLmJsb2NrLXRleHQtaW1hZ2UuaG9yaXpvbnRhbC1hbGlnbm1lbnQtLXJpZ2h0LW9mZnNldCAuYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLmhvcml6b250YWwtYWxpZ25tZW50LS1sZWZ0LW9mZnNldC5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1sZWZ0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS5ob3Jpem9udGFsLWFsaWdubWVudC0tcmlnaHQtb2Zmc2V0LmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS50ZXh0LWFsaWdubWVudC0tdG9wIC5jb2x1bW4tLWNvbnRlbnQsIC5ibG9jay10ZXh0LWltYWdlLnRleHQtYWxpZ25tZW50LS10b3Atb2Zmc2V0IC5jb2x1bW4tLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLnRleHQtYWxpZ25tZW50LS10b3Atb2Zmc2V0IC5jb2x1bW4tLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UudGV4dC1hbGlnbm1lbnQtLWJvdHRvbSAuY29sdW1uLS1jb250ZW50LCAuYmxvY2stdGV4dC1pbWFnZS50ZXh0LWFsaWdubWVudC0tYm90dG9tLW9mZnNldCAuY29sdW1uLS1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UudGV4dC1hbGlnbm1lbnQtLWJvdHRvbS1vZmZzZXQgLmNvbHVtbi0taW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10ZXh0LWltYWdlLWNyb3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtY3JvcC5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLWNyb3AgLmJsb2NrX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltYWdlLWNyb3AgLmNvbHVtbi0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5jb2x1bW4tLWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5jb2x1bW4tLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5jb2x1bW4tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLWNyb3AgLmNvbHVtbi0tY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtY3JvcCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEyMHB4O1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1jcm9wLS1pbWFnZS1yaWdodCAuY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJsb2NrLXRleHQtaW1hZ2UtY3JvcC0taW1hZ2UtcmlnaHQgLmJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UtY3JvcCAuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtY3JvcCAuZmlndXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGV4dC1pbWFnZS1jcm9wIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXggLmJsb2NrX19jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1wYXJhbGxheCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1wYXJhbGxheCAuY29sdW1uLS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDYwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXggLmNvbHVtbi0tY29udGVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3R0b206IGNhbGMoKDUwdncgLSAxNXB4KSAvIC0xLjUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXggLmNvbHVtbi0tY29udGVudDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1wYXJhbGxheCAuY29sdW1uLS1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4tLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4tLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4tLWltYWdlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXggLmNvbHVtbi0taW1hZ2Uge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5jb2x1bW4tLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXgtLWltYWdlLWxlZnQgLmNvbHVtbi0tY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay10ZXh0LWltYWdlLXBhcmFsbGF4IC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1wYXJhbGxheCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stdGV4dC1pbWFnZS1wYXJhbGxheCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stdmlkZW8tLXNpemUtbWVkaXVtIC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDYuMjVyZW07XG59XG4uYmxvY2stdmlkZW8tLXNpemUtbGFyZ2UgLmJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cblxuLmJsb2NrLXd5c2l3eWcgLmJsb2NrX19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLXd5c2l3eWctc2lkZWJhciAuYmxvY2tfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ibG9jay13eXNpd3lnLXNpZGViYXIgLmJsb2NrX19jb2x1bW4tLXNpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJsb2NrLXd5c2l3eWctc2lkZWJhciAuYmxvY2tfX2NvbHVtbi0tc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmJsb2NrLXd5c2l3eWctc2lkZWJhciAuYmxvY2tfX2NvbHVtbi0tbWFpbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWJnLWltYWdlIC5waWN0dXJlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItYmctaW1hZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmhlYWRlci1iZy1pbWFnZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNDE0NzUxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItYmctaW1hZ2UgLmhlYWRlcl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItYmctaW1hZ2UgLmhlYWRlcl9fY29udGVudF9faW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoMSwgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoMiwgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoMywgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoNCwgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoNSwgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciBoNiwgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciAuaGVhZGluZy0xLCAuaGVhZGVyLWJnLWltYWdlIC5oZWFkZXJfX2NvbnRlbnRfX2lubmVyIC5oZWFkaW5nLTIsIC5oZWFkZXItYmctaW1hZ2UgLmhlYWRlcl9fY29udGVudF9faW5uZXIgLmhlYWRpbmctMywgLmhlYWRlci1iZy1pbWFnZSAuaGVhZGVyX19jb250ZW50X19pbm5lciAuaGVhZGluZy00LCAuaGVhZGVyLWJnLWltYWdlIC5oZWFkZXJfX2NvbnRlbnRfX2lubmVyIC5oZWFkaW5nLTUsIC5oZWFkZXItYmctaW1hZ2UgLmhlYWRlcl9fY29udGVudF9faW5uZXIgLmhlYWRpbmctNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXItYmctaW1hZ2UgYnIge1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgfVxufVxuXG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmJhZGdlLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWFycm93IHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1N3B4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UtbGluayB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiAwLjVzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNjYWxlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UtbGluayB7XG4gICAgaGVpZ2h0OiAxMzNweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDEzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuICAuaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWxpbmsge1xuICAgIGhlaWdodDogNzhweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNzhweDtcbiAgfVxufVxuLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1saW5rIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuaGVhZGVyX19wcmV0aXRsZSB7XG4gIGNvbG9yOiAjODg4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5oZWFkZXJfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuY29udGFpbmVyLW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuYnJlYWRjcnVtYnMge1xuICBAYXBwbHkgdGV4dC14cztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5icmVhZGNydW1iczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgNTAlLCAjZmZmKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmJyZWFkY3J1bWJzIC5mZWF0aGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1ZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIC5mZWF0aGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW9fX2xvYWRlciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhlYWRlci1pbWFnZS1jdGEgLm1lZGlhLXZpZGVvX19sb2FkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEgLm1lZGlhLXZpZGVvX19sb2FkZXIsXG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW9fX2xvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW9fX2xvYWRlcixcbiAgLmhlYWRlci1pbWFnZS1jdGEgLm1lZGlhLXZpZGVvX19sb2FkZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC5tZWRpYS12aWRlbyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW8gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW8tLWlzLWxvYWRpbmcgLm1lZGlhLXZpZGVvX192aWRlbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLm1lZGlhLXZpZGVvLS1pcy1sb2FkaW5nIC5tZWRpYS12aWRlb19fbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW8tLWlzLWxvYWRpbmcgLm1lZGlhLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAubWVkaWEtdmlkZW8tLWlzLWxvYWRlZCAubWVkaWEtdmlkZW9fX2xvYWRlcixcbi5oZWFkZXItaW1hZ2UtY3RhIC5tZWRpYS12aWRlby0taXMtbG9hZGVkIC5tZWRpYS12aWRlb19fcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLm1lZGlhLXZpZGVvLS1pcy1sb2FkZWQgLnBvc3Rlci1pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC5tZWRpYS12aWRlby0taXMtbG9hZGVkIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvLFxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvIC52aWRlb19faW5uZXIsXG4uaGVhZGVyLWltYWdlLWN0YSAudmlkZW8gLm1lZGlhLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC52aWRlbyAudmlkZW9fX2lubmVyLFxuICAuaGVhZGVyLWltYWdlLWN0YSAudmlkZW8gLm1lZGlhLXZpZGVvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvIC52aWRlb19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwdmg7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAudmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogMztcbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC52aWRlby1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvLWZ1bGxzY3JlZW4gLm1lZGlhLXZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC52aWRlby1mdWxsc2NyZWVuIC5jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiAycmVtO1xuICB3aWR0aDogM3JlbTtcbiAgei1pbmRleDogMjtcbn1cbi5hZG1pbi1iYXIgLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvLWZ1bGxzY3JlZW4gLmNsb3NlIHtcbiAgdG9wOiBjYWxjKDQ2cHggKyAycmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXItaW1hZ2UtY3RhIC52aWRlby1mdWxsc2NyZWVuIC5jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDMycHggKyAycmVtKTtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEgLnZpZGVvLWZ1bGxzY3JlZW4gLmNsb3NlIHN2ZyB7XG4gIGhlaWdodDogMS41ZW07XG4gIGxlZnQ6IDUwJTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5oZWFkZXItaW1hZ2UtY3RhOm5vdCguZnVsbC13aWR0aCkgLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWltYWdlLWN0YTpub3QoLmZ1bGwtd2lkdGgpIC5wYWdlLWhlYWRlcl9faW5uZXIgLnBhZ2UtaGVhZGVyX19tZWRpYSxcbi5oZWFkZXItaW1hZ2UtY3RhOm5vdCguZnVsbC13aWR0aCkgLnBhZ2UtaGVhZGVyX19pbm5lciAucGFnZS1oZWFkZXJfX21haW4ge1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaGVhZGVyLWltYWdlLWN0YTpub3QoLmZ1bGwtd2lkdGgpIC5wYWdlLWhlYWRlcl9faW5uZXIgLnBhZ2UtaGVhZGVyX19tZWRpYSxcbiAgLmhlYWRlci1pbWFnZS1jdGE6bm90KC5mdWxsLXdpZHRoKSAucGFnZS1oZWFkZXJfX2lubmVyIC5wYWdlLWhlYWRlcl9fbWFpbiB7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhOm5vdCguZnVsbC13aWR0aCkgLnBhZ2UtaGVhZGVyX19pbm5lciAucGFnZS1oZWFkZXJfX21lZGlhLFxuICAuaGVhZGVyLWltYWdlLWN0YTpub3QoLmZ1bGwtd2lkdGgpIC5wYWdlLWhlYWRlcl9faW5uZXIgLnBhZ2UtaGVhZGVyX19tYWluIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uaGVhZGVyLWltYWdlLWN0YS5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG59XG4uaGVhZGVyLWltYWdlLWN0YSxcbi5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fbWFpbixcbi5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fbWFpbl9faW5uZXIge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmhlYWRlci1pbWFnZS1jdGEsXG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fbWFpbixcbiAgLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19tYWluX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fcHJldGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fcHJldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fcHJldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uaGVhZGVyLWltYWdlLWN0YSAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaGVhZGVyLWltYWdlLWN0YSAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19tYWluX19pbm5lciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItaW1hZ2UtY3RhIC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAucGFnZS1oZWFkZXJfX3BpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1pbWFnZS1jdGEgLnBhZ2UtaGVhZGVyX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWltYWdlLWN0YSAudmlkZW8tbG9hZGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhlYWRlci1pbWFnZS1jdGEsXG4gIC5oZWFkZXItaW1hZ2UtY3RhIC5jb250ZW50LFxuICAuaGVhZGVyLWltYWdlLWN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyOXB4KSB7XG4gIC5oZWFkZXItaW1hZ2UtY3RhIGJyIHtcbiAgICBjb250ZW50OiBcIsKgXCI7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLXNsaWRlciAuc2xpZGVfX2dyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1ibGFjay01MCkgMCUsIHZhcigtLWNvbG9yLWJsYWNrLTApIDUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1zbGlkZXIgLnNsaWRlX19ncmFkaWVudC50ZXh0LXRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1ibGFjay01MCkgMCUsIHZhcigtLWNvbG9yLWJsYWNrLTApIDUwJSk7XG59XG4uaGVhZGVyLXNsaWRlciAuc2xpZGVfX2dyYWRpZW50LnRleHQtdGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XG59XG4uaGVhZGVyLXNsaWRlciAuc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLXNsaWRlciAuc2xpZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLnNsaWRlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLnNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLnNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogNDVweDtcbiAgfVxufVxuLmhlYWRlci1zbGlkZXIgLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItc2xpZGVyIC5zbGlkZV9fY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyIC5zbGlkZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5oZWFkZXItc2xpZGVyIC5zbGlkZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDUuMzEyNXJlbSAwIDUuMzEyNXJlbSA2cmVtO1xuICB9XG59XG4uaGVhZGVyLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1sYW5kc2NhcGUgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaGVhZGVyLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1sYW5kc2NhcGUgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5oZWFkZXItc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWFkZXItc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuLmhlYWRlci1zbGlkZXIgLnNsaWRlX19jb250ZW50X19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3JlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbn1cbi5oZWFkZXItc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB3aXBlIDJzIDE7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCA0Ny41JSwgI2ZmZiA1Mi41JSk7XG4gIG1hc2stcG9zaXRpb246IGxlZnQ7XG4gIG1hc2stc2l6ZTogMjEwJTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZWFkZXItc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZV9fY29udGVudF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnMsIDEuMnM7XG59XG4uaGVhZGVyLXNsaWRlciAuaXMtZXhpdGluZyB7XG4gIGFuaW1hdGlvbjogd2lwZSAycyAxO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDQ3LjUlLCAjZmZmIDUyLjUlKTtcbiAgbWFzay1wb3NpdGlvbjogcmlnaHQ7XG4gIG1hc2stc2l6ZTogMjEwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5oZWFkZXItc2xpZGVyIC5waWN0dXJlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1zbGlkZXIgLnBpY3R1cmVfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItc2xpZGVyIC5waWN0dXJlX19pbWFnZS56b29tLWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1NSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuQGtleWZyYW1lcyB3aXBlIHtcbiAgMCUge1xuICAgIG1hc2stcG9zaXRpb246IHJpZ2h0O1xuICB9XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIHtcbiAgQGFwcGx5IGJnLWJsYWNrO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLWZ1bGxzY3JlZW4gLnZpZGVvLFxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC52aWRlb19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC52aWRlb19faW5uZXIsXG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tZnVsbHNjcmVlbiAudmlkZW8tcGxheWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC52aWRlb19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC52aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tZnVsbHNjcmVlbiAudmlkZW8gLnZpZGVvLXBsYXllciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLWZ1bGxzY3JlZW4gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMDB2aDtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tZnVsbHNjcmVlbiAuY2xvc2Uge1xuICBAYXBwbHkgdGV4dC1ibGFjayBiZy13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uYWRtaW4tYmFyIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tZnVsbHNjcmVlbiAuY2xvc2Uge1xuICB0b3A6IGNhbGMoNDZweCArIDJyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC5jbG9zZSB7XG4gICAgdG9wOiBjYWxjKDMycHggKyAycmVtKTtcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1mdWxsc2NyZWVuIC5jbG9zZSBzdmcge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsZWZ0OiA1MCU7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjQwMHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjE2NDBweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jb250ZW50LXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxNjQwcHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jb250ZW50LXZpZGVvIHtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvIC52aWRlb19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlbyxcbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8gLnZpZGVvX19pbm5lcixcbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8gLnZpZGVvLXBsYXllciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvIC52aWRlb19faW5uZXIsXG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8gLnZpZGVvLXBsYXllciB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyMDB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1wbGF5ZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvIC52aWRlby1wbGF5ZXItLWlzTG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlbyAudmlkZW8tcGxheWVyLS1pc0xvYWRpbmcgLnZpZGVvLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlbyAudmlkZW8tcGxheWVyLS1pc0xvYWRpbmcgLnZpZGVvLXBsYXlCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5zd2lwZXItbGFiZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAuc3dpcGVyLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAuc3dpcGVyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHdpZHRoOiA4NDBweDtcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5zd2lwZXItbGFiZWwuaGFzLWxpbmtzIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAubGFiZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jb250ZW50Li0tbGlua2VkIHtcbiAgbWF4LWhlaWdodDogMTU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLmNvbnRlbnQuLS1saW5rZWQge1xuICAgIG1heC1oZWlnaHQ6IDE3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLmNvbnRlbnQuLS1saW5rZWQge1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jb250ZW50Li0tbGlua2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAuY29udGVudC4tLWxpbmtlZCB7XG4gICAgbWF4LWhlaWdodDogMjI4cHg7XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAuY29udGVudC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAuY29udGVudC10aXRsZSArIC5jb250ZW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC50eXBvZ3JhcGh5IGgxLCBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnR5cG9ncmFwaHkgaDIsIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudHlwb2dyYXBoeSBoMywgW2lzPWZseW50LWhlcm8tdmlkZW9dIC50eXBvZ3JhcGh5IGg0LCBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnR5cG9ncmFwaHkgaDUsIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudHlwb2dyYXBoeSBoNiwgW2lzPWZseW50LWhlcm8tdmlkZW9dIC50eXBvZ3JhcGh5IC5oZWFkaW5nLTEsIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudHlwb2dyYXBoeSAuaGVhZGluZy0yLCBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnR5cG9ncmFwaHkgLmhlYWRpbmctMywgW2lzPWZseW50LWhlcm8tdmlkZW9dIC50eXBvZ3JhcGh5IC5oZWFkaW5nLTQsIFtpcz1mbHludC1oZXJvLXZpZGVvXSAudHlwb2dyYXBoeSAuaGVhZGluZy01LCBbaXM9Zmx5bnQtaGVyby12aWRlb10gLnR5cG9ncmFwaHkgLmhlYWRpbmctNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnR5cG9ncmFwaHkgcDpsYXN0LWNoaWxkLFxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC50eXBvZ3JhcGh5IHA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDozOTlweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLmF2ZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDAuODMxMjVyZW07XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAuY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jdGEuLS1mdWxsLXdpZHRoIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLmN0YS4tLWZ1bGwtd2lkdGggLmN0YS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jdGEtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICBbaXM9Zmx5bnQtaGVyby12aWRlb10gLmN0YS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC5jdGEtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIFtpcz1mbHludC1oZXJvLXZpZGVvXSAuY3RhLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tcGxheUJ1dHRvbiB7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5baXM9Zmx5bnQtaGVyby12aWRlb10gLnZpZGVvLWxvYWRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tcGxheWVyLS1pc0xvYWRlZCAudmlkZW8tbG9hZGVyLFxuW2lzPWZseW50LWhlcm8tdmlkZW9dIC52aWRlby1wbGF5ZXItLWlzTG9hZGVkIC52aWRlby1wbGF5QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAudmlkZW8tcGxheWVyLS1pc0xvYWRlZCBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltpcz1mbHludC1oZXJvLXZpZGVvXSAuaGVhZGVyLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgW2lzPWZseW50LWhlcm8tdmlkZW9dIC5oZWFkZXItYnJlYWRjcnVtYnMgLmNvbnRhaW5lci1sZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZGV2LWdyaWQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRldi1ncmlkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRldi1ncmlkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hvdy1kZXYtZ3JpZCAuZGV2LWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICoge1xuICB3aWR0aDogY2FsYygoMTAwJSkgLSAwIC8gMSAqIDI0cHgpO1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKDFuKzIpIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudHMgPiAqOm50aC1jaGlsZCgxbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnRzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoNTAlKSAtIDEgLyAyICogMjRweCk7XG4gIH1cbiAgLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnRzID4gKjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnRzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzMzMzMzMlKSAtIDIgLyAzICogMjRweCk7XG4gIH1cbiAgLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnRzID4gKjpudGgtY2hpbGQoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50cyA+ICo6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50LWltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtaW1hZ2Utd3JhcHBlciAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtLWlzU21hbGxlclRoYW5XcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpblwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyAuY29tcG9uZW50LWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtZm9vdGVyIC5jb21wb25lbnQtY3RhU2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3YjgzOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudC1mb290ZXIgLmNvbXBvbmVudC1jdGFTZWNvbmRhcnkgLmZlYXRoZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtZm9vdGVyIC5jb21wb25lbnQtY3RhU2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4uYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtZm9vdGVyIC5jb21wb25lbnQtY3RhUHJpbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDEuMXJlbTtcbn1cbi5ibG9jay1saXN0LWNvbXBvbmVudHMgLmNvbXBvbmVudC1mb290ZXIgLmNvbXBvbmVudC1jdGFQcmltYXJ5OjpiZWZvcmUge1xuICBib3R0b206IDEuMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYmxvY2stbGlzdC1jb21wb25lbnRzIC5jb21wb25lbnQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmZpbHRlci1kcm9wZG93bnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmZpbHRlci10ZXJtLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpbHRlci10ZXJtLWxpbmtzIC5maWx0ZXJfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubG9naW5fX2ludHJvZHVjdGlvbl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuXG4uZmlsdGVycyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maWx0ZXJzIHNlbGVjdCxcbi5maWx0ZXJzIGlucHV0LFxuLmZpbHRlcnMgYnV0dG9uLFxuLmZpbHRlcnMgb3B0aW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWRpc2FsbG93ZWQtbGlzdCAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4uZmlsdGVycyBzZWxlY3QsXG4uZmlsdGVycyBpbnB1dCB7XG4gIGNvbG9yOiAjMWExOTE5O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG4uZmlsdGVycyBzZWxlY3QuZm9ybS1lcnJvcixcbi5maWx0ZXJzIGlucHV0LmZvcm0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5maWx0ZXJzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWx0ZXJzIGxhYmVsIHtcbiAgY29sb3I6ICMxYTE5MTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZpbHRlcnMgLnNlbGVjdC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlcnMgLnNlbGVjdC1maWx0ZXJzIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMi4yNXJlbSAwIDEuMjVyZW07XG59XG4uZmlsdGVycyAuc2VsZWN0LWZpbHRlcnMuZm9jdXNlZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICBmb250LXNpemU6IDAuNDY4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG4uZmlsdGVycy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJzLWxvY2F0aW9uIGlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuZmlsdGVycy1sb2NhdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWx0ZXJzLWxvY2F0aW9uLmZvY3VzZWQgbGFiZWwge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjQ2ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xufVxuLmZpbHRlcnMgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm0tc2VhcmNoX19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1zZWFyY2ggYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmZvcm0tc2VhcmNoLS1pbmxpbmUge1xuICAgIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWFyY2gtbWF4LXdpZHRoLCAxOC43NXJlbSk7XG4gIH1cbn1cbi5mb3JtLXNlYXJjaC0taW5saW5lOmZvY3VzLXdpdGhpbiB7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3JtLXNlYXJjaC0taW5saW5lIC5mb3JtLXNlYXJjaF9faW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm0tc2VhcmNoLS1pbmxpbmUgLmZvcm0tc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tc2VhcmNoLS1pbmxpbmUgLmZvcm0tc2VhcmNoX19idXR0b24ge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5mb3JtLXNlYXJjaC0taW5saW5lIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXNlYXJjaC1leHBhbmQge1xuICAtLWhlaWdodDogMi41cmVtO1xuICAtLWZvcm0tc2VhcmNoLW1heC13aWR0aDogMTguNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mb3JtLXNlYXJjaC1leHBhbmRfX3RvZ2dsZSB7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWhlaWdodCk7XG59XG4uZm9ybS1zZWFyY2gtZXhwYW5kX19mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIHdpZHRoOiB2YXIoLS1oZWlnaHQpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mb3JtLXNlYXJjaC1leHBhbmQgLmZvcm0tc2VhcmNoX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb3JtLXNlYXJjaC1leHBhbmQgLmZvcm0tc2VhcmNoX19pbm5lciB7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbi5mb3JtLXNlYXJjaC1leHBhbmQ6Zm9jdXMtd2l0aGluIC5mb3JtLXNlYXJjaC1leHBhbmRfX3RvZ2dsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuLmZvcm0tc2VhcmNoLWV4cGFuZDpmb2N1cy13aXRoaW4gLmZvcm0tc2VhcmNoLWV4cGFuZF9fZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXNlYXJjaC1tYXgtd2lkdGgpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgICAgQ1RBIEJhZGdlICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UtYXJyb3cge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNTdweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWFycm93IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuICAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1hcnJvdyB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cbi5iYWRnZS1jb250YWluZXI6aG92ZXIgLmJhZGdlLWFycm93IHtcbiAgbGVmdDogMjBweDtcbn1cbi5iYWRnZS1jb250YWluZXIgLmJhZGdlLWxpbmsge1xuICBhbmltYXRpb246IHNjYWxlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWxpbmsge1xuICAgIGhlaWdodDogMTMzcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAxMzNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UtbGluayB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG59XG4uYmFkZ2UtY29udGFpbmVyIC5iYWRnZS1saW5rIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5iYWRnZS1jb250YWluZXIgLmJhZGdlLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2UtbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmJhZGdlLWNvbnRhaW5lci5sb25nLXRleHQgLmJhZGdlLWFycm93IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFkZ2UtY29udGFpbmVyLmxvbmctdGV4dCAuYmFkZ2UtYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NDAwcHgpIHtcbiAgLmJhZGdlLWNvbnRhaW5lci5sb25nLXRleHQgLmJhZGdlLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiB0b3A6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tICBFeGNlcHRpb24gQmFkZ2UgcG9zaXRpb24gIC0tLS0tLS0tLS0qL1xuLmhlYWRlci1zbGlkZXIgLmJhZGdlLWNvbnRhaW5lciB7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogMjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLmhlYWRlci1zbGlkZXIgLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiA1MiU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWZlYXR1cmVkLWltYWdlIC5iYWRnZS1jb250YWluZXIge1xuICBib3R0b206IDMwJTtcbiAgcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG4gIC5oZWFkZXItZmVhdHVyZWQtaW1hZ2UgLmJhZGdlLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlciAuc2xpZGVyX19zbGlkZSAuYmFkZ2UtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAxMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuICAuaGVhZGVyLXNsaWRlciAuc2xpZGVyX19zbGlkZSAuYmFkZ2UtY29udGFpbmVyIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubGluay1saXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubGluay1saXN0X19pdGVtIC5saW5rLWxpc3QtLWRlZmF1bHQge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmxpbmstbGlzdF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuXG4ubGluay1saXN0LS1kZWZhdWx0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5saW5rLWxpc3QtLWRlZmF1bHQgYTpob3ZlciwgLmxpbmstbGlzdC0tZGVmYXVsdCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuLmxpbmstbGlzdC0tZGVmYXVsdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdlbTtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5rLWxpc3QtLWRlZmF1bHQgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0LW9yYW5nZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cbi5saW5rLWxpc3QtLWRlZmF1bHQgYVt0YXJnZXQ9X2JsYW5rXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1leHRlcm5hbC1saW5rLW9yYW5nZSk7XG4gIHJpZ2h0OiAwO1xufVxuLmxpbmstbGlzdC0tZGVmYXVsdCBhW2hyZWYkPVwiLnBkZlwiXTo6YmVmb3JlLCAubGluay1saXN0LS1kZWZhdWx0IGFbaHJlZiQ9XCIuZHdnXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWRvd25sb2FkLW9yYW5nZSk7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVkaWEtdmlkZW9fX2xvYWRlciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1lZGlhLXZpZGVvX19sb2FkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG4ubWVkaWEtdmlkZW9fX2xvYWRlcixcbi5tZWRpYS12aWRlb19fbG9hZGVyOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZWRpYS12aWRlb19fbG9hZGVyLFxuICAubWVkaWEtdmlkZW9fX2xvYWRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubWVkaWEtdmlkZW8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1lZGlhLXZpZGVvIGlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtdmlkZW8tLWlzLWxvYWRpbmcgLm1lZGlhLXZpZGVvX192aWRlbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xufVxuLm1lZGlhLXZpZGVvLS1pcy1sb2FkaW5nIC5tZWRpYS12aWRlb19fbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtdmlkZW8tLWlzLWxvYWRpbmcgLm1lZGlhLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWRpYS12aWRlby0taXMtbG9hZGVkIC5tZWRpYS12aWRlb19fbG9hZGVyLFxuLm1lZGlhLXZpZGVvLS1pcy1sb2FkZWQgLm1lZGlhLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtdmlkZW8tLWlzLWxvYWRlZCAucG9zdGVyLWltYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1lZGlhLXZpZGVvLS1pcy1sb2FkZWQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uLWxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLnBhZ2luYXRpb24tbnVtYmVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnBhZ2luYXRpb24tbnVtYmVyZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLnBhZ2luYXRpb24tbnVtYmVyZWQgYTpob3ZlciwgLnBhZ2luYXRpb24tbnVtYmVyZWQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cbi5wYWdpbmF0aW9uLW51bWJlcmVkIC5wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1udW1iZXJlZCAucGFnaW5hdGlvbl9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW51bWJlcmVkIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbi1udW1iZXJlZCAucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTY0MTc7XG59XG5cbi5saW5rLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5saW5rLWxpc3RfX2l0ZW0gLmxpbmstbGlzdC0tZGVmYXVsdCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG4ubGluay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG59XG5cbi5saW5rLWxpc3QtLWRlZmF1bHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmxpbmstbGlzdC0tZGVmYXVsdCBhOmhvdmVyLCAubGluay1saXN0LS1kZWZhdWx0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG4ubGluay1saXN0LS1kZWZhdWx0IGEge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpbmstbGlzdC0tZGVmYXVsdCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWNoZXZyb24tcmlnaHQtb3JhbmdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuLmxpbmstbGlzdC0tZGVmYXVsdCBhW3RhcmdldD1fYmxhbmtdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWV4dGVybmFsLWxpbmstb3JhbmdlKTtcbiAgcmlnaHQ6IDA7XG59XG4ubGluay1saXN0LS1kZWZhdWx0IGFbaHJlZiQ9XCIucGRmXCJdOjpiZWZvcmUsIC5saW5rLWxpc3QtLWRlZmF1bHQgYVtocmVmJD1cIi5kd2dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tZG93bmxvYWQtb3JhbmdlKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJ0bmVyLWRvd25sb2FkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wYXJ0bmVyLWRvd25sb2FkcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJ0bmVyLWRvd25sb2FkcyBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYXJ0bmVyLWRvd25sb2FkcyAuY29sdW1uLS1pbWFnZS5pbWFnZS1tZC1zaXplIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG4ucGFydG5lci1kb3dubG9hZHMgLmNvbHVtbi5jb2x1bW4tZmlsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5saW5rLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5saW5rLWxpc3QgLmxpbmstbGlzdF9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5saW5rLWxpc3QgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGFydG5lci1kb3dubG9hZHMgLmxpbmstbGlzdCAuYWNjb3JkaW9uIGxpIC5saXN0LWl0ZW1fX2Jsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFydG5lci1kb3dubG9hZHMgLmxpbmstbGlzdCAuYWNjb3JkaW9uIGxpIC5saXN0LWl0ZW0gLmJsb2NrX19jb2x1bW5zIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5saW5rLWxpc3QgLmFjY29yZGlvbiBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5saW5rLWxpc3QgLmFjY29yZGlvbiBsaSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhcnRuZXItZG93bmxvYWRzIC5ibG9jay1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJpY2gtdGV4dCB7XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG59XG4ucmljaC10ZXh0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udGVhc2VyLWNhcmQge1xuICAtLXRlYXNlci1jb2xvci1iZzogdmFyKC0tY29sb3ItZ3JheS1saWdodGVzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICAudGVhc2VyLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRlYXNlci1jYXJkIC50ZWFzZXItY2FyZF9fdGl0bGUudGVhc2VyLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLnRlYXNlci1jYXJkLmxheW91dC0tc21hbGwgLnRlYXNlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbn1cbi50ZWFzZXItY2FyZC5sYXlvdXQtLXNtYWxsIC5ib3gtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGVhc2VyLWNhcmQubGF5b3V0LS1zbWFsbCAudGVhc2VyLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50ZWFzZXItY2FyZC5sYXlvdXQtLXNtYWxsIC50ZWFzZXItY2FyZF9fcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xufVxuLnRlYXNlci1jYXJkLmltYWdlLXBvc2l0aW9uLS1ib3R0b20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4udGVhc2VyLWNhcmQgLnRlYXNlci1jYXJkX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlci1jYXJkIC50ZWFzZXItY2FyZF9fbWVkaWEgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4xOCwgMSk7XG59XG4udGVhc2VyLWNhcmQgLnRlYXNlci1jYXJkX19tZWRpYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmcpO1xuICBib3R0b206IC0xMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBza2V3WSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXItY2FyZCAudGVhc2VyLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVhc2VyLWNhcmQgLnRlYXNlci1jYXJkX19saW5rOmhvdmVyIC50ZWFzZXItY2FyZF9fbWVkaWE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG59XG4udGVhc2VyLWNhcmQgLnRlYXNlci1jYXJkX19saW5rOmhvdmVyIC50ZWFzZXItY2FyZF9fbWVkaWEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi50ZWFzZXItY2FyZCAudGVhc2VyLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMTZweCAyMHB4IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi50ZWFzZXItY2FyZCAudGVhc2VyLWNhcmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRlYXNlci1jYXJkIC50ZWFzZXItY2FyZF9fdmlkZW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZWFzZXItY2FyZCAudGVhc2VyLWNhcmRfX3JlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFzZXItY2FyZCAudGVhc2VyLWNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbjpyb290IHtcbiAgLS10ZWFzZXItY2FyZC1nYXAtbW9iaWxlOiAyMHB4O1xuICAtLXRlYXNlci1jYXJkLWdhcC1kZXNrdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAudGVhc2Vycy1ncmlkIHtcbiAgICAtLXJvdy1nYXA6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAudGVhc2Vycy1ncmlkLmNvbHVtbnMtMyB7XG4gICAgLS1jb2x1bW5zOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAudGVhc2Vycy1ncmlkLmNvbHVtbnMtMiB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG4udGVhc2Vycy1ncmlkLmNvbHVtbnMtMSB7XG4gIC0tY29sdW1uczogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAudGVhc2Vycy1ncmlkIC5hbmltYXRlOm50aC1jaGlsZCgzbi0yKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLnRlYXNlcnMtZ3JpZCAuYW5pbWF0ZTpudGgtY2hpbGQoM24tMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgLnRlYXNlcnMtZ3JpZCAuYW5pbWF0ZTpudGgtY2hpbGQoM24pIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG4gIC50ZWFzZXJzLXNsaWRlci50ZWFzZXJzLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNzVyZW07XG4gIH1cbn1cbi50ZWFzZXJzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLnRlYXNlcnMtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4udGVhc2Vycy1zbGlkZXIgLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRlYXNlci10ZWFtLmxheW91dC0tc21hbGwgLnRlYXNlci1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWFzZXItdGVhbS5sYXlvdXQtLXNtYWxsIC5ib3gtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGVhc2VyLXRlYW0ubGF5b3V0LS1zbWFsbCAudGVhc2VyLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50ZWFzZXItdGVhbS5sYXlvdXQtLXNtYWxsIC50ZWFzZXItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4udGVhc2VyLXRlYW0gLnRlYXNlci1jYXJkX19leGNlcnB0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYXNlci10ZWFtIC50ZWFzZXItY2FyZF9fZXhjZXJwdCAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZWFzZXItdGVhbSAudGVhc2VyLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnRlYXNlci10ZWFtIC50ZWFzZXItY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4ubmF2aWdhdGlvbi1idXJnZXIge1xuICBoZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi1idXJnZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNzVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmFkbWluLWJhciAubmF2aWdhdGlvbi1idXJnZXJfX2lubmVyIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLm5hdmlnYXRpb24tYnVyZ2VyX19pbm5lciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzBweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuaGFtYnVyZ2VyLm9wZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXI6OmJlZm9yZSwgLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuaGFtYnVyZ2VyOjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWJ1cmdlciAuaGFtYnVyZ2VyOjphZnRlciwgLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXItYmFyUHJpbWFyeSwgLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXItYmFyU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjQxNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXItYmFyUHJpbWFyeSwgLm5hdmlnYXRpb24tYnVyZ2VyIC5oYW1idXJnZXItYmFyU2Vjb25kYXJ5IHtcbiAgdG9wOiA4cHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIuZmx5bnRDb21wb25lbnQtbWVudUlzT3BlbiAuaGFtYnVyZ2VyOjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWJ1cmdlci5mbHludENvbXBvbmVudC1tZW51SXNPcGVuIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlci5mbHludENvbXBvbmVudC1tZW51SXNPcGVuIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg4cHgpO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyLmZseW50Q29tcG9uZW50LW1lbnVJc09wZW4gLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoLThweCk7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIuZmx5bnRDb21wb25lbnQtbWVudUlzT3BlbiAuaGFtYnVyZ2VyLWJhclByaW1hcnkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIuZmx5bnRDb21wb25lbnQtbWVudUlzT3BlbiAuaGFtYnVyZ2VyLWJhclNlY29uZGFyeSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4IC0gdmFyKC0tdG9wLW9mZnNldCkpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB2aXNpYmlsaXR5IDAuNDVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudSAubWVudS1saW5rLS1jdXJyZW50IHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4uYWRtaW4tYmFyIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudSB7XG4gIHRvcDogMTIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUge1xuICAgIHRvcDogMTA3cHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1pbm5lciB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnVfX2N1c3RvbS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudV9fY3VzdG9tLWl0ZW1zOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudV9fY3VzdG9tLWl0ZW1zOjphZnRlciB7XG4gICAgbGVmdDogOThweDtcbiAgICByaWdodDogNjRweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51X19jdXN0b20taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnVfX2N1c3RvbS1saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51X19jdXN0b20tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjk2NDE3O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5ncm91cC10aXRsZSAubWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5vcGVuIC5tZW51LWZpcnN0LWxldmVsOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1pdGVtLm9wZW4gLm1lbnUtZmlyc3QtbGV2ZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiA5OHB4O1xuICAgIHJpZ2h0OiA2NHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWl0ZW0ub3BlbiAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1pdGVtLm9wZW4gLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5uYXYtc2Vjb25kLWxldmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbS5uYXYtc2Vjb25kLWxldmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWl0ZW0ubmF2LXNlY29uZC1sZXZlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1pdGVtOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1pdGVtOjphZnRlciB7XG4gICAgbGVmdDogOThweDtcbiAgICByaWdodDogNjRweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtZmlyc3QtbGV2ZWwgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjZjk2NDE3O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWl0ZW0gLmljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtaXRlbSAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2Y5NjQxNztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1maXJzdC1sZXZlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudSAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1saW5rX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWxpbmtfX3dyYXBwZXIgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1saW5rX193cmFwcGVyIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZjk2NDE3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y5NjQxNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5tZW51X19nZW5lcmFsLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnVfX2dlbmVyYWwtaXRlbXMgLm1lbnVfX2N1c3RvbS1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm1lbnVfX2dlbmVyYWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIuZmx5bnRDb21wb25lbnQtbWVudUlzT3BlbiAubWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItY29udGFpbmVyLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItY29udGFpbmVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiLWNvbnRhaW5lci1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNC41cHg7XG4gIHBhZGRpbmctdG9wOiA4LjVweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gIGZvbnQtZmFtaWx5OiBcInNmUHJvUmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm90dG9tOiAtNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLWNsb3NlLFxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLXNlYXJjaCxcbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tY2xvc2UgLmljb24sXG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tc2VhcmNoIC5pY29uLFxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLWxvZ2luIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tY2xvc2UgLmljb24gc3ZnLFxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLXNlYXJjaCAuaWNvbiBzdmcsXG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tbG9naW4gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NDE3O1xuICBwYWRkaW5nOiAxOHB4O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLWNsb3NlIC5pY29uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1zZWFyY2gsXG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tbG9naW4ge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLXNlYXJjaDpob3ZlciwgLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLXNlYXJjaDpmb2N1cyxcbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1sb2dpbjpob3Zlcixcbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1sb2dpbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTY0MTc7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tc2VhcmNoOmhvdmVyIC5pY29uIHN2ZywgLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLXNlYXJjaDpmb2N1cyAuaWNvbiBzdmcsXG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tbG9naW46aG92ZXIgLmljb24gc3ZnLFxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiIC5idG4tLWxvZ2luOmZvY3VzIC5pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1zZWFyY2ggLmljb24sXG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tbG9naW4gLmljb24ge1xuICB3aWR0aDogMThweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYiAuYnRuLS1zZWFyY2guYmctd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWIgLmJ0bi0tbG9naW4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1zd2l0Y2hlci1jb250YWluZXIsIC5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1sYW5ndWFnZS1pdGVtIHtcbiAgY29sb3I6ICMxYTE5MTk7XG4gIGZvbnQtc2l6ZTogMTYuNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItc3dpdGNoZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1zd2l0Y2hlci1jb250YWluZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDIxcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItc3dpdGNoZXItY29udGFpbmVyOmhvdmVyIC5ib3R0b20tdGFiLWxhbmd1YWdlLXN3aXRjaGVyLCAubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItc3dpdGNoZXItY29udGFpbmVyOmZvY3VzIC5ib3R0b20tdGFiLWxhbmd1YWdlLXN3aXRjaGVyLCAubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItc3dpdGNoZXItY29udGFpbmVyOmZvY3VzLXdpdGhpbiAuYm90dG9tLXRhYi1sYW5ndWFnZS1zd2l0Y2hlciwgLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiLXN3aXRjaGVyLWNvbnRhaW5lcjpmb2N1cy12aXNpYmxlIC5ib3R0b20tdGFiLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLmJvdHRvbS10YWItbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAuYm90dG9tLXRhYi1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5ib3R0b20tdGFiLWxhbmd1YWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMXB4IDIwcHg7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm5hdmlnYXRpb24tYnVyZ2VyX19zZWFyY2gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDYwcHg7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo0MDBweCkge1xuICAubmF2aWdhdGlvbi1idXJnZXIgLm5hdmlnYXRpb24tYnVyZ2VyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzQzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiA0MDNweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTZweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaC1jbG9zZS1idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaC1jbG9zZS1idG4gLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbi1idXJnZXIgLm5hdmlnYXRpb24tYnVyZ2VyX19zZWFyY2gtY2xvc2UtYnRuIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2Y5NjQxNztcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaC1mb3JtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWZvcm0taW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWRmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3Vpc3NlSW50bFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTY0MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaC1mb3JtLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWZvcm0taW5wdXQtc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xufVxuLm5hdmlnYXRpb24tYnVyZ2VyIC5uYXZpZ2F0aW9uLWJ1cmdlcl9fc2VhcmNoLWZvcm0taW5wdXQtc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWJ1cmdlciAubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaC1mb3JtLWlucHV0LXN1Ym1pdCBzdmcge1xuICBmaWxsOiAjZjk2NDE3O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubm90LWZvdW5kLXBhZ2UgLm5vdC1mb3VudC1wYWdlX19tYWluIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICA9ICAgICAgICAgICAgUmVzdWx0cyAgICAgICAgICAgID1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyo9PT09PSAgRW5kIG9mIFJlc3VsdHMgID09PT09PSovXG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycy13aWR0aCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUzLjc1cmVtO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuYmxvY2tfX2xpc3RpbmdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3OC43NXJlbTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5ibG9ja19fbGlzdGluZ19fZm9vdGVyIC5wYWdpbmF0aW9uLW51bWJlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwic3Vpc3NlSW50bFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5ibG9ja19fbGlzdGluZ19fZm9vdGVyIC5wYWdpbmF0aW9uLW51bWJlcmVkIC5wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5ibG9ja19fbGlzdGluZ19fZm9vdGVyIC5wYWdpbmF0aW9uLW51bWJlcmVkIHN2ZyB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmZvcm0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLmZvcm0tc2VhcmNoX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI2QxZGZlZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5mb3JtLXNlYXJjaF9faW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuZm9ybS1zZWFyY2hfX2lubmVyIC5pY29uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuZm9ybS1zZWFyY2hfX2lubmVyIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuZm9ybS1zZWFyY2hfX2lubmVyIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZjk2NDE3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLmZvcm0tc2VhcmNoX19pbm5lciAuaWNvbiBzdmcge1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5mb3JtLXNlYXJjaF9fZmllbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICBjb2xvcjogIzM4M2I0MTtcbiAgZm9udC1mYW1pbHk6IFwic3Vpc3NlSW50bFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuZm9ybS1zZWFyY2hfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5mb3JtLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcInN1aXNzZUludGxcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHNfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuYmxvY2tfX2xpc3RpbmdfX25vLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogXCJzdWlzc2VJbnRsXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuYmxvY2tfX2xpc3RpbmdfX25vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmODtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0c19faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycy13aWR0aCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0c19faXRlbV9faW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtX19pbm5lciB7XG4gICAgd2lkdGg6IDQ2LjI1cmVtO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHNfX2l0ZW1fX2lubmVyIHAge1xuICBjb2xvcjogIzFhMTkxOTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtX19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0c19faXRlbV9fdGl0bGUge1xuICBjb2xvcjogI2Y5NjQxNztcbiAgZm9udC1mYW1pbHk6IFwic3Vpc3NlSW50bFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gID0gICAgICAgICAgIE5vIFJlc3VsdHMgICAgICAgICAgICA9XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLW5vLXJlc3VsdHMgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc2VhcmNoLW5vLXJlc3VsdHMgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBObyBSZXN1bHRzICA9PT09PT0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtIGEsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsX19pdGVtLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3BhcnRuZXIsXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19iYWNrLXRvLXRvcF9fbGluayxcbi5zaXRlLWZvb3RlciAuZm9ybS1zZWFyY2gtZXhwYW5kIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsX19pdGVtOmhvdmVyLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3BhcnRuZXI6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19iYWNrLXRvLXRvcF9fbGluazpob3Zlcixcbi5zaXRlLWZvb3RlciAuZm9ybS1zZWFyY2gtZXhwYW5kOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0uY29sdW1uLXRpdGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAgKi9cbn1cbi5zaXRlLWZvb3RlciAubWVudS1pdGVtLmNvbHVtbi10aXRsZSBhLm1lbnUtbGluay5pbmxpbmUtYmxvY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0uY29sdW1uLXRpdGxlIGEubWVudS1saW5rLmlubGluZS1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgbGkubWVudS1pdGVtLm1yLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWZvb3RlciBsaS5tZW51LWl0ZW0ubXItc20gLm1lbnUtbGluay5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19icmVhZGNydW1iLWFuZC1iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtc3RvbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX2JyZWFkY3J1bWItYW5kLWJhY2stdG8tdG9wIHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19icmVhZGNydW1icyB7XG4gIEBhcHBseSBiZy1ibHVlLXN0b25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19icmVhZGNydW1icyAuZmVhdGhlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2JyZWFkY3J1bWJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUsIDQ3LCA2MiwgMC4xKSwgcmdiYSgyNSwgNDcsIDYyLCAwLjc1KSA1MCUsICMxOTJmM2UpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyX19icmVhZGNydW1icyAuZmVhdGhlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2l0ZS1mb290ZXJfX2JyZWFkY3J1bWJzIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JhY2stdG8tdG9wX19saW5rIHtcbiAgQGFwcGx5IGJnLWJsdWUtb3hmb3JkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgZm9udC1zaXplOiAyLjA0ZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2JhY2stdG8tdG9wX19saW5rIC5mZWF0aGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgd2lkdGg6IDAuOGVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX3NlYXJjaF9fbGluayAuZmVhdGhlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgd2lkdGg6IDAuNzJlbTtcbn1cblxuLnNpdGUtZm9vdGVyX19tYWluIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgcGFkZGluZy10b3A6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4gLnNpdGUtZm9vdGVyX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX21haW4gLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zaXRlLWZvb3Rlcl9fbWFpbiAuZm9vdGVyX19hZGRyZXNzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDo1OTlweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4gLmZvb3Rlcl9fYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fbWFpbiAuZm9vdGVyX19tZXNzYWdlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjZjk2NDE3O1xufVxuLnNpdGUtZm9vdGVyX19tYWluIC5mb290ZXJfX21lc3NhZ2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2l0ZS1mb290ZXJfX21haW4gLmZvb3Rlcl9fbWVzc2FnZSAubG9nbyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX21haW4gLmZvb3Rlcl9fbWVzc2FnZSAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19tYWluIC5mb290ZXJfX21lc3NhZ2UgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsX2FuZF9wYXJ0bmVyIHtcbiAgQGFwcGx5IGJnLWJsdWUtc3RvbmU7XG4gIGhlaWdodDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxfYW5kX3BhcnRuZXIge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxfYW5kX3BhcnRuZXIgLnNpdGUtZm9vdGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19zb2NpYWwsXG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19wYXJ0bmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19sZWdhbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsX2FuZF9wYXJ0bmVyIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NvY2lhbCxcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxfYW5kX3BhcnRuZXIgLnNpdGUtZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fcGFydG5lcixcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWxfYW5kX3BhcnRuZXIgLnNpdGUtZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fbGVnYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbF9hbmRfcGFydG5lciAudmltZW8gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4uZm9vdGVyX19zb2NpYWxfX2xpc3QsXG4uZm9vdGVyX19wYXJ0bmVyX19saXN0LFxuLmZvb3Rlcl9fbGVnYWxfX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsX19saXN0IHtcbiAgY29sdW1uLWdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZm9vdGVyX19zb2NpYWxfX2xpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXJfX2xlZ2FsX19saXN0IHtcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAuZm9vdGVyX19sZWdhbF9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWxfX2xpc3QgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG5kaXZbY2xhc3NePXNpdGUtZm9vdGVyX19jb2xdIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xuICBkaXZbY2xhc3NePXNpdGUtZm9vdGVyX19jb2xdIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICBkaXZbY2xhc3NePXNpdGUtZm9vdGVyX19jb2xdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbmRpdltjbGFzc149c2l0ZS1mb290ZXJfX2NvbF0gLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjOTQ5YWE0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgZGl2W2NsYXNzXj1zaXRlLWZvb3Rlcl9fY29sXSAubWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGRpdltjbGFzc149c2l0ZS1mb290ZXJfX2NvbF06bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBOZXdzbGV0dGVyIGZvcm0gKi9cbi5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX19jb250ZW50IFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMC4ycmVtIDMuMjVyZW0gMCAxLjE1cmVtO1xufVxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQgLnJtLWVycm9yLnJtLWVycm9yLFxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQgLnJtLXN1Y2Nlc3Mucm0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQgLmZpZWxkLS1jb25zZW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQgLmZpZWxkLS1jb25zZW50IGxhYmVsIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4uc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fY29udGVudCAuaW5wdXQtZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fY29udGVudCAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgYm90dG9tOiAtMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG59XG4uc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fY29udGVudCAubmV3c2xldHRlcl9fc3VibWl0IHN2ZyB7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX19jb250ZW50IC5uZXdzbGV0dGVyLW90aGVyLWZpZWxkcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fY29udGVudC5kaWQtZm9jdXMgLm5ld3NsZXR0ZXItb3RoZXItZmllbGRzIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQuZGlkLWZvY3VzIC5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX19jb250ZW50IC5ybS1mb3JtLWNvbnRhaW5lciBbcmVsPWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX2NvbnRlbnQgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX3RleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMi40cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fY29udGVudCAuc2l0ZS1mb290ZXJfX3N1YnNjcmliZV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb290ZXIgU2VhcmNoICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2l0ZS1mb290ZXJfX3NlYXJjaCB7XG4gIC0taGVpZ2h0OiAyLjVyZW07XG4gIC0taWNvbi1zZWFyY2g6IHZhcigtLWljb24tc2VhcmNoLXdoaXRlKTtcbiAgQGFwcGx5IGJnLWJsdWUtb3hmb3JkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19zZWFyY2gge1xuICAgIC0taGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDozOTlweCkge1xuICAuc2l0ZS1mb290ZXJfX3NlYXJjaCB7XG4gICAgLS1mb3JtLXNlYXJjaC1tYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLWZvb3Rlcl9fc2VhcmNoIC5mb3JtLXNlYXJjaC1leHBhbmRfX2Zvcm0ge1xuICBAYXBwbHkgYmctYmx1ZS1veGZvcmQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uc2l0ZS1mb290ZXJfX3NlYXJjaCAuZm9ybS1zZWFyY2gtZXhwYW5kX19mb3JtIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWZvb3Rlcl9fc2VhcmNoIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICBAYXBwbHkgYmctYmx1ZS1veGZvcmQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgRm9vdGVyIFNlYXJjaCAgPT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICBbaWQ9bWFpbi1jb250ZW50XSB7XG4gICAgcGFkZGluZy10b3A6IDUuNTYyNXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tbmF2aWdhdGlvbi1oZWlnaHQ6IDEyMHB4O1xuICAtLXRvcC1vZmZzZXQ6IDBweDtcbn1cblxuLmFkbWluLWJhciB7XG4gIC0tdG9wLW9mZnNldDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIHtcbiAgICAtLXRvcC1vZmZzZXQ6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgLS1uYXZpZ2F0aW9uLWRyb3Bkb3duLXRvcC1wYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLmlzLXRoaW4ge1xuICAtLW5hdmlnYXRpb24taGVpZ2h0OiA2MHB4O1xuICAtLW5hdmlnYXRpb24tZHJvcGRvd24tdG9wLXBhZGRpbmc6IDI4cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2l0ZS1oZWFkZXIuaXMtdGhpbiAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtaGVhZGVyLmlzLXRoaW4gLmxpc3QtbGFuZ3VhZ2VzIC5saXN0X19tZW51LWl0ZW1zIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IHZhcigtLW5hdmlnYXRpb24taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG4uc2l0ZS1oZWFkZXIgLmxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLWhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlciAubWVudS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyIC5tZW51LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG4uc2l0ZS1oZWFkZXIgLm1lbnUtbGluazpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cbi5zaXRlLWhlYWRlciAubmF2LWZpcnN0LWxldmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5uYXYtZmlyc3QtbGV2ZWw6aG92ZXIgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlLWluO1xufVxuLnNpdGUtaGVhZGVyIC5uYXYtZmlyc3QtbGV2ZWw6aG92ZXIgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbCxcbi5zaXRlLWhlYWRlciAubmF2LXRoaXJkLWxldmVsX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWNvbmQtbGV2ZWw6Zmlyc3QtY2hpbGQsXG4uc2l0ZS1oZWFkZXIgLm5hdi10aGlyZC1sZXZlbF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zLFxuLnNpdGUtaGVhZGVyIC5uYXYtdGhpcmQtbGV2ZWxfX2l0ZW1fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW5hdmlnYXRpb24taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMtd3JhcHBlcixcbi5zaXRlLWhlYWRlciAubmF2LXRoaXJkLWxldmVsX19pdGVtX19pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMtbGlzdCxcbi5zaXRlLWhlYWRlciAubmF2LXRoaXJkLWxldmVsX19pdGVtX19pdGVtcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1uYXZpZ2F0aW9uLWRyb3Bkb3duLXRvcC1wYWRkaW5nKSAycmVtIDEuMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWNvbmQtbGV2ZWwuZ3JvdXAtdGl0bGUgPiAubWVudS1saW5rX193cmFwcGVyIC5tZW51LWxpbmssXG4uc2l0ZS1oZWFkZXIgLm5hdi10aGlyZC1sZXZlbF9faXRlbS5ncm91cC10aXRsZSA+IC5tZW51LWxpbmtfX3dyYXBwZXIgLm1lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWNvbmQtbGV2ZWwgLm1lbnUtbGluayxcbi5zaXRlLWhlYWRlciAubmF2LXRoaXJkLWxldmVsX19pdGVtIC5tZW51LWxpbmsge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgcGFkZGluZzogMC40NXJlbSAwIDAuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbCAubWVudS1saW5rOmhvdmVyLFxuLnNpdGUtaGVhZGVyIC5uYXYtdGhpcmQtbGV2ZWxfX2l0ZW0gLm1lbnUtbGluazpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LW9yYW5nZTtcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbCAubWVudS1saW5rX193cmFwcGVyLFxuLnNpdGUtaGVhZGVyIC5uYXYtdGhpcmQtbGV2ZWxfX2l0ZW0gLm1lbnUtbGlua19fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLm5hdi1zZWNvbmQtbGV2ZWwgLm1lbnUtbGlua19faWNvbixcbi5zaXRlLWhlYWRlciAubmF2LXRoaXJkLWxldmVsX19pdGVtIC5tZW51LWxpbmtfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbCAubWVudS1saW5rX19pY29uIC5mZWF0aGVyLFxuLnNpdGUtaGVhZGVyIC5uYXYtdGhpcmQtbGV2ZWxfX2l0ZW0gLm1lbnUtbGlua19faWNvbiAuZmVhdGhlciB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0b3A6IDJweDtcbn1cblxuLm5hdi1zZWNvbmQtbGV2ZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLm5hdi1zZWNvbmQtbGV2ZWwuaGFzLWNoaWxkcmVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtc2Vjb25kLWxldmVsLmhhcy1jaGlsZHJlbiA+IC5tZW51LWxpbmtfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5uYXYtc2Vjb25kLWxldmVsLmhhcy1jaGlsZHJlbiArIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubmF2LXRoaXJkLWxldmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdi1zZWNvbmQtbGV2ZWxfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1wcmltYXJ5X19jb2x1bW4ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLm5hdi1maXJzdC1sZXZlbC0tZGVmYXVsdCAubmF2LXByaW1hcnlfX2NvbHVtbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4ubmF2LWZpcnN0LWxldmVsLS1kZWZhdWx0Om50aC1jaGlsZCgxbiszKSAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cblxuLm5hdi1maXJzdC1sZXZlbC0tbWVnYS1pbWFnZXMgLm5hdi1wcmltYXJ5X19jb2x1bW4ge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4ubmF2LWZpcnN0LWxldmVsLS1tZWdhLWltYWdlcy5uYXYtZmlyc3QtbGV2ZWwtLW1lZ2EtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5uYXYtZmlyc3QtbGV2ZWwtLW1lZ2EtaW1hZ2VzIC5uYXYtc2Vjb25kLWxldmVsX19pdGVtcy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubmF2LWZpcnN0LWxldmVsLS1tZWdhLWltYWdlcyAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZpZ2F0aW9uLWRyb3Bkb3duLXRvcC1wYWRkaW5nKTtcbn1cbi5uYXYtZmlyc3QtbGV2ZWwtLW1lZ2EtaW1hZ2VzIC5uYXYtc2Vjb25kLWxldmVsX19pdGVtcyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gIC5uYXYtZmlyc3QtbGV2ZWwtLW1lZ2EtaW1hZ2VzIC5uYXYtc2Vjb25kLWxldmVsX19pdGVtcyB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjEycHggLSAxMHB4KSAvIDIpO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTIxMnB4O1xuICB9XG59XG5cbi5uYXYtbWVnYS1pbWFnZXNfX2ltYWdlIHtcbiAgcGFkZGluZzogMCAycmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtbWVnYS1pbWFnZXNfX2ltYWdlX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI4OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5uYXYtbWVnYS1pbWFnZXNfX2ltYWdlX19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmF2LW1lZ2EtaW1hZ2VzX19pbWFnZV9fcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWRmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwic3Vpc3NlSW50bFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTY0MHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQtdGV4dCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLWlucHV0LXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQtc3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0taW5wdXQtc3VibWl0IHN2ZyB7XG4gIGZpbGw6ICNmOTY0MTc7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi50b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVzdCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cbi50b3AtYmFyX19jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTYuNXB4O1xufVxuLnRvcC1iYXJfX2NvbHVtbi1sZWZ0LCAudG9wLWJhcl9fY29sdW1uLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3AtYmFyX19jb2x1bW4tbGVmdCAudG9wLWJhcl9fbWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogI2Y5NjQxNztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRvcC1iYXJfX21lbnUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvcC1iYXJfX21lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50b3AtYmFyX19saW5rLCAudG9wLWJhcl9fbGFuZ3VhZ2UtaXRlbSxcbi50b3AtYmFyIC50b3AtYmFyX19sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuLnRvcC1iYXJfX2xpbmsub3JhbmdlLCAudG9wLWJhcl9fbGFuZ3VhZ2UtaXRlbS5vcmFuZ2UsXG4udG9wLWJhciAudG9wLWJhcl9fbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHNwYW4ub3JhbmdlIHtcbiAgY29sb3I6ICNmOTY0MTc7XG59XG4udG9wLWJhcl9fbGluayB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnRvcC1iYXItc2VhcmNoX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICB3aWR0aDogMzBweDtcbn1cbi50b3AtYmFyLXNlYXJjaF9fc2VhcmNoLWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogdGhlbWUoXCJjb2xvcnMuYmxhY2tcIik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wLWJhcl9fbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lcjpob3ZlciAudG9wLWJhcl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmlnaHQ6IC0xNi41cHg7XG4gIHRvcDogMjZweDtcbn1cbi50b3AtYmFyX19sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuLnRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyIHtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDJyZW0gMCByZ2JhKDc3LCA3NywgNzcsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3AtYmFyX19sYW5ndWFnZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IGluc2V0IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbn1cbi50b3AtYmFyX19sYW5ndWFnZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQ3VzdG9tIHN0eWxpbmcgZm9yIHNpbmdsZSBwb3N0IGxheW91dHMgKi9cbi5wb3N0LW1haW4gLmNvbXBvbmVudC1zcGFjaW5nIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAucG9zdC1tYWluIC5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjgwcHgpIHtcbiAgLnBvc3QtbWFpbiAuY29tcG9uZW50LXNwYWNpbmcge1xuICAgIG1hcmdpbjogMi44MTI1cmVtIDA7XG4gIH1cbn1cbi5wb3N0LW1haW4gLmNvbXBvbmVudC1zcGFjaW5nW2NsYXNzKj10aGVtZV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wb3N0LW1haW4gLmNvbXBvbmVudC1zcGFjaW5nW2NsYXNzKj10aGVtZV0ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyODBweCkge1xuICAucG9zdC1tYWluIC5jb21wb25lbnQtc3BhY2luZ1tjbGFzcyo9dGhlbWVdIHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gMDtcbiAgfVxufVxuLnBvc3QtbWFpbiA+IC5jb21wb25lbnQtc3BhY2luZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9zdC1tYWluID4gLmNvbXBvbmVudC1zcGFjaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJxdWl2ZS1wYXJ0bmVycyB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5hcnF1aXZlLXBhcnRuZXJzX190b3Age1xuICAgIGNvbHVtbi1nYXA6IDMuNzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmFycXVpdmUtcGFydG5lcnNfX2Zvcm0ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYXJxdWl2ZS1wYXJ0bmVyc19fZm9ybSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fZm9ybSBzZWxlY3QsXG4uYXJxdWl2ZS1wYXJ0bmVyc19fZm9ybSBpbnB1dCxcbi5hcnF1aXZlLXBhcnRuZXJzX19mb3JtIGJ1dHRvbixcbi5hcnF1aXZlLXBhcnRuZXJzX19mb3JtIG9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2Zvcm0gc2VsZWN0LFxuLmFycXVpdmUtcGFydG5lcnNfX2Zvcm0gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLWJsYWNrLTIwKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2Zvcm0gc2VsZWN0LmZvcm0tZXJyb3IsXG4uYXJxdWl2ZS1wYXJ0bmVyc19fZm9ybSBpbnB1dC5mb3JtLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMi4yNXJlbSAwIDEuMjVyZW07XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fZm9ybSAuc2VsZWN0LWZpbHRlcnMuc2VsZWN0ZWQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xuICAuYXJxdWl2ZS1wYXJ0bmVyc19fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmFycXVpdmUtcGFydG5lcnNfX21hcC1pdGVtIHtcbiAgbWluLWhlaWdodDogMTYycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXJxdWl2ZS1wYXJ0bmVyc19fbWFwLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM0N3B4O1xuICB9XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdCB7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5hcnF1aXZlLXBhcnRuZXJzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICB9XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcnF1aXZlLXBhcnRuZXJzX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY4Zjg7XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1pdGVtLXdyYXBwZXIge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICBwYWRkaW5nOiAyLjM3NXJlbSAxLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyLjM3NXJlbSAwcmVtO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWl0ZW0ge1xuICBjb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWl0ZW0gLmNvbHVtbiB7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtaXRlbSAuY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWFkZHJlc3MgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWFkZHJlc3Mgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtcGhvbmUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtcGhvbmUgLnBob25lIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtcGhvbmUgLnBob25lIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtZW1haWwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19saXN0LWNhdGVnb3J5IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1jYXRlZ29yeSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHRleHQtaW5kZW50OiAtNXB4O1xufVxuLmFycXVpdmUtcGFydG5lcnNfX2xpc3QtY2F0ZWdvcnkgdWwgbGkucGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fbGlzdC1jYXRlZ29yeSB1bCBsaS5wYXJlbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJxdWl2ZS1wYXJ0bmVycyAucGhvbmUsXG4uYXJxdWl2ZS1wYXJ0bmVycyAuZmF4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG4uYXJxdWl2ZS1wYXJ0bmVycyAubWFwLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uYXJxdWl2ZS1wYXJ0bmVycyAuZnVsbC1hZGRyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnF1aXZlLXBhcnRuZXJzX19idG4ge1xuICBtYXJnaW46IDEuODc1cmVtIGF1dG8gMS44NzVyZW07XG59XG4uYXJxdWl2ZS1wYXJ0bmVyc19fYnRuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5hcnF1aXZlLXBhcnRuZXJzX19idG4gYSB7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cbn1cblxuLm1hcC1jaXJjbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFydG5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4uaW5mb0JveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbmZvQm94Q29udGVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmZvQm94Q29udGVudCAudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4uaW5mb0JveENvbnRlbnQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5cbi5pbmZvQm94Q29udGVudCAuYm90dG9tIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cblxuLmluZm9Cb3hDb250ZW50IC5pbmZvQm94Q2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDBweDtcbn1cblxuLmluZm9Cb3ggaW1nIHtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1oZWFkZXIsXG4gIC5tYWluLWZvb3RlcixcbiAgLndwRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIihcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAvKiBwcmV2ZW50IGxpbmsgb3ZlcmZsb3dpbmcgcGFyZW50IGVsZW1lbnRzICovXG4gIC5idXR0b25baHJlZl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGNvbnRlbnQ6IFwiKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC8qKlxuICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAqL1xuICBbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAvKipcbiAgKiBQcmludGluZyBUYWJsZXM6XG4gICogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIvLyBUdXJucyBhIHBpeGVsIHZhbHVlIGludG8gcmVtXG4vLyBlLmcuIHRvcmVtKDE2KSA9PiBvdXRwdXRzIDFyZW07XG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AZnVuY3Rpb24gdG9yZW0oJHBpeGVscywgJGNvbnRleHQ6IDE2KSB7XG4gIEBpZiAobWF0aC5pcy11bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKG1hdGguaXMtdW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiBtYXRoLmRpdigkcGl4ZWxzLCAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vLyBDb250YWluZXIgZ3V0dGVyc1xuJGNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoOiB0b3JlbSgyOCk7XG4kY29udGFpbmVyLWd1dHRlcnMtd2lkdGgtZGVza3RvcDogdG9yZW0oNjApO1xuXG4vLyBUaGUgbWF4IHdpZHRoIG9mIHRoZSBDb250YWluZXJzXG4kY29udGFpbmVyLXdpZHRoLXNtOiB0b3JlbSg2NDApO1xuJGNvbnRhaW5lci13aWR0aC1tZDogdG9yZW0oODYwKTtcbiRjb250YWluZXItd2lkdGgtbGc6IHRvcmVtKDEwNjApO1xuJGNvbnRhaW5lci13aWR0aC14bDogdG9yZW0oMTI2MCk7XG4kY29udGFpbmVyLXdpZHRoLTJ4bDogdG9yZW0oMTkyMCk7XG4kY29udGFpbmVyLXdpZHRoLWRlZmF1bHQ6ICRjb250YWluZXItd2lkdGgteGw7XG4kY29udGFpbmVyLXdpZHRoLW1heDogdG9yZW0oMjUwMCk7IC8vIHRoZSBiaWdnZXN0IGNvbnRhaW5lciBzaXplLiBGb3IgbGltaXRpbmcgXCJmdWxsIHdpZHRoXCIgY29udGVudFxuXG4vLyBNYXggd2lkdGggb2YgQ29udGFpbmVycyBtaW51cyB0aGUgZ3V0dGVyc1xuJG1heC13aWR0aC1zbTogJGNvbnRhaW5lci13aWR0aC1zbSAtIDIgKiAkY29udGFpbmVyLWd1dHRlcnMtd2lkdGgtZGVza3RvcDtcbiRtYXgtd2lkdGgtbWQ6ICRjb250YWluZXItd2lkdGgtbWQgLSAyICogJGNvbnRhaW5lci1ndXR0ZXJzLXdpZHRoLWRlc2t0b3A7XG4kbWF4LXdpZHRoLWxnOiAkY29udGFpbmVyLXdpZHRoLWxnIC0gMiAqICRjb250YWluZXItZ3V0dGVycy13aWR0aC1kZXNrdG9wO1xuJG1heC13aWR0aC14bDogJGNvbnRhaW5lci13aWR0aC14bCAtIDIgKiAkY29udGFpbmVyLWd1dHRlcnMtd2lkdGgtZGVza3RvcDtcbiRtYXgtd2lkdGgtMnhsOiAkY29udGFpbmVyLXdpZHRoLTJ4bCAtIDIgKiAkY29udGFpbmVyLWd1dHRlcnMtd2lkdGgtZGVza3RvcDtcblxuLy8gVGhlc2UgVmFyaWFibGVzIGNvbWUgZnJvbSBGbHludFxuJGJyZWFrcG9pbnQtZGVza3RvcDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiA2MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDogNDBweDtcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6IDE1cHg7XG4kY29udGVudC1tYXgtd2lkdGg6IDYwMHB4O1xuXG4vLyBOYXZiYXIgSGVpZ2h0XG4kbmF2YmFyLWRlc2t0b3AtaGVpZ2h0OiA2MHB4O1xuLy8gJG5hdmJhci1kZXNrdG9wLXNsaW0taGVpZ2h0OiA3MHB4O1xuLy8gJG5hdmJhci1tb2JpbGUtaGVpZ2h0OiA2MnB4O1xuXG4vLyBWZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gY29tcG9uZW50c1xuLy8gYWxzbyBzZWUgX2Jsb2Nrcy5zY3NzIGFuZCBCbG9ja0NvbGxhcHNlL19zdHlsZS5zY3NzXG4kY29tcG9uZW50LXNwYWNpbmctZGVza3RvcDogdG9yZW0oOTApO1xuJGNvbXBvbmVudC1zcGFjaW5nLXRhYmxldDogdG9yZW0oNjApO1xuJGNvbXBvbmVudC1zcGFjaW5nLW1vYmlsZTogdG9yZW0oNDApO1xuXG4kZ3V0dGVyLXdpZHRoOiAyNHB4O1xuXG4vLyBUT0RPOiB0aGVzZSBhcmUgYmVpbmcgdHJhbnNpdGlvbmVkIHRvIENTUyBQcm9wZXJ0aWVzXG4vLyBZb3UgY2FuIHNlZSB0aGUgY29sb3IgdmFyaWFibGVzIGluIHRoZW1lLnNjc3Ncbi8vIENvbG9yc1xuJGNvbG9yLXJlZDogI2ZjNGMwMjtcbiRjb2xvci1ibHVlLXN0b25lOiAjMTkyZjNlOyAvLyBmb290ZXIsIGJyZWFkY3J1bWJzXG4kY29sb3ItYmFja2dyb3VuZC1kYXJrOiAjMDgyMzMyO1xuJGNvbG9yLWFjY2VudDogI2Y5NjQxNztcbiRjb2xvci1jb250cmFzdDogIzQxNDc1MTtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjZmZmO1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zLXRpbWU6IDAuMnM7XG4kdHJhbnMtZm46IGVhc2UtaW4tb3V0O1xuXG4vLyBTZWxlY3RvcnNcbiRoZWFkaW5nLXNlbGVjdG9yczogJ2gxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oZWFkaW5nLTEsIC5oZWFkaW5nLTIsIC5oZWFkaW5nLTMsIC5oZWFkaW5nLTQsIC5oZWFkaW5nLTUsIC5oZWFkaW5nLTYnO1xuJGlucHV0LXNlbGVjdG9yczogJ1t0eXBlPVwidGVsXCJdLCBbdHlwZT1cInVybFwiXSwgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cImRhdGVcIl0sIFt0eXBlPVwiZW1haWxcIl0sIFt0eXBlPVwic2VhcmNoXCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIHNlbGVjdCc7XG5cbiRmb250LWZhbWlseS1kZWZhdWx0OiAnSGVsdmV0aWNhTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZGVmYXVsdC13aW46ICdIZWx2ZXRpY2FOZXVlTGlnaHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlYXJjaDogJ3N1aXNzZUludGwnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW5hdmZvb3RlcjogJ3NmUHJvUmVndWxhcicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIERldiBIZWxwZXJzXG4kc2hvdy1kZXYtZ3JpZC1hbHdheXM6IGZhbHNlO1xuJHNob3ctYnJlYWtwb2ludHMtaGVscGVyOiBmYWxzZTtcblxuOnJvb3Qge1xuICAvLyBBLksuQS4gR3V0dGVyIHdpZHRoLiBUaGlzIHdpbGwgY29ycmVzcG9uZCB0byB0aGUgJ0d1dHRlciBXaWR0aCcgdmFsdWUgaW4gSW5WaXNpb25cbiAgLS1ncmlkLWdhcDogI3t0b3JlbSg2MCl9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLWRvd24pIHtcbiAgICAtLWdyaWQtZ2FwOiAje3RvcmVtKDQwKX07XG4gIH1cbn1cbiIsIi8vIFRPRE86IHRoaXMgd2lsbCBiZSByZWZhY3RvcmVkLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBleGFtcGxlIHVzYWdlICh3aXRoIG1peGluKTpcbi8vICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IC4uLjtcbi8vICAgICAgICB9XG4vLyAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZG93bikge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IC4uLjtcbi8vICAgICAgICB9XG4vL1xuLy8gZXhhbXBsZSBhbHRlcm5hdGl2ZSB1c2FnZTpcbi8vICAgICAgICBAbWVkaWEgI3skc20tdXB9IHt9XG4vLyAgICAgICAgQG1lZGlhICN7JG1kLXRvLWxhcmdlfSB7fVxuLy8gICAgICAgIEBtZWRpYSAjeyRsZy1vbmx5fSB7fVxuXG4vL1xuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8IEdlbmVyYWwgTWVkaWEgUXVlcnkgVmFyaWFibGVzXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG5cblxuJHhzLW1pbjogNDAwcHg7IC8vIGFsdGVybmF0aXZlbHk6IDQ4MHB4XG4kc20tbWluOiA2MDBweDsgLy8gYWx0ZXJuYXRpdmVseTogNTc2cHhcbiRtZC1taW46IDc2OHB4O1xuJGxnLW1pbjogMTAyNHB4O1xuJHhsLW1pbjogMTI4MHB4O1xuJHh4bC1taW46IDE2NDBweDtcbiR4eHhsLW1pbjogMTk0MHB4O1xuXG4keHhzLW1heDogKCR4cy1taW4gLSAxKTtcbiR4cy1tYXg6ICgkc20tbWluIC0gMSk7XG4kc20tbWF4OiAoJG1kLW1pbiAtIDEpO1xuJG1kLW1heDogKCRsZy1taW4gLSAxKTtcbiRsZy1tYXg6ICgkeGwtbWluIC0gMSk7XG4keGwtbWF4OiAoJHh4bC1taW4gLSAxKTtcbiR4eGwtbWF4OiAoJHh4eGwtbWluIC0gMSk7XG5cbi8vXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgTWVkaWEgUXVlcmllc1xuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuJHh4cy11cDogJyhtaW4td2lkdGg6MHB4KSc7XG4keHhzLW9ubHk6ICcobWF4LXdpZHRoOiN7JHh4cy1tYXh9KSc7XG4keHhzLWRvd246ICR4eHMtb25seTsgLy8gdGhlcmUgaXMgbm8gZGlmZmVyZW5jZSBiZXR3ZWVuIHh4cy1vbmx5IGFuZCB4eHMtZG93bi5cblxuJHhzLXVwOiAnKG1pbi13aWR0aDojeyR4cy1taW59KSc7XG4keHMtb25seTogJyhtaW4td2lkdGg6I3skeHMtbWlufSkgYW5kIChtYXgtd2lkdGg6I3skeHMtbWF4fSknO1xuJHhzLWRvd246ICcobWF4LXdpZHRoOiN7JHhzLW1heH0pJztcbiR4cy10by1zbTogJyhtaW4td2lkdGg6I3skeHMtbWlufSkgYW5kIChtYXgtd2lkdGg6I3skc20tbWF4fSknO1xuXG4kc20tdXA6ICcobWluLXdpZHRoOiN7JHNtLW1pbn0pJztcbiRzbS1vbmx5OiAnKG1pbi13aWR0aDojeyRzbS1taW59KSBhbmQgKG1heC13aWR0aDojeyRzbS1tYXh9KSc7XG4kc20tZG93bjogJyhtYXgtd2lkdGg6I3skc20tbWF4fSknO1xuXG4kc20tdG8tbWQ6ICcobWluLXdpZHRoOiN7JHNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7JG1kLW1heH0pJztcbiRzbS10by1sZzogJyhtaW4td2lkdGg6I3skc20tbWlufSkgYW5kIChtYXgtd2lkdGg6I3skbGctbWF4fSknO1xuJHNtLXRvLXhsOiAnKG1pbi13aWR0aDojeyRzbS1taW59KSBhbmQgKG1heC13aWR0aDojeyR4bC1tYXh9KSc7XG5cbiRtZC11cDogJyhtaW4td2lkdGg6I3skbWQtbWlufSknO1xuJG1kLW9ubHk6ICcobWluLXdpZHRoOiN7JG1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7JG1kLW1heH0pJztcbiRtZC1kb3duOiAnKG1heC13aWR0aDojeyRtZC1tYXh9KSc7XG5cbiRtZC10by1sZzogJyhtaW4td2lkdGg6I3skbWQtbWlufSkgYW5kIChtYXgtd2lkdGg6I3skbGctbWF4fSknO1xuJG1kLXRvLXhsOiAnKG1pbi13aWR0aDojeyRtZC1taW59KSBhbmQgKG1heC13aWR0aDojeyR4bC1tYXh9KSc7XG5cbiRsZy11cDogJyhtaW4td2lkdGg6I3skbGctbWlufSknO1xuJGxnLW9ubHk6ICcobWluLXdpZHRoOiN7JGxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7JGxnLW1heH0pJztcbiRsZy1kb3duOiAnKG1heC13aWR0aDojeyRsZy1tYXh9KSc7XG5cbiR4bC11cDogJyhtaW4td2lkdGg6I3skeGwtbWlufSknO1xuJHhsLW9ubHk6ICcobWluLXdpZHRoOiN7JHhsLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7JHhsLW1heH0pJztcbiR4bC1kb3duOiAnKG1heC13aWR0aDojeyR4bC1tYXh9KSc7XG5cbiR4eGwtdXA6ICcobWluLXdpZHRoOiN7JHh4bC1taW59KSc7XG4keHhsLW9ubHk6ICcobWluLXdpZHRoOiN7JHh4bC1taW59KSBhbmQgKG1heC13aWR0aDojeyR4eGwtbWF4fSknO1xuJHh4bC1kb3duOiAnKG1heC13aWR0aDojeyR4eGwtbWF4fSknO1xuXG4keHh4bC11cDogJyhtaW4td2lkdGg6I3skeHh4bC1taW59KSc7XG4keHh4bC1vbmx5OiAkeHh4bC11cDtcblxuJHJldGluYTogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gb25seSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcblxuLy9cbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfCBTcGVjaWFsIE1lZGlhIFF1ZXJpZXNcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuLy8gTW9iaWxlL0Rlc2t0b3AgTmF2IGJyZWFrcG9pbnRzLlxuLy8gVGhlIHBvaW50IHdoZXJlIHRoZSBuYXYgcHJpbWFyeSBzd2l0Y2hlcyBiZXR3ZWVuIHRoZSBtb2JpbGUvZGVza3RvcCBzaXplLiBJdCBjYW4gYmUgYW55IHZhbHVlIHVucmVsYXRlZCB0byB0aGUgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMgYWJvdmUuXG4vLyBlLmcuXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1xdWVyeS1oZWFkZXItZGVza3RvcCkge1xuLy8gICAgIGZvbnQtc2l6ZTogLi4uO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpYS1xdWVyeS1oZWFkZXItbW9iaWxlKSB7XG4vLyAgICAgZm9udC1zaXplOiAuLi47XG4vLyB9XG5cbiRoZWFkZXItYnJlYWtwb2ludC1kZXNrdG9wLW1pbjogNzY4cHg7XG4kaGVhZGVyLWJyZWFrcG9pbnQtbW9iaWxlLW1heDogKCRoZWFkZXItYnJlYWtwb2ludC1kZXNrdG9wLW1pbiAtIDEpO1xuJG1lZGlhLXF1ZXJ5LWhlYWRlci1kZXNrdG9wOiAnKG1pbi13aWR0aDojeyRoZWFkZXItYnJlYWtwb2ludC1kZXNrdG9wLW1pbn0pJztcbiRtZWRpYS1xdWVyeS1oZWFkZXItbW9iaWxlOiAnKG1heC13aWR0aDojeyRoZWFkZXItYnJlYWtwb2ludC1tb2JpbGUtbWF4fSknO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXYgSGVscGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGlzIGEgZGV2IGhlbHBlciB0byBzZWUgdGhlIGJyZWFrcG9pbnRzIG1vcmUgY2xlYXJseSB3aGlsZSBzdHlsaW5nLlxuLy8gc2V0IHRoZSB2YXJpYWJsZSB0byB0cnVlIHRvIHNlZSB0aGUgaGVscGVyIG9uIGxvY2FsLlxuXG4kc2hvdy1icmVha3BvaW50cy1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGlzIGlzIGEgZGV2IGhlbHBlciB0byBzZWUgdGhlIGJyZWFrcG9pbnRzIG1vcmUgY2xlYXJseSB3aGlsZSBzdHlsaW5nLlxuLy8gc2V0IHRoZSB2YXJpYWJsZSB0byB0cnVlIHRvIHNlZSB0aGUgaGVscGVyIG9uIGxvY2FsLlxuQG1peGluIG1lZGlhLXF1ZXJpZXMtZGV2LWhlbHBlcigkc2VsZWN0b3I6ICdib2R5Jykge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXG4gICAgICBAbWVkaWEgI3skeHhzLW9ubHl9IHsgY29udGVudDogJ3h4cyc7IGJhY2tncm91bmQ6ICNiYjMyYTE7IH1cbiAgICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7IGNvbnRlbnQ6ICd4cyc7IGJhY2tncm91bmQ6ICNmOTU1N2I7IH1cbiAgICAgIEBtZWRpYSAjeyRzbS1vbmx5fSB7IGNvbnRlbnQ6ICdzbSc7IGJhY2tncm91bmQ6ICM1NzlkOWM7IH1cbiAgICAgIEBtZWRpYSAjeyRtZC1vbmx5fSB7IGNvbnRlbnQ6ICdtZCc7IGJhY2tncm91bmQ6ICNmYTlmNmI7IH1cbiAgICAgIEBtZWRpYSAjeyRsZy1vbmx5fSB7IGNvbnRlbnQ6ICdsZyc7IGJhY2tncm91bmQ6ICNiYjMyYTE7IH1cbiAgICAgIEBtZWRpYSAjeyR4bC1vbmx5fSB7IGNvbnRlbnQ6ICd4bCc7IGJhY2tncm91bmQ6ICNmOWMzNTM7IH1cbiAgICAgIEBtZWRpYSAjeyR4eGwtb25seX0geyBjb250ZW50OiAneHhsJzsgYmFja2dyb3VuZDogIzU3OWQ5YzsgfVxuICAgICAgQG1lZGlhICN7JHh4eGwtb25seX0geyBjb250ZW50OiAneHh4bCc7IGJhY2tncm91bmQ6ICNmOTU1N2I7IH1cbiAgICB9XG4gIH1cbn1cblxuQGlmICRzaG93LWJyZWFrcG9pbnRzLWhlbHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJpZXMtZGV2LWhlbHBlcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnJlYWtwb2ludCBtaXhpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBpcyBqdXN0IGFub3RoZXIgd2F5IHRvIHVzZSB0aGUgbWVkaWEgcXVlcnkgcmFuZ2VzXG4vLyBUaGUgb25lIGFib3ZlIGlzIGhhcmRlciB0byB0eXBlIGFuZCBtaWdodCBnZXQgY29tcGxpY2F0ZWQgaW4gbmVzdGVkIHNlbGVjdG9yc1xuLy8gVGhpcyBoZWxwZXIgbWFrZXMgbW9zdCBjYXNlcyBlYXNpZXIgdG8gdHlwZS5cblxuLy8gZXhhbXBsZSB1c2FnZTpcbi8vICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IC4uLjtcbi8vICAgICAgICB9XG4vLyAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZG93bikge1xuLy8gICAgICAgICAgICBmb250LXNpemU6IC4uLjtcbi8vICAgICAgICB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRtZWRpYS1xdWVyeSkge1xuICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBjZW50ZXIoXG4gICRtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtMnhsLFxuICAkcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZVxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBHcmlkIE1peGluXG4qXG4qIEFwcGxpZXMgYSBmbGV4Ym94IGdyaWQgdG8gYSBjb250YWluZXIgZWxlbWVudC4gQWxsIGRpcmVjdCBjaGlsZHJlbiB3aWxsIGJlIG1vZGlmaWVkIHRvIGNyZWF0ZSBhIGNvbHVtbiBiYXNlZCBncmlkLlxuKi9cbkBtaXhpbiBncmlkKFxuICAkY29sdW1ucyxcbiAgJGFsaWdubWVudDogZmxleC1zdGFydCxcbiAgJGd1dHRlci1ob3Jpem9udGFsOiAkZ3V0dGVyLXdpZHRoLFxuICAkZ3V0dGVyLXZlcnRpY2FsOiAkZ3V0dGVyLXdpZHRoXG4pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKCN7bWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpfSkgLVxuICAgICgjeyRjb2x1bW5zIC0gMX0gLyAjeyRjb2x1bW5zfSAqICN7JGd1dHRlci1ob3Jpem9udGFsfSkpO1xuXG4gICAgJjpudGgtY2hpbGQobikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDFuICsgI3skY29sdW1ucyArIDF9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXZlcnRpY2FsO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIHJlbW92ZSBvdXRsaW5lIG9uIGZvY3VzIHN0eWxlIGluIGFuIGFjY2Vzc2libGUgd2F5LlxuLy8gaHR0cHM6Ly9tYXR0aGlhc290dC5jb20vbm90ZXMvZm9jdXMtdmlzaWJsZS1pcy1oZXJlXG5AbWl4aW4gbm8tb3V0bGluZSB7XG4gICY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4ubm8tb3V0bGluZSB7XG4gIEBpbmNsdWRlIG5vLW91dGxpbmU7XG59XG5cblxuXG5cbiIsIkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuLy8gU2hvcnRoYW5kcyB0byBoZWxwIHdyaXRpbmcgZWFzaWVyIHRvIHVuZGVyc3RhbmQgY29kZS5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRmYW1pbHksXG4gICRmaWxlLFxuICAkd2VpZ2h0OiAnbm9ybWFsJyxcbiAgJHN0eWxlOiAnbm9ybWFsJyxcbiAgJHdvZmYyOiB0cnVlLFxuICAkYmFzZS1wYXRoOiAnLi4vYXNzZXRzL2ZvbnRzLydcbikge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC1zdHlsZTogc3RyaW5nLnVucXVvdGUoJHN0eWxlKTtcbiAgICBmb250LXdlaWdodDogc3RyaW5nLnVucXVvdGUoJHdlaWdodCk7XG5cbiAgICBAaWYgJHdvZmYyIHtcbiAgICAgIHNyYzogdXJsKCRiYXNlLXBhdGggKyAkZmlsZSArICcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgkYmFzZS1wYXRoICsgJGZpbGUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCRiYXNlLXBhdGggKyAkZmlsZSArICcud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYU5ldWUnLCAnaGVsdmV0aWNhTmV1ZUxUUHJvVGgnLCAnMTAwJywgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdIZWx2ZXRpY2FOZXVlTGlnaHQnLCAnaGVsdmV0aWNhTmV1ZUxpZ2h0JywgJzEwMCcsICdub3JtYWwnKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnSGVsdmV0aWNhTmV1ZScsICdoZWx2ZXRpY2FOZXVlTFRQcm9NZCcsICc0MDAnLCAnbm9ybWFsJyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0hlbHZldGljYU5ldWUnLCAnaGVsdmV0aWNhTmV1ZUxUUHJvSHYnLCAnNzAwJywgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdzdWlzc2VJbnRsJywgJ3N1aXNzZUludGwtTGlnaHQnLCAnMTAwJywgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdzdWlzc2VJbnRsJywgJ3N1aXNzZUludGwtU2VtaUJvbGQnLCAnNDAwJywgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdzZlByb1JlZ3VsYXInLCAnU0YgUHJvIFRleHQgUmVndWxhcicsICc0MDAnLCAnbm9ybWFsJyk7XG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsLFxuICAuYmxvY2stY291bnQtdXBfX3ZhbHVlX19kZXNjcmlwdGlvbixcbiAgLmJ1dHRvbi0tbGluay1zbW9vdGgsXG4gIC5mb3JtLWdyb3VwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICAuYmxvY2stZm9ybS1jZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIGlucHV0LFxuICAuYmxvY2tfX3ByZWNvbnRlbnQucHJlY29udGVudC0tZGVmYXVsdC50eXBvZ3JhcGh5IGRpdixcbiAgLmJyZWFkY3J1bWJzLFxuICAuY2FwdGlvbixcbiAgLmNvb2tpZS1ub3RpY2VfX21haW4sXG4gIC5maWd1cmUtY2FwdGlvbixcbiAgLmZvcm0tZ3JvdXAgY2FwdGlvbixcbiAgLmZvcm0tZ3JvdXAudHlwb2dyYXBoeSBwLFxuICAuZm9vdGVyLWFkZHJlc3MgcCxcbiAgLmZvb3Rlci1icmVhZGNydW1icyxcbiAgLmxpbmstbGlzdF9fdGl0bGUsXG4gIC5saW5rLWxpc3RfX2l0ZW0gLmxpbmstbGlzdC0tZGVmYXVsdCxcbiAgLm1iLXNtIC5uYW1lLFxuICAubWItc20gLmpvYi10aXRsZSxcbiAgLm1lbnVfX2N1c3RvbS1saW5rLFxuICAubmF2aWdhdGlvbi1idXJnZXIgLm1lbnUtbGluayxcbiAgLm5hdmlnYXRpb24tYnVyZ3Vlcl9fc2VhcmNoLWZvcm0taW5wdXQtdGV4dCxcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtbGluayxcbiAgLnRlYXNlci10ZWFtIC50ZWFzZXItY2FyZF9fZXhjZXJwdCAuYnV0dG9uLFxuICAvLyAudG9wLWJhcl9fbGluayxcbiAgLnR5cG9ncmFwaHkgcCxcbiAgLnR5cG9ncmFwaHkgbGksXG4gIC50eXBvZ3JhcGh5LWxlZ2VuZCxcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbiAgLndwY2Y3LWZvcm0tY29udHJvbC5idXR0b24ud3BjZjctc3VibWl0LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0LXdpbjtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAubmF2LXNlY29uZC1sZXZlbC5ncm91cC10aXRsZSAubWVudS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIH1cblxuICAubWVudS1pdGVtLm5hdi10aGlyZC1sZXZlbF9faXRlbSA+IC5tZW51LWxpbmtfX3dyYXBwZXIgPiAubWVudS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQtd2luO1xuICB9XG5cbiAgLnR5cG9ncmFwaHktLWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnR5cG9ncmFwaHktLWxlZ2VuZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgLy8gLnR5cG9ncmFwaHkgYTpub3QoLmJ1dHRvbi0tbGluay1zbW9vdGgpIHtcbiAgLy8gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIC8vIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICAuYWRtaW4tYmFyICYge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkxLCAwLjAxLCAwLjYsIDAuOTkpO1xuICAvLyB3aWxsLWNoYW5nZTogdHJhbmZvcm07XG5cbiAgLm5hdmlnYXRpb24taXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4kbmF2aWdhdGlvbi1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuJG5hdmlnYXRpb24taGVpZ2h0LWRlc2t0b3A6IDEyMHB4O1xuIiwiLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuZW50ZXJlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gRGVsYXkgY2xhc3Nlcy5cbi8vIFlvdSBhbHNvIGhhdmUgYWNjZXNzIHRvIGFsbCB0aGUgVGFpbHdpbmQgZGVsYXkgY2xhc3Nlc1xuLy8gaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90cmFuc2l0aW9uLWRlbGF5XG5cbi5kZWxheS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmRlbGF5LTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uZGVsYXktMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5kZWxheS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuLmRlbGF5LTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuXG4iLCIkaWNvbi1iYXNlLXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvc3RhdGlvbi1tb2R1bGFyL2Rpc3QvYXNzZXRzL2ljb25zLyc7XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBtYWtlIHVybHMgXCJhYnNvbHV0ZVwiIChvdGhlcndpc2UgU2FmYXJpIGRvZXMgbm90IHJlbmRlciB0aGVtIGR1ZSB0byByZWxhdGl2ZSBwYXRoIGJ1ZylcbkBmdW5jdGlvbiBpY29udXJsKCRmaWxlKSB7XG4gIEByZXR1cm4gdXJsKCRpY29uLWJhc2UtcGF0aCArICRmaWxlKTtcbn1cblxuLy8gVGhlbWUgcmVzZXQgaXMgdGhlIHNhbWUgYXMgOnJvb3QsIHNpbmNlIHRoZSBwdXJwb3NlIG9mIHRoZW1lLXJlc2V0IGlzIHRvIHVuZG8gdGhlbWUgc3R5bGluZy5cbjpyb290LFxuLnRoZW1lLXJlc2V0IHtcbiAgLS1pY29uLWNoZXZyb24tcmlnaHQ6ICN7aWNvbnVybCgnY2hldnJvbi1yaWdodC5zdmcnKX07XG4gIC0taWNvbi1kb3dubG9hZDogI3tpY29udXJsKCdkb3dubG9hZC5zdmcnKX07XG4gIC0taWNvbi1leHRlcm5hbC1saW5rOiAje2ljb251cmwoJ2V4dGVybmFsLWxpbmsuc3ZnJyl9O1xuICAtLWljb24tc2VhcmNoOiAje2ljb251cmwoJ3NlYXJjaC5zdmcnKX07XG5cbiAgLy8gV2hpdGVcbiAgLS1pY29uLXNlYXJjaC13aGl0ZTogI3tpY29udXJsKCdzZWFyY2gtd2hpdGUuc3ZnJyl9O1xuICAtLWljb24tY2hldnJvbi1yaWdodC13aGl0ZTogI3tpY29udXJsKCdjaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpfTtcbiAgLS1pY29uLWRvd25sb2FkLXdoaXRlOiAje2ljb251cmwoJ2Rvd25sb2FkLXdoaXRlLnN2ZycpfTtcbiAgLS1pY29uLWV4dGVybmFsLWxpbmstd2hpdGU6ICN7aWNvbnVybCgnZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKX07XG5cbiAgLy8gT3JhbmdlXG4gIC0taWNvbi1jaGV2cm9uLXJpZ2h0LW9yYW5nZTogI3tpY29udXJsKCdjaGV2cm9uLXJpZ2h0LW9yYW5nZS5zdmcnKX07XG4gIC0taWNvbi1kb3dubG9hZC1vcmFuZ2U6ICN7aWNvbnVybCgnZG93bmxvYWQtb3JhbmdlLnN2ZycpfTtcbiAgLS1pY29uLWV4dGVybmFsLWxpbmstb3JhbmdlOiAje2ljb251cmwoJ2V4dGVybmFsLWxpbmstb3JhbmdlLnN2ZycpfTtcbn1cblxuLy8gLnRoZW1lLWxpZ2h0LFxuLy8gLnRoZW1lLWRhcmsge1xuLy8gICAtLWljb24tY2hldnJvbi1yaWdodDogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0LW9yYW5nZSk7XG4vLyAgIC0taWNvbi1kb3dubG9hZDogdmFyKC0taWNvbi1kb3dubG9hZC1vcmFuZ2UpO1xuLy8gICAtLWljb24tZXh0ZXJuYWwtbGluazogdmFyKC0taWNvbi1leHRlcm5hbC1saW5rLW9yYW5nZSk7XG4vLyB9XG5cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWFyY2gpO1xufVxuXG5cbi8vIEZyb20gRmx5bnRcbi8qIEljb25zICovXG5cbi5mZWF0aGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgdG9wOiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmVhdGhlci1hcnJvdy1yaWdodCxcbi5mZWF0aGVyLWFycm93LWxlZnQge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLmFycm93LXJpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAwLjllbTtcbiAgd2lkdGg6IDAuOWVtO1xufVxuXG5cbiIsIi8qKlxuICpcbiAqIEFzcGVjdCBSYXRpb3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBc3BlY3QgUmF0aW8gaGVscGVycyBmb3IgbWFraW5nICh1c3VhbGx5IGltYWdlcyBvciB2aWRlbykgaGF2ZSBhIGNlcnRhaW4gcmF0aW8uXG4gKiBJdCBhcHBsaWVzIHRoZSBmaXJzdCBhcHByb2FjaCBtZW50aW9uZWQgaGVyZTogaHR0cHM6Ly9tYXR0aGlhc290dC5jb20vbm90ZXMvYXNwZWN0LXJhdGlvLWluLWNzc1xuICogVGhlcmUgYXJlIHR3byBwYXJ0cy4gVGhlIG91dGVyIGNvbnRhaW5lciwgYW5kIHRoZSBpbm5lciBlbGVtZW50LlxuICpcbiAqIFVzYWdlOlxuICogSXQgY2FuIGJlIHVzZWQgZWl0aGVyIHdpdGggdXRpbGl0eSBjbGFzc2VzLCBzY3NzIEBleHRlbmQsIG9yIHNjc3MgQGluY2x1ZGVcbiAqXG4gKiBFeGFtcGxlIFVzYWdlOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJhc3BlY3QtcmF0aW8tLXNxdWFyZVwiPlxuICogICAgPGltZyBjbGFzcz1cImFzcGVjdC1yYXRpb19faW5uZXJcIiAvPlxuICogPC9kaXY+XG4gKi9cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRmaXQtaW1hZ2U6IHRydWUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIG1hbnkgdGltZXMgeW91IHdhbnQgaW1hZ2VzIHRvIHVzZSBvYmplY3QgZml0XG4gIEBpZiAkZml0LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbkBtaXhpbiBhc3BlY3QtcmF0aW9fX2lubmVyKCkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEV4dGVuZHMgICAgICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gWW91IGNhbiByZWR1Y2UgQ1NTIGR1cGxpY2F0aW9uIGJ5IEBleHRlbmRpbmcgaW5zdGVhZCBvZiBtaXhpbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4lYXNwZWN0LXJhdGlvX19pbm5lciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpb19faW5uZXIoKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFV0aWxpdHkgQ2xhc3NlcyAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBUaGlzIGNsYXNzIHNob3VsZCBiZSBhcHBsaWVkIHRvIHRoZSB0aGluZyB0aGF0IG5lZWRzIHRvIGJlIGFic29sdXRlbHkgcG9zaXRpb25lZC5cbi8vIFVzdWFsbHkgeW91IHdpbGwgcHV0IHRoaXMgb24gYW4gaW1hZ2Ugb3IgdmlkZW8uXG4uYXNwZWN0LXJhdGlvX19pbm5lciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpb19faW5uZXIoKTtcbn1cblxuLyotLS0tLS0tLS0tICBTZW1hbnRpY2FsIFNpemVzICAtLS0tLS0tLS0tKi9cblxuLy8gRm9yIHVzZSBvbiB2aWRlb3MuXG4vLyBjb21tb24gdmlkZW8gZWxlbWVudHMgYXJlIGF1dG9tYXRpY2FsbHkgcG9zaXRpb25lZC5cbi5hc3BlY3QtcmF0aW8tLXZpZGVvIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBAZXh0ZW5kICVhc3BlY3QtcmF0aW9fX2lubmVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLSAgTm9uLXNlbWFudGljYWwgU2l6ZXMgIC0tLS0tLS0tLS0qL1xuXG4vLyBBZGQgYXMgbWFueSByYXRpb3MgYXMgeW91J2QgbGlrZS4uLlxuLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1wb3J0cmFpdCB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAzKTtcbn1cblxuLmFzcGVjdC1yYXRpby0tbGFuZHNjYXBlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xufVxuXG4uYXNwZWN0LXJhdGlvLS13aWRlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbn1cblxuLmFzcGVjdC1yYXRpby0tdWx0cmEtd2lkZSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyMSwgOSk7XG59XG4iLCIvKipcbiAqXG4gKiBDb250YWluZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVGhpcyB2ZXJzaW9uIG9mIGNvbnRhaW5lcnMgd29ya3Mgd2l0aCBtYXgtd2lkdGhzLFxuICogQSBjb250YWluZXIgaXMgZmx1aWQgdW50aWwgaXQgcmVhY2hlcyBpdCdzIG1heC13aWR0aC5cbiAqXG4gKiBVc2FnZTpcbiAqIEl0IGNhbiBiZSB1c2VkIGVpdGhlciB3aXRoIHV0aWxpdHkgY2xhc3Nlcywgc2NzcyBAZXh0ZW5kLCBvciBzY3NzIEBpbmNsdWRlXG4gKlxuICovXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbnMgICAgICAgICAgICAgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbjpyb290IHtcbiAgLS1jb250YWluZXItZ3V0dGVycy13aWR0aDogI3skY29udGFpbmVyLWd1dHRlcnMtd2lkdGh9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLS1jb250YWluZXItZ3V0dGVycy13aWR0aDogI3skY29udGFpbmVyLWd1dHRlcnMtd2lkdGgtZGVza3RvcH07XG4gIH1cbn1cblxuXG5AbWl4aW4gZ3V0dGVycyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMtd2lkdGgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycy13aWR0aCk7XG59XG5cbkBtaXhpbiBuby1ndXR0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBNaXhpbiwgaW4gY2FzZSBpdHMgbmVlZGVkIGluIGEgY29tcG9uZW50XG5AbWl4aW4gY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3V0dGVycztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRoZSBtYWluIFwic2l0ZVwiIGNvbnRhaW5lci5cbkBtaXhpbiBjb250YWluZXItZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLWRlZmF1bHQ7XG59XG5cbkBtaXhpbiBjb250YWluZXItc20ge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1zbTtcbn1cblxuQG1peGluIGNvbnRhaW5lci1tZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1kO1xufVxuXG5AbWl4aW4gY29udGFpbmVyLWxnIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtbGc7XG59XG5cbkBtaXhpbiBjb250YWluZXIteGwge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC14bDtcbn1cblxuQG1peGluIGNvbnRhaW5lci0yeGwge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC0yeGw7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRXh0ZW5kICAgICAgICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gWW91IGNhbiByZWR1Y2UgQ1NTIGR1cGxpY2F0aW9uIGJ5IEBleHRlbmRpbmcgaW5zdGVhZCBvZiBtaXhpbi5cblxuJWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBVdGlsaXR5IENsYXNzZXMgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIFRoZSBkZWZhdWx0IGNvbnRhaW5lciAvIG1heC13aWR0aC5cbi8vIE1vc3QgQmxvY2tzIHdpbGwgaGF2ZSB0aGlzIGNsYXNzIGluIGl0LCBzbyBpdHMgYW4gZWFzeSB3YXkgdG8gY3VzdG9taXplIGFsbCBibG9ja3MgYXQgb25jZS5cbi5jb250YWluZXItZGVmYXVsdCB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXhsO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtc207XG59XG5cbi5jb250YWluZXItbWQge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1tZDtcbn1cblxuLmNvbnRhaW5lci1sZyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLWxnO1xufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgteGw7XG59XG5cbi5jb250YWluZXItMnhsIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtMnhsO1xufVxuXG4vKi0tLS0tLS0tLS0gIENvbnRhaW5lciBndXR0ZXJzICAtLS0tLS0tLS0tKi9cblxuLmd1dHRlcnMge1xuICBAaW5jbHVkZSBndXR0ZXJzO1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIEBpbmNsdWRlIG5vLWd1dHRlcnM7XG59XG5cbi8qLS0tLS0tLS0tLSAgQ29udGFpbmVyIGFsaWdubWVudCAgLS0tLS0tLS0tLSovXG5cbi5jb250YWluZXItY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tICBNYXggV2lkdGggQ29udGFpbmVycyAtLS0tLS0tLS0tKi9cbi8vIFRoaXMgbWF4IHdpZHRoIG1hdGNoZXMgdGhlIF9jb250ZW50XyB3aWR0aCBvZiB0aGUgY29udGFpbmVycyBhYm92ZSAoc28sIHdpdGhvdXQgdGhlIGd1dHRlcnMpXG4vLyB0aGlzIGlzIHVzZWZ1bCBmb3IgbWFraW5nIGNvbnRlbnQgYXJlYXMgbWF0Y2hcblxuLm1heC13aWR0aC1zbSB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1zbTtcbn1cblxuLm1heC13aWR0aC1tZCB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1tZDtcbn1cblxuLm1heC13aWR0aC1sZyB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1sZztcbn1cblxuLm1heC13aWR0aC14bCB7XG4gIG1heC13aWR0aDogJG1heC13aWR0aC14bDtcbn1cblxuLm1heC13aWR0aC0yeGwge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtMnhsO1xufVxuIiwiXG4vKipcbiAqXG4gKiBGbGV4Ym94IEdyaWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIHZlcnkgYmFzaWMgRmxleGJveCBHcmlkIGltcGxlbWVudGF0aW9uXG4gKiBJdCB1c2VzIENTUyBDdXN0b20gUHJvcGVydGllcyAodmFyaWFibGVzKSxcbiAqIHNvIHlvdSBjYW4gYXBwbHkgdG8gYW55IGVsZW1lbnQgYW5kIGN1c3RvbWl6ZSBjb2x1bW4gY291bnQsIGFzIHdlbGwgYXMgaXRlbSBnYXBzLlxuICpcbiAqIEJlY2F1c2UgU2FmYXJpIDEwIGRvZXMgbm90IHN1cHBvcnQgXCJnYXBcIiBvbiBGbGV4Ym94LCB0aGlzIHNvbHV0aW9uIHdhcyBpbXBsZW1lbnRlZCBmb3IgZ2FwczpcbiAqIGh0dHBzOi8vd3d3Lmdpb3Zhbm5pYmVudXNzaS5jb20vYmxvZy9wb2x5ZmlsbC1mbGV4LWdhcC9cbiAqXG4gKiBVc2FnZTpcbiAqIEl0IGNhbiBiZSB1c2VkIGVpdGhlciB3aXRoIHV0aWxpdHkgY2xhc3Nlcywgb3IgbWl4aW5cbiAqXG4gKiBTdWdnZXN0ZWQgVXNhZ2U6XG4gKlxuICogPGRpdiBjbGFzcz1cImJsb2NrLXdoYXRldmVyXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJibG9ja19faXRlbXMgZmxleGJveC1ncmlkXCI+XG4gKlxuICogICBZb3UgY2FuIGN1c3RvbWl6ZSBpbiB0aGUgc2NzczpcbiAqXG4gKiAuYmxvY2std2hhdGV2ZXIge1xuICpcbiAqICAgICAuYmxvY2tfX2l0ZW1zIHtcbiAqXG4gKiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAqICAgICAgICAgIC0tY29sdW1uczogNjsgLy8gc2l4IGNvbHVtbnMgb24gZGVza3RvcFxuICogICAgICAgICAgLS1jb2x1bW4tZ2FwOiAwcHg7IC8vIG5vIGdhcC4gTm90ZTogYSB1bml0IGlzIG1hbmRhdG9yeSBmb3IgY2FsYyB0byB3b3JrXG4gKiAgICAgICAgICAtLXJvdy1nYXA6IDBweDsgLy8gbm8gcm93IGdhcC4gQSB1bml0IGlzIG1hbmRhdG9yeS5cbiAqICAgICAgICB9XG4gKiAgICAgIH1cbiAqXG4gKlxuICovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbkBtaXhpbiBmbGV4Ym94LWdyaWQge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ2FwLCA0MHB4KTsgLy8gaG9yaXpvbnRhbCBzZXBhcmF0aW9uIGJldHdlZW4gb25lIGl0ZW0gYW5kIGFub3RoZXJcbiAgLS1yb3ctZ2FwOiA0MHB4OyAvLyB2ZXJ0aWNhbCBzZXBhcmF0aW9uIGJldHdlZW4gb25lIHJvdyBvZiBpdGVtcyBhbmQgYW5vdGhlclxuICAtLWNvbHVtbnM6IDE7IC8vIGFtb3VudCBvZiBjb2x1bW5zIHBlciByb3dcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbi1nYXApKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXJvdy1nYXApKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgLS1jb2x1bW5zOiAzO1xuICAgIC0tcm93LWdhcDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgLS1jb2x1bW5zOiA0O1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcm93LWdhcCk7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tY29sdW1uLWdhcCkgKiB2YXIoLS1jb2x1bW5zKSkgKSAvIHZhcigtLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFV0aWxpdHkgQ2xhc3NlcyAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmZsZXhib3gtZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXhib3gtZ3JpZCgpO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWgxOiAje3RvcmVtKDMxKX07XG4gIC0tZm9udC1zaXplLWgyOiAje3RvcmVtKDI0KX07XG4gIC0tZm9udC1zaXplLWgzOiAje3RvcmVtKDE2LjYpfTtcbiAgLS1mb250LXNpemUtaDQ6ICN7dG9yZW0oMTMpfTtcbiAgLS1mb250LXNpemUtaDU6ICN7dG9yZW0oMTApfTtcblxuICAtLWxpbmUtaGVpZ2h0LWgxOiAxLjE7XG4gIC0tbGluZS1oZWlnaHQtaDI6IDEuMTU7XG4gIC0tbGluZS1oZWlnaHQtaDM6IDEuMjY1O1xuICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjM7XG4gIC0tbGluZS1oZWlnaHQtaDU6IDEuMjQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAtLWZvbnQtc2l6ZS1oMTogI3t0b3JlbSg2MCkgKiAwLjg4fTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogI3t0b3JlbSg0MCkgKiAwLjg4fTtcbiAgICAtLWZvbnQtc2l6ZS1oMzogI3t0b3JlbSgyNCkgKiAwLjg4fTtcbiAgICAtLWZvbnQtc2l6ZS1oNDogI3t0b3JlbSgxNil9O1xuICAgIC0tZm9udC1zaXplLWg1OiAje3RvcmVtKDEyKX07XG5cbiAgICAtLWxpbmUtaGVpZ2h0LWg0OiAxLjM3NTtcbiAgICAtLWxpbmUtaGVpZ2h0LWg1OiAxLjI1O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAtLWZvbnQtc2l6ZS1oMTogI3t0b3JlbSg2MCl9O1xuICAgIC0tZm9udC1zaXplLWgyOiAje3RvcmVtKDQwKX07XG4gICAgLS1mb250LXNpemUtaDM6ICN7dG9yZW0oMjQpfTtcblxuICAgIC0tbGluZS1oZWlnaHQtaDE6IDEuMTY7XG4gICAgLS1saW5lLWhlaWdodC1oMjogMS4xMztcbiAgICAtLWxpbmUtaGVpZ2h0LWgzOiAxLjI1O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAgICBMaW5rcyAgICAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKi0tLS0tLS0tLS0gIE1peGlucyAgLS0tLS0tLS0tLSovXG5cbi8vIERlZmF1bHQgbGluayBzdHlsaW5nXG5AbWl4aW4gbGluay1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyAkZWFzZS1pbi1vdXQtcXVhcnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICB9XG59XG5cbi8vIEhlbHBlciB0byBhZGQgZGVmYXVsdCBsaW5rIHN0eWxpbmcgdG8gYWxsIGxpbmtzIGluIGEgY29udGFpbmVyLlxuQG1peGluIGxpbmtzLWRlZmF1bHQge1xuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLWRlZmF1bHQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tICBVdGlsaXR5IENsYXNzZXMgIC0tLS0tLS0tLS0qL1xuXG4ubGluay1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGluay1kZWZhdWx0O1xufVxuXG4ubGlua3MtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxpbmtzLWRlZmF1bHQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICAgICBIZWFkaW5ncyAgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIGhlYWRpbmcgY2xhc3NlcyBhcmUgYWxzbyBhdmFpbGFibGUgdmlhIHRoZSBCRSBpbiBXeXNpd3lncy5cblxuLyotLS0tLS0tLS0tICBNaXhpbnMgIC0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gaGVhZGluZy0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xufVxuXG5AbWl4aW4gaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xufVxuXG5AbWl4aW4gaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xufVxuXG5AbWl4aW4gaGVhZGluZy00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xufVxuXG5AbWl4aW4gaGVhZGluZy01IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xufVxuXG4vKi0tLS0tLS0tLS0gIEV4dGVuZHMgYW5kIEhlbHBlcnMgIC0tLS0tLS0tLS0qL1xuXG4laGVhZGluZy0xLFxuLmhlYWRpbmctMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMTtcbn1cblxuJWhlYWRpbmctMixcbi5oZWFkaW5nLTIge1xuICBAaW5jbHVkZSBoZWFkaW5nLTI7XG59XG5cbiVoZWFkaW5nLTMsXG4uaGVhZGluZy0zIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0zO1xufVxuXG4laGVhZGluZy00LFxuLmhlYWRpbmctNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctNDtcbn1cblxuJWhlYWRpbmctNSxcbi5oZWFkaW5nLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLTU7XG59XG5cbi8qKlxuICpcbiAqIEJsb2NrIFRpdGxlIERlZmF1bHRcbiAqIEEgcmV1c2FibGUgY2xhc3MgZm9yIGNvbnNpc3RlbnQgQmxvY2sgVGl0bGVzXG4gKiBUaGlzIGlzIGFsc28gYWRkYWJsZSB2aWEgdGhlIHd5c2l3eWcgZWRpdG9yICh3eXNpd3lnLXRpbnltY2UtY3VzdG9taXphdGlvbnMucGhwKVxuICovXG5AbWl4aW4gYmxvY2stdGl0bGUtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stdGl0bGUtZGVmYXVsdC5ibG9jay10aXRsZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmxvY2stdGl0bGUtZGVmYXVsdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgIFR5cG9ncmFwaHkgQ29udGFpbmVyIENsYXNzZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gVGhpcyBpcyBhcHBsaWVkIGFyb3VuZCBzZXZlcmFsIGVsZW1lbnRzIGluIHRoZSB3aG9sZSBzaXRlLlxuLy8gSXQgaXMgYXBwbGllZCB0byBjb250YWluZXJzIChlLmcuIGRpdikgd2hlcmUgeW91IGV4cGVjdCB0aGVyZSB0byBiZSBjb250ZW50IGluc2lkZS5cbi8vIEFzaWRlIGZyb20gZm9udCBzaXppbmcsIGl0IGFsc28gaGFuZGxlcyBzcGFjaW5nIGJldHdlZW4gZWxlbWVudHMuXG4vLyBJdCBpcyBhbHNvIGF3YXJlIG9mIGFsbCB0aGUgZGlmZmVyZW50IGVsZW1lbnRzIHRoYXQgYXJlIGF2YWlsYWJsZSB0aHJvdWdoIHRoZSBCRSB3eXNpd3lncy5cblxuLnR5cG9ncmFwaHkge1xuICBmb250LXNpemU6IHRvcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLWRvd24pIHtcbiAgICBmb250LXNpemU6IHRvcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgYTpub3QoLmJ1dHRvbik6bm90KC5waWxsKSB7XG4gICAgQGluY2x1ZGUgbGluay1kZWZhdWx0O1xuICB9XG5cbiAgI3skaGVhZGluZy1zZWxlY3RvcnN9LFxuICBbY2xhc3NePSdoZWFkaW5nJ10ge1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDE6bm90KFtjbGFzc149J2hlYWRpbmcnXSksXG4gIC5oZWFkaW5nLTEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIGgyOm5vdChbY2xhc3NePSdoZWFkaW5nJ10pLFxuICAuaGVhZGluZy0yIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICBoMzpub3QoW2NsYXNzXj0naGVhZGluZyddKSxcbiAgLmhlYWRpbmctMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy0zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIH1cblxuICBoNDpub3QoW2NsYXNzXj0naGVhZGluZyddKSxcbiAgLmhlYWRpbmctNCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy00O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjM1ZW07XG4gIH1cblxuICBoNTpub3QoW2NsYXNzXj0naGVhZGluZyddKSxcbiAgLmhlYWRpbmctNSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy01O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gIC8vIGg2IHtcbiAgLy8gICBmb250LXNpemU6IDFlbTtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgLy8gfVxuXG4gIHAsXG4gIC5wYXJhZ3JhcGgsXG4gIHRhYmxlLFxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDAuNmVtO1xuICB9XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMi40ZW0gMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlnY2FwdGlvbixcbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBAYXBwbHkgdGV4dC0yeHM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgQGFwcGx5IHRleHQteHM7XG4gICAgfVxuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gIC5ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDIuNGVtIGF1dG87XG4gICAgcGFkZGluZzogMC44ZW0gNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLyotLS0tLS0tLS0tICBMaXN0cyAgLS0tLS0tLS0tLSovXG5cbiAgdWw6bm90KC5pY29uLWxpc3QpLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KC5pY29uLWxpc3QpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuXG4gICAgbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIH1cblxuICAvKi0tLS0tLS0tLS0gIEJ1dHRvbnMgIC0tLS0tLS0tLS0qL1xuICAvLyBidXR0b25zIGNhbiBiZSBpbmNsdWRlZCB2aWEgV3lzaXd5Z3MuXG4gIC8vIGhlcmUgd2UgY2FuIGdpdmUgdGhlbSBhIGJpdCBvZiBzcGFjaW5nIGluIGNhc2UgdGhleSBkbyB0aGF0LlxuXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICBUeXBvZ3JhcGh5IENsYXNzIFZhcmlhbnRzICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKipcbiAqXG4gICogVGhpcyBpcyBhbHNvIGFkZGFibGUgdmlhIHRoZSB3eXNpd3lnIGVkaXRvciAod3lzaXd5Zy10aW55bWNlLWN1c3RvbWl6YXRpb25zLnBocClcbiAqL1xuLmhlYWRpbmctbGluay5idXR0b24uYnV0dG9uLS1saW5rIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSg0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9yZW0oNik7XG4gICAgICBtYXJnaW4tbGVmdDogdG9yZW0oMTkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWFudCBmb3IgTGVhZCAvIEludHJvIHRleHQgYmxvY2tzLlxuLnR5cG9ncmFwaHktLWxlYWQge1xuICBmb250LXNpemU6IHRvcmVtKDE2LjYpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yNjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICBmb250LXNpemU6IHRvcmVtKDI0KSAqIDAuODg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgIGZvbnQtc2l6ZTogdG9yZW0oMjQpO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5LS1ib2R5IHtcbiAgQGFwcGx5IGxlYWRpbmctc207XG4gIGZvbnQtc2l6ZTogdG9yZW0oMTMpO1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgZm9udC1zaXplOiAxcmVtICogMC44ODtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgQGFwcGx5IHRleHQtbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHktLWxlZ2VuZCB7XG4gIC8vIEBhcHBseSBsZWFkaW5nLXNtO1xuICBmb250LXNpemU6IHRvcmVtKDEwKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICBmb250LXNpemU6IHRvcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgICAgQ2FwdGlvbnMgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBJbWFnZSBhbmQgVmlkZW8gY2FwdGlvbnMgZGVmYXVsdCBzdHlsaW5nLlxuLmNhcHRpb24ge1xuICBAYXBwbHkgdGV4dC0yeHM7XG4gIEBhcHBseSBsZWFkaW5nLW1kO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgLy8gb3BhY2l0eTogMC43NTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIEBhcHBseSB0ZXh0LXhzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgICAgIFF1b3RlcyAgICAgICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLnF1b3RlX19xdW90ZSB7XG4gIGJsb2NrcXVvdGUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlX19hdXRob3Ige1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IHRvcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogdG9yZW0oOCk7XG59XG4iLCIvKiBJY29uIExpc3RzICovXG4vLyBTdGF0aW9uOlxuLy8gVGhpcyBpcyBhIHNwZWNpYWwgdHlwZSBvZiBsaXN0IHRoYXQgY29tZXMgd2l0aCB0aGUgRmx5bnQgdGhlbWUuXG4vLyBJdCBjYW4gYmUgYWRkZWQgdmlhIHRoZSBXeXNpd3lnLlxuLy8gSXQgaXMgbGlrZWx5IHRoYXQgeW91IHdvdWxkIGVpdGhlciB3YW50IHRvIHJlcGxhY2Ugb3IgcmVtb3ZlIHRoaXMgZnJvbSB5b3VyIHRoZW1lLlxuLmljb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tY2hldnJvbi1yaWdodCk7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLyogVGFibGVzICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoZWFkIHtcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vLyB0cjpudGgtY2hpbGQoZXZlbikge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1saWdodDtcbi8vIH1cbiIsIkBtaXhpbiBidXR0b24tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvLyBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC41MjVyZW0gMS41ZW0gMC40MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICBjb2xvciAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLWRvd24pIHtcbiAgICBmb250LXNpemU6IHRvcmVtKDEzKTtcbiAgfVxuXG5cbiAgJjpkaXNhYmxlZCxcbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpub3QoLmJ1dHRvbi0tbGluay1zbW9vdGgsIC5idXR0b24tLWxpbmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3NjVlO1xuICAgIGJvcmRlci1jb2xvcjogI2VmNzY1ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDc1NGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ3NTRkO1xuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYtc21vb3RoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayxcbiAgJi0tbGluay1zbW9vdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgLS1jb2xvci1wbGF5LWJ1dHRvbjogcmdiYSgyMzYsIDIzMywgMjMzLCAwLjUpO1xuICAtLWNvbG9yLXRyaWFuZ2xlOiAjZmZmO1xuICAtLXBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlcjogNjBweDtcbiAgLS1wbGF5LWJ1dHRvbi10cmlhbmdsZS1zaXplOiAyMHB4O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLS1wbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXI6IDEwMHB4O1xuICAgIC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZTogNDBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGxheS1idXR0b24pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1wbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXIpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlcikgKiAtMC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlcikgKiAtMC41KTtcbiAgICB3aWR0aDogdmFyKC0tcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLXRyaWFuZ2xlLXNpemUpICogMC41KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZSkgc29saWQgdmFyKC0tY29sb3ItdHJpYW5nbGUpO1xuICAgIGJvcmRlci10b3A6IGNhbGModmFyKC0tcGxheS1idXR0b24tdHJpYW5nbGUtc2l6ZSkgKiAwLjUpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbGF5LWJ1dHRvbi10cmlhbmdsZS1zaXplKSAqIC0wLjQ1KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBsYXktYnV0dG9uLXRyaWFuZ2xlLXNpemUpICogLTAuNSk7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG4vKipcbiogMS4zIEZvcm1zXG4qXG4qIEdsb2JhbCBmb3JtIGVsZW1lbnRzLCBpbmNsdWRpbmcgc3RydWN0dXJpbmcgd3JhcHBlciBlbGVtZW50cy5cbiovXG5cbi53cGNmNyB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXTpub3QoLnVuc3R5bGVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIFwieFwiIGZyb20gc2VhcmNoIGlucHV0cyBvbiBjaHJvbWUuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgfVxufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5bdHlwZT0ncmFkaW8nXSB7XG4gICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbiN7JGlucHV0LXNlbGVjdG9yc30ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTYsIDEyLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgJGNvbG9yLXRleHQtcmdiOiBjb2xvci5jaGFubmVsKCRjb2xvci1jb250cmFzdCwgJ3JlZCcpLCBjb2xvci5jaGFubmVsKCRjb2xvci1jb250cmFzdCwgJ2dyZWVuJyksXG4gICAgY29sb3IuY2hhbm5lbCgkY29sb3ItY29udHJhc3QsICdibHVlJyk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoI3skY29sb3ItdGV4dC1yZ2J9KScgc3Ryb2tlLXdpZHRoPSc1JyAgcG9pbnRzPScyLDkgMTYsMjUgMzAsOSAnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tc3VibWl0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuW2hyZWYqPScvd3AtbG9naW4ucGhwP2FjdGlvbj1sb3N0cGFzc3dvcmQnXSB7XG4gIC8vIGhpZGUgdGhlIGRlZmF1bHQgbG9zdCBwYXNzd29yZCBsaW5rIGZyb20gbG9naW4gZm9ybXNcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaGlkZSByZW1lbWJlciBtZSBmaWVsZCBvbiBsb2dpbiBmb3JtLlxuW25hbWU9J3JjcF91c2VyX3JlbWVtYmVyJ10sXG5bZm9yPSdyY3BfdXNlcl9yZW1lbWJlciddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaGlkZSByZWNhcHRjaGEgYmFkZ2UgaW4gYm90dG9tIHJpZ2h0IGNvcm5lclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgLy8gZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vICYtLWVycm9yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLy8gfVxuXG4gIC8vICYtLXN1Y2Nlc3Mge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC8vIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8vIH1cblxuICAmLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXN0KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4iLCIvKiBCQU5ORVIgKi9cbjpyb290IHtcbiAgLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXk6ICNkNmQ2ZDY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlclxuICAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uLFxuI0N5Ym90Q29va2llYm90RGlhbG9nRm9vdGVyIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyV3JhcHBlckRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50VGV4dEFib3V0LkN5Ym90Q29va2llYm90RGlhbG9nVGFiUGFuZWwuQ3lib3RDb29raWVib3RTY3JvbGxBcmVhIHAgYSB7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGhhY2sgdGhhdCBhbGxvd3MgaGF2aW5nIHRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBzbGlkZXItYnV0dG9ucyBncmF5IGluc3RlYWQgb2YgdGV4dC1jb2xvclxuI0N5Ym90Q29va2llYm90RGlhbG9nICo6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b24pOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dBY3RpdmUpOm5vdCgjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzTGluayk6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJ1bGtDb25zZW50Q291bnQpOm5vdCguQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lckJ1dHRvbik6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uIGxhYmVsKTpub3QoYSksXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5VW5kZXJsYXkgKjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbik6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSk6bm90KCNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlFZGdlTW9yZURldGFpbHNMaW5rKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCk6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uKTpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24gbGFiZWwpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUxpbmssXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkQnlUZXh0LFxuI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3QsXG4jQ3lib3RDb29raWVib3REaWFsb2cuQ3lib3RFZGdlICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUN5Ym90IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uQ3lib3RNdWx0aWxldmVsLkN5Ym90Q2xvc2VCdXR0b25FbmFibGVkLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlOm5vdCguQ3lib3RFZGdlKSB7XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRieUltYWdlLFxuICAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dIZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZy5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdiAuQ3lib3RDb29raWVib3REaWFsb2dOYXZJdGVtTGluay5DeWJvdENvb2tpZWJvdERpYWxvZ0FjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ05hdixcbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdFNjcm9sbENvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ29va2llQ2FyZCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZVR5cGVJbnRybyB7XG4gIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvb2tpZWJvdC1ib3JkZXItZ3JheSkgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vLyAubGlua3MtY29udGFpbmVyIHtcbi8vICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgbWFyZ2luLXRvcDogMS4yNWVtICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbldyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb29raWVib3QtYm9yZGVyLWdyYXkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAubGlua3MtY29udGFpbmVyIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkgIHtcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdFNjcm9sbENvbnRhaW5lcixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uc1NlbGVjdFBhbmUsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbldyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZy5DeWJvdEVkZ2UuQ3lib3RNdWx0aWxldmVsIC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCb3R0b21XcmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29va2llYm90LWJvcmRlci1ncmF5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFRSSUdHRVIgKi9cblxuI0Nvb2tpZWJvdFdpZGdldCAjQ29va2llYm90V2lkZ2V0LWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblxuICAmI0Nvb2tpZWJvdFdpZGdldC1idG4tY2hhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmI0Nvb2tpZWJvdFdpZGdldC1idG4td2l0aGRyYXc6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvb2tpZWJvdC1ib3JkZXItZ3JheSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWNvbnNlbnQtZGV0YWlscyBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4jQ29va2llYm90V2lkZ2V0IC5Db29raWVib3RXaWRnZXQtYm9keSAuQ29va2llYm90V2lkZ2V0LWNvbnNlbnRzLWxpc3QgbGkuQ29va2llYm90V2lkZ2V0LWFwcHJvdmVkIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4vKiBERUNMQVJBVElPTiAqL1xuXG4uQ29va2llRGVjbGFyYXRpb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQgIWltcG9ydGFudDtcblxuICAuQ29va2llRGVjbGFyYXRpb25UeXBlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA0MHB4IC01cHggIzAwMDM7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxuXG4gIC5Db29raWVEZWNsYXJhdGlvblRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDMgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQ29va2llRGVjbGFyYXRpb25UYWJsZUNlbGwge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvb2tpZURlY2xhcmF0aW9uVHlwZUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLkNvb2tpZURlY2xhcmF0aW9uVHlwZURlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbSAxLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIGFuIG92ZXJsYXkgb3ZlciBlbGVtZW50cyB0aGF0IHNob3VsZG4ndCBiZSBpbnRlcmFjdGVkIHdpdGggdW50aWwgY29va2llcyBhcmUgYWNjZXB0ZWQuXG5cbltkYXRhLWNvb2tpZWJsb2NrXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvb2tpZWJsb2NrLW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAzZW0sIHJnYmEoMCwgMCwgMCwgMC41KSA3ZW0sIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IG1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG5cbiAgLmNvb2tpZWJvdC10cmlnZ2VyLWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi5ibG9jay1wYXJ0bmVyLXNlYXJjaCB7XG4gIC5jb29raWVibG9jay1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODA7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiA1JTtcbiAgICB3aWR0aDogOTYlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAvLyBoZWlnaHQ6IDgwJTtcbiAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICAvLyB0b3A6IDEwJTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhsLXVwKSB7XG4gICAgLy8gICBsZWZ0OiAxMCU7XG4gICAgLy8gICB3aWR0aDogODAlO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4bC11cCkge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgIC8vICAgcGFkZGluZzogNXJlbTtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKlxuICogQmxvY2sgUHJlY29udGVudFxuICogTWFueSBibG9ja3MgY2FuIGhhdmUgYSBjb250ZW50IHNlY3Rpb24gYWJvdmUgaXQsXG4gKiB3aXRoIGEgdGl0bGUgYW5kIG1heWJlIGEgcGFyYWdyYXBoLlxuICogSGVyZSB5b3UgY2FuIHN0eWxlIHRoZW0gYWxsIGF0IG9uY2UuXG4gKlxuICovXG5cbi8vICBNb3N0IGJsb2NrcyBoYXZlIHRoaXMgb25lIGFscmVhZHlcbi5wcmVjb250ZW50LS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogdG9yZW0oNDApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWQ7XG59XG5cbi8vIEEgZGlmZmVyZW50IGtpbmQgb2YgcHJlY29udGVudCBzZWN0aW9uXG4vLyAucHJlY29udGVudC0tbGFyZ2Uge1xuXG4vLyB9XG5cbi8qKlxuICpcbiAqIEJsb2NrIC8gQ29tcG9uZW50IFNwYWNpbmdcbiAqIFZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBvbmUgY29tcG9uZW50IGFuZCBhbm90aGVyLlxuICogVGhpcyB3b3JrcyB0b2dldGhlciB3aXRoOlxuICogICAtIHRoZW1lLWNsYXNzZXM6IHRoZW1lLWRhcmssIHRoZW1lLWxpZ2h0LCBldGNcbiAqICAgLSBCbG9ja0NvbGxhcHNlOiB0aGlzIHJlbW92ZXMgdGhlIHNwYWNpbmdzIHNldCBoZXJlLlxuICovXG5cbjpyb290IHtcbiAgLS1jb21wb25lbnQtc3BhY2luZzogI3skY29tcG9uZW50LXNwYWNpbmctbW9iaWxlfTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIC0tY29tcG9uZW50LXNwYWNpbmc6ICN7JGNvbXBvbmVudC1zcGFjaW5nLXRhYmxldH07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgIC0tY29tcG9uZW50LXNwYWNpbmc6ICN7JGNvbXBvbmVudC1zcGFjaW5nLWRlc2t0b3B9O1xuICB9XG59XG5cbi5jb21wb25lbnQtc3BhY2luZyB7XG4gIG1hcmdpbjogdmFyKC0tY29tcG9uZW50LXNwYWNpbmcpIDA7XG5cbiAgJltjbGFzcyo9J3RoZW1lJ10ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtc3BhY2luZykgMDtcbiAgfVxufVxuIiwiLyoqXG4qIFNsaWRlcnNcbipcbiogR2VuZXJhbCBTbGlkZXIgU3R5bGluZy5cbiovXG5cbi8qKlxuKiBTbGlkZXIgQnV0dG9uc1xuKlxuKiBQcmV2aW91cyBhbmQgTmV4dCBidXR0b25zIGluIHRoZSBzbGlkZXIuXG4qL1xuXG4uc2xpZGVyX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgIHRvcDogNDglO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLy8gJjpob3ZlcixcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNlZjc2NWU7XG4gICAgLy8gfVxuICAgIHdpZHRoOiAyOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgbGVmdDogNjVweDtcbiAgICB9XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICByaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICByaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXRoZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5cblxuXG4vKipcbiogU2xpZGVyIFBhZ2luYXRpb25cbipcbiogYnVsbGV0cyBwYWdpbmF0aW9uIHRoYXQgYXBwZWFyIGJlbG93IG1hbnkgc2xpZGVycy5cbiovXG5cbi5zbGlkZXJfX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyAkZWFzZS1vdXQtY3ViaWMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMCAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiBTbGlkZXIgUGFnaW5hdGlvbiAtLSBUaGVtZXNcbipcbiogYXBwbHkgYSB0aGVtZSBjbGFzcyBmb3IgdGhlIGJ1bGxldHMgc29tZXdoZXJlIG9uIGFuIGFuY2VzdG9yXG4qIGUuZy4gLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodFxuKi9cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC5zbGlkZXJfX3BhZ2luYXRpb24gJiwgLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCB0aGVtZS5cbiAgLnNsaWRlci0tcGFnaW5hdGlvbi1kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi50aGVtZS1kYXJrLFxuLnNsaWRlci0tcGFnaW5hdGlvbi1saWdodCB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIC5zbGlkZXJfX3BhZ2luYXRpb24gJiwgLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCB0aGVtZS5cbiAgICAuc2xpZGVyLS1wYWdpbmF0aW9uLWRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qKlxuKiBUaHVtYm5haWwgU2xpZGVyXG4qXG4qIGEgc2Vjb25kYXJ5IHNsaWRlciB0aGF0IGlzIHVzZWQgYmVsb3cgc29tZSBzbGlkZXJzXG4qL1xuLnNsaWRlci10aHVtYnMge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJl9fc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyX19idXR0b24tLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMjBweCk7XG59XG5cbi8qKlxuKiBTbGlkZSBDYXB0aW9uXG4qXG4qL1xuLnNsaWRlX19jYXB0aW9uLS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbiIsIi8qIFNraXAgbGluayBiZWhhdmlvdXIgKi9cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwcHg7XG4gIHotaW5kZXg6IDk5OTtcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIlxuLyoqXG4qIEdlbmVyYWwgSGVscGVyc1xuKlxuKiBNaXNjIHByb2plY3QgaGVscGVyIGNsYXNzZXNcbipcbiogYWxzbyBzZWUgYWxsIGF2YWlsYWJsZSBoZWxwZXJzIGZyb20gVGFpbHdpbmRcbiogZS5nLlxuKiBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL3RleHQtYWxpZ25cbiogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy9ncmlkLXRlbXBsYXRlLWNvbHVtbnNcbiogaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy93b3JkLWJyZWFrXG4qL1xuXG4uc2Nyb2xsYWJsZS10YWJsZS13cmFwcGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKipcbiAqXG4gKiBDbGFtcGVkIFRleHRcbiAqIFNldCBhIG1heGltdW0gbnVtYmVyIG9mIGxpbmVzIGZvciBhIHRleHQuXG4gKiBBZnRlcndhcmRzLCB0aGVyZSB3aWxsIGJlIGFuIGVsbGlwc2lzICguLi4pXG4gKi9cblxuLmxpbmUtY2xhbXAtMSxcbi5saW5lLWNsYW1wLTIsXG4ubGluZS1jbGFtcC0zLFxuLmxpbmUtY2xhbXAtNCxcbi5saW5lLWNsYW1wLTUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmxpbmUtY2xhbXAtMyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cblxuLmxpbmUtY2xhbXAtNSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gIU5vdGU6IHRoaXMgd2lsbCBiZSBwcm9ncmVzc2l2ZWx5IHJlZmFjdG9yZWQgdG8gdXNlIENTUyBDdXN0b20gUHJvcGVydGllcy5cblxuXG46cm9vdCB7XG4gIC0tY29sb3ItZ3JheS1saWdodGVyOiAjZWNlOWU5O1xuICAtLWNvbG9yLWdyYXktZGFyazogIzk2OThhNDtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0OiAjZDRkNGQ0O1xuICAtLWNvbG9yLWdyYXktbGlnaHRlc3Q6ICNmM2YxZjE7XG4gIC0tY29sb3ItYmx1ZS1kYXJrOiAjMDgyMzMyO1xuICAtLWNvbG9yLWJsdWUtc3RvbmU6ICN7JGNvbG9yLWJsdWUtc3RvbmV9O1xuICAtLWNvbG9yLWJsdWUtb3hmb3JkOiAjM2M0ZDVkO1xuICAtLWNvbG9yLXJlZDogI3skY29sb3ItcmVkfTtcbiAgLS1jb2xvci1vcmFuZ2U6ICNlYjVlMmQ7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMxYTE5MTk7XG4gIC0tY29sb3ItYmxhY2stNTA6IHJnYmEoMjYsIDI1LCAyNSwgMC4yKTtcbiAgLS1jb2xvci1ibGFjay0yMDogcmdiYSgyNiwgMjUsIDI1LCAwLjIpO1xuICAtLWNvbG9yLWJsYWNrLTEwOiByZ2JhKDI2LCAyNSwgMjUsIDAuMSk7XG4gIC0tY29sb3ItYmxhY2stMDogcmdiYSgyNiwgMjUsIDI1LCAwKTtcbn1cblxuOnJvb3QsXG4udGhlbWUtcmVzZXQsXG4udGhlbWUtbGlnaHQge1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIC0tY29sb3ItYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAvLyAtLWNvbG9yLWFjY2VudDogI2Y5NjQxNztcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICAtLWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgLS1jb2xvci1ib3JkZXI6ICMwMDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbltjbGFzcyo9J3RoZW1lJ10ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi50aGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbGlnaHQpO1xuXG4gIC5saW5rLWxpc3RfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgLS1jb2xvci1saW5rOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1kYXJrIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgLS1jb2xvci1saW5rOiAjZmZmO1xuICAtLWNvbG9yLWJvcmRlcjogI2ZmZjtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gIC5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmssXG4gICAgJi0tbGluay1zbW9vdGgge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAkY29sb3ItYWNjZW50LXJnYjogY29sb3IuY2hhbm5lbCgkY29sb3ItYWNjZW50LCAncmVkJywgJHNwYWNlOiByZ2IpLCBjb2xvci5jaGFubmVsKCRjb2xvci1hY2NlbnQsICdncmVlbicsICRzcGFjZTogcmdiKSwgY29sb3IuY2hhbm5lbCgkY29sb3ItYWNjZW50LCAnYmx1ZScsICRzcGFjZTogcmdiKTtcbiAgICAgICAgJGNvbG9yLWJhY2tncm91bmQtcmdiOiBjb2xvci5jaGFubmVsKCRjb2xvci1iYWNrZ3JvdW5kLCAncmVkJywgJHNwYWNlOiByZ2IpLCBjb2xvci5jaGFubmVsKCRjb2xvci1iYWNrZ3JvdW5kLCAnZ3JlZW4nLCAkc3BhY2U6IHJnYiksIGNvbG9yLmNoYW5uZWwoJGNvbG9yLWJhY2tncm91bmQsICdibHVlJywgJHNwYWNlOiByZ2IpO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuNTg2IDVMLjI5MyA4LjI5M2ExIDEgMCAxIDAgMS40MTQgMS40MTRsNC00YTEgMSAwIDAgMCAwLTEuNDE0bC00LTRBMSAxIDAgMSAwIC4yOTMgMS43MDdMMy41ODYgNXonIGZpbGw9J3JnYigjeyRjb2xvci1hY2NlbnQtcmdifSknLyUzRSUzQ3BhdGggZD0nTTEzLjU4NiA1bC0zLjI5MyAzLjI5M2ExIDEgMCAwIDAgMS40MTQgMS40MTRsNC00YTEgMSAwIDAgMCAwLTEuNDE0bC00LTRhMSAxIDAgMCAwLTEuNDE0IDEuNDE0TDEzLjU4NiA1eicgZmlsbD0ncmdiKCN7JGNvbG9yLWJhY2tncm91bmQtcmdifSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstbGlzdF9faXRlbSB7XG4gICAgYSB7XG4gICAgICAtLWNvbG9yLWxpbms6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnBob25lLmxpbmtzLWRlZmF1bHQge1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtdGltZSAkdHJhbnMtZm47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtcmVzZXQge1xuICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcblxuICBhOm5vdCgudGV4dC1pbmhlcml0KSxcbiAgLmZlYXRoZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICB9XG5cbiAgYTpob3Zlcjpub3QoLnRleHQtaW5oZXJpdCksXG4gIGE6Zm9jdXM6bm90KC50ZXh0LWluaGVyaXQpIHtcbiAgICAvLyBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQsIDEwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBib3JkZXItcHJpbWFyeSB0ZXh0LXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rLFxuICAgICYtLWxpbmstc21vb3RoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICRjb2xvci1hY2NlbnQtcmdiOiBjb2xvci5jaGFubmVsKCRjb2xvci1yZWQsICdyZWQnLCAkc3BhY2U6IHJnYiksIGNvbG9yLmNoYW5uZWwoJGNvbG9yLXJlZCwgJ2dyZWVuJywgJHNwYWNlOiByZ2IpLCBjb2xvci5jaGFubmVsKCRjb2xvci1yZWQsICdibHVlJywgJHNwYWNlOiByZ2IpO1xuICAgICAgICAkY29sb3ItYmFja2dyb3VuZC1kYXJrLXJnYjogY29sb3IuY2hhbm5lbCgkY29sb3ItcmVkLCAncmVkJywgJHNwYWNlOiByZ2IpLCBjb2xvci5jaGFubmVsKCRjb2xvci1yZWQsICdncmVlbicsICRzcGFjZTogcmdiKSwgY29sb3IuY2hhbm5lbCgkY29sb3ItcmVkLCAnYmx1ZScsICRzcGFjZTogcmdiKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjU4NiA1TC4yOTMgOC4yOTNhMSAxIDAgMSAwIDEuNDE0IDEuNDE0bDQtNGExIDEgMCAwIDAgMC0xLjQxNGwtNC00QTEgMSAwIDEgMCAuMjkzIDEuNzA3TDMuNTg2IDV6JyBmaWxsPSdyZ2IoI3skY29sb3ItYWNjZW50LXJnYn0pJy8lM0UlM0NwYXRoIGQ9J00xMy41ODYgNWwtMy4yOTMgMy4yOTNhMSAxIDAgMCAwIDEuNDE0IDEuNDE0bDQtNGExIDEgMCAwIDAgMC0xLjQxNGwtNC00YTEgMSAwIDAgMC0xLjQxNCAxLjQxNEwxMy41ODYgNXonIGZpbGw9J3JnYigjeyRjb2xvci1iYWNrZ3JvdW5kLWRhcmstcmdifSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstbGlzdF9faXRlbSB7XG4gICAgYSB7XG4gICAgICAtLWNvbG9yLWxpbms6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmNvbXBvbmVudC1zcGFjaW5nIGZpeFxuLnRoZW1lLWRhcmsgKyAudGhlbWUtZGFyayxcbi50aGVtZS1saWdodCArIC50aGVtZS1saWdodCB7XG4gICYuY29tcG9uZW50LXNwYWNpbmcge1xuICAgIC8vIElmIHR3byBibG9ja3Mgb2YgdGhlIHNhbWUgY29sb3IgYXJlIG5leHQgdG8gZWFjaG90aGVyLCByZW1vdmUgc2Vjb25kIG9uZXMgc3BhY2luZ1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LXRoZW1lLWRhcmsge1xuICBjb2xvcjogIzAwMDtcblxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4uYmxvY2stYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIC0tY29tcG9uZW50LXNwYWNpbmc6ICN7dG9yZW0oNDApfTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYWNjb3JkaW9uX19wYW5lbF9fdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjay0xMCk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmxhY2stMTApO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC14bDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibGFjay0xMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCgpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmFjY29yZGlvbl9fcGFuZWxfX2xhYmVsIHtcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmFjY29yZGlvbl9fcGFuZWxfX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbiAgICAgIC5mZWF0aGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRvIG5vdCBhZGQgbWFyZ2lucyBvciBwYWRkaW5nIHRvIHRoaXMsIGl0IHdpbGwgYnJlYWsgdGhlIGxheW91dFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC8vIGFkZCBjdXN0b20gcGFkZGluZ3MgaGVyZVxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9yZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE5lc3RlZCBCbG9jayBNb2RpZmljYXRpb25zICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyBpZiB0aGUgYWNjb3JkaW9uIGhhcyBuZXN0ZWQgYmxvY2tzLCB5b3UgY2FuIG9wdGlvbmFsbHkgbW9kaWZ5IHRoZW0gaGVyZVxuXG4vKi0tLS0tLS0tLS0gIEdlbmVyYWwgQmxvY2sgTW9kaWZpY2F0aW9ucyAgLS0tLS0tLS0tLSovXG5cbi8vIC5ibG9jay1hY2NvcmRpb24ge1xuLy8gICAuY29tcG9uZW50LXNwYWNpbmcge1xuLy8gICAgIHBhZGRpbmc6IDA7IC8vIG1vZGlmeSBzcGFjaW5nIGJldHdlZW4gYWxsIG5lc3RlZCBibG9ja3MuXG4vLyAgIH1cbi8vIH1cblxuLyotLS0tLS0tLS0tICBCbG9jayBSaWNoIFRleHQgIC0tLS0tLS0tLS0qL1xuXG4uYmxvY2stYWNjb3JkaW9uIHtcbiAgLmJsb2NrLXJpY2gtdGV4dCB7XG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7IC8vIGxhcmdlciBjb250YWluZXIsIHNvIHRoYXQgaXQgbGVmdCBhbGlnbnMgY29udGVudCB3aXRoaW4uXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi50eXBvZ3JhcGh5IHtcbiAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgICAgICYuYmxvY2stdGl0bGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgU2VjdGlvbiBjb21tZW50IGJsb2NrICA9PT09PT0qL1xuIiwiLmJsb2NrLWluLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB0b3JlbSgyMCk7XG4gIHBhZGRpbmctdG9wOiB0b3JlbSgyMCk7XG59XG4iLCIuYmxvY2stYmFubmVyIHtcbiAgLmJsb2NrX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aCAtIDFweCkge1xuICAgIGJyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWJhbm5lci10ZXh0LWltYWdlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5ibG9ja19faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgICYtLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2VudGVyKCRjb250ZW50LW1heC13aWR0aCwgMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdG9yZW0oMjApO1xuICAgICAgcGFkZGluZy10b3A6IHRvcmVtKDQwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlLXJpZ2h0IHtcbiAgICAuY29sdW1uLS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZS1sZWZ0IHtcbiAgICAuY29sdW1uLS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9yZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluJztcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogZmlsbCc7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKlxuICogUmVtb3ZlcyB0aGUgc3BhY2luZ3Mgc2V0IGJ5IC5jb21wb25lbnQtc3BhY2luZ1xuICogYWxzbyBzZWUgX2Jsb2Nrcy5zY3NzXG4gKi9cblxuLy8gSG93IG11Y2ggc3BhY2UgdG8gbGVhdmUgYmV0d2VlbiBjb2xsYXBzZWQgYmxvY2tzIGJ5IGRlZmF1bHRcbjpyb290IHtcbiAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogI3t0b3JlbSgyMCl9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogI3t0b3JlbSg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAtLWJsb2NrLWNvbGxhcHNlLWxlZnRvdmVyLXNwYWNlOiAje3RvcmVtKDUwKX07XG4gIH1cbn1cblxuLmJsb2NrLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqICh2YXIoLS1jb21wb25lbnQtc3BhY2luZykgLSB2YXIoLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZSkpKTtcbn1cblxuLy8gRml4IHRvIGFsbG93IHR3byBjb25zZWN1dGl2ZSBcInRoZW1lLVwiJ2QgYmxvY2tzIHRvIGNvbGxhcHNlXG4uY29tcG9uZW50LXNwYWNpbmcge1xuICAmW2NsYXNzKj0ndGhlbWUnXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgJiArIC5ibG9jay1jb2xsYXBzZSArIFtjbGFzcyo9J3RoZW1lJ10ge1xuICAgICAgcGFkZGluZy10b3A6ICRjb21wb25lbnQtc3BhY2luZy1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWYXJpYXRpb24gLS0gTm8gU3BhY2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gRm9yIHdoZW4geW91IHdhbnQgMCBweCBiZXR3ZWVuIHR3byBibG9ja3MuXG5cbi5ibG9jay1jb2xsYXBzZS0tbm8tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY29tcG9uZW50LXNwYWNpbmcpKTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZhcmlhdGlvbiAtLSBTbWFsbCBTcGFjZSAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmxvY2stY29sbGFwc2UtLXNtLXNwYWNlIHtcbiAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogI3t0b3JlbSgxNil9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLS1ibG9jay1jb2xsYXBzZS1sZWZ0b3Zlci1zcGFjZTogI3t0b3JlbSgxNil9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAtLWJsb2NrLWNvbGxhcHNlLWxlZnRvdmVyLXNwYWNlOiAje3RvcmVtKDQwKX07XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIFZhcmlhdGlvbiAtLSBTbWFsbCBTcGFjZSAgPT09PT09Ki9cblxuXG5cbiIsIi5ibG9jay1jb3VudC11cCB7XG4gIC5ibG9ja19fbWFpbiB7XG4gICAgQGluY2x1ZGUgZ3JpZCgxLCAkYWxpZ25tZW50OiBjZW50ZXIsICRndXR0ZXItdmVydGljYWw6IDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQoMywgJGFsaWdubWVudDogY2VudGVyLCAkZ3V0dGVyLXZlcnRpY2FsOiA1MHB4KTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIE51bWJlcnNcbiAgICpcbiAgICovXG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWZlYXR1cmVzIHtcbiAgLmJsb2NrX19pdGVtcyB7XG4gICAgLy8gQ3VzdG9taXplIHRoZSBncmlkIGNvbHVtbnMgYW5kIHNwYWNpbmdzOlxuICAgIC8vIC0tY29sdW1uLWdhcDogNjBweDtcbiAgICAvLyAtLXJvdy1nYXA6IDYwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgIC8vICAgLS1jb2x1bW5zOiAzXG4gICAgLy8gfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogdG9yZW0oMTAwKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay1mZWF0dXJlcy0taXRlbS1hbGlnbi1jZW50ZXIge1xuICAuYmxvY2tfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5ibG9jay1mb3JtLWNmNyB7XG4gICRjb2xvci1lcnJvcjogI2VmM2Y0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcblxuICAudHlwb2dyYXBoeSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9ja19fcHJlY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3Rjb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGggKyAxMDBweDtcblxuICAgIC8vIENvbnRhY3QgZm9ybSBpbnNlcnRzIDxicj4gdG8gbmV3IGxpbmVzLCBzbyBpZiB5b3UgaGlkZSB0aGUgbGFiZWxcbiAgICAvLyB0aGUgPGJyPiBlbGVtZW50IG5lZWRzIHRvIGJlIGhpZGRlbiBhcyB3ZWxsLlxuICAgIC5zci1vbmx5ICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWdyb3VwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLWRvd24pIHtcbiAgICAgICAgLmZvcm0tZmxleC1jb2wge1xuICAgICAgICAgIC5mb3JtLWdyb3VwLnNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0VmlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5mb3JtLWZsZXgtY29sIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICYud2lkdGgtNjAge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndpZHRoLTQwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmxleC1zdGFydCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgJi5ncmlkLXJvdyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3ctMiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDIsICRndXR0ZXItaG9yaXpvbnRhbDogMTZweCk7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDIsICRndXR0ZXItaG9yaXpvbnRhbDogMzJweCk7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdy0zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMywgJGd1dHRlci1ob3Jpem9udGFsOiAxNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgzLCAkZ3V0dGVyLWhvcml6b250YWw6IDMycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcm93LTItbGctbGVmdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDIsICRndXR0ZXItaG9yaXpvbnRhbDogMTZweCk7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoNjYuNjY2NjYlKSAtICgxIC8gMyAqIDE2cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMlKSAtICgyIC8gMyAqIDE2cHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDIsICRndXR0ZXItaG9yaXpvbnRhbDogMzJweCk7XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoNjYuNjY2NjYlKSAtICgxIC8gMyAqIDMycHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMzMuMzMzMzMlKSAtICgyIC8gMyAqIDMycHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcm93LTItbGctcmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDE2cHgpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzJSkgLSAoMiAvIDMgKiAxNnB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDY2LjY2NjY2JSkgLSAoMSAvIDMgKiAxNnB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDMycHgpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzJSkgLSAoMiAvIDMgKiAzMnB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDY2LjY2NjY2JSkgLSAoMSAvIDMgKiAzMnB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICN7JGlucHV0LXNlbGVjdG9yc30ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cblxuICAgICAgKyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mbGV4LWNvbCB7XG4gICAgICAvLyBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vIG1hcmdpbjogMCAxNnB4IDAgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLnR5cG9ncmFwaHksXG4gICAgICAmLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAvLyB0ZXN0aW5nIGR1ZSB0byBjb25mbGljdFxuXG4gICAgICAgICAgJi5yZXF1ZXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR5cG9ncmFwaHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXJnaW4tdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWctMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGUxLnBuZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW1nLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMi5wbmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltZy0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L3NhbXBsZTMucG5nJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWctNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGU0LnBuZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW1nLTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlNS5wbmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20uYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaWNvbnMvc3Bpbm5lci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzLWRvd24pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3IHtcbiAgICBbdHlwZT0nZmlsZSddIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10sXG4gICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDksIDEwMCwgMjMpO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgICAgcmdiYSgyNDksIDEwMCwgMjMsIDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNDksIDEwMCwgMjMsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzUlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29ucy9jaGVja2VkLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEgMSA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc3VibWl0O1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAjeyRpbnB1dC1zZWxlY3RvcnN9IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbnMvY2hldnJvbi1kb3duLW9yYW5nZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2FsdXRhdGlvbiB7XG4gICAgICAgIC53cGNmNy1yYWRpbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlcXVlc3Qge1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1yYWRpbyxcbiAgICAgIC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3BjZjctY2hlY2tib3gge1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbdHlwZT1jaGVja2JveF0rc3BhbjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vdC12YWxpZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWFyY2g7XG4gICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYtcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBtYXJnaW46IDMycHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZhbGlkYXRpb24tZXJyb3JzLFxuICAgICYtYWNjZXB0YW5jZS1taXNzaW5nLFxuICAgICYtc3BhbS1ibG9ja2VkLFxuICAgICYtbWFpbC1zZW50LW5nLFxuICAgICYtYWJvcnRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLW1haWwtc2VudC1vayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLXF1aXotbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubGFiZWwtd3JhcCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi50aGVtZS1kYXJrIHtcbiAgICAuZm9ybTpub3QoLnRoZW1lLXJlc2V0KSB7XG4gICAgICAjeyRpbnB1dC1zZWxlY3RvcnN9IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWdhbGxlcnktdGlsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lci14bCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZmlndXJlIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgJi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzcGVjdC1yYXRpby0tdmVydGljYWwge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICAmLmFzcGVjdC1yYXRpby0tc3F1YXJlIHtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZ3VyZV9fd3JhcHBlciB7XG4gICAgJi5oYXMtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVwcGVyLXJvdyxcbiAgLmxvd2VyLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgfVxuXG4gIC51cHBlci1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmZpZ3VyZV9fd3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuXG4gICAgICAmLmhhcy1tYXJnaW4ge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb3dlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5maWd1cmVfX3dyYXBwZXIge1xuICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgJi5oYXMtbWFyZ2luIHtcbiAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10ZWFzZXJzIHtcbiAgLy8gYWRkIHlvdXIgY29tcG9uZW50IHN0eWxlcyBoZXJlXG4gIC5ibG9ja19fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5cbi5ibG9jay10ZWFzZXJzLS1ncmlkIHtcbiAgLnRlYXNlcnMtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2NrLXRlYXNlci0taXMtbm90LWZ1bGwtaGVpZ2h0IC50ZWFzZXItY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ibG9jay1ncmlkLXRleHQtaW1hZ2Uge1xuICAuYmxvY2tfX2dyaWQge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAoJGd1dHRlci13aWR0aCAqIC0xKSAwIDAgKCRndXR0ZXItd2lkdGggKiAtMSk7XG5cbiAgICAmLS1jb2x1bW5zLTIsXG4gICAgJi0tY29sdW1ucy0zLFxuICAgICYtLWNvbHVtbnMtNCB7XG4gICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMtMyB7XG4gICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbHVtbnMtNCB7XG4gICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIC8qIGVuc3VyZSAyIGNvbHVtbnMgc3RhY2tpbmcgdXAgdW50aWwgJGJyZWFrcG9pbnQtZGVza3RvcCAqL1xuICAgICAgICBtYXgtd2lkdGg6IG1hdGguZGl2KCRicmVha3BvaW50LWRlc2t0b3AgLSAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0ICogMiArICRndXR0ZXItd2lkdGgsIDMpICsgMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoIDAgMCAkZ3V0dGVyLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbnRyYXN0O1xuICAgIH1cblxuICAgIC8qICZfX21haW4ge1xuXG4gICAgfSAqL1xuICB9XG59XG4iLCIuYmxvY2staW1hZ2Uge1xuICAuYmxvY2tfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYtLXNpemUtc21hbGwge1xuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXNtO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpemUtbWVkaXVtIHtcbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1tZDtcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLWxhcmdlIHtcbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1sZztcbiAgICB9XG4gIH1cblxuICAmLS1zaXplLWZ1bGwge1xuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1heDsgLy8gc28gaW1hZ2VzIGRvbid0IG92ZXJzdHJldGNoLiBPcHRpb25hbC5cbiAgICB9XG5cbiAgICAuZmlndXJlIHtcbiAgICAgIGhlaWdodDogdG9yZW0oMzAwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgaGVpZ2h0OiB0b3JlbSg0MDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBoZWlnaHQ6IHRvcmVtKDU1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wYXJhbGxheCB7XG4gICAgICAuZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLmJsb2NrLWxpbmstbGlzdCB7XG4vLyAgIC5ibG9ja19fY29udGVudCB7XG5cbi8vICAgfVxuLy8gfVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgIFZhcmlhdGlvbjogTGF5b3V0IFN0YWNrZWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmxvY2stbGluay1saXN0LS1zdGFja2VkIHtcbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLW1kO1xuICB9XG5cbiAgLmxpbmstbGlzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9yZW0oMjApO1xuICAgIH1cblxuICAgICsgLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiB0b3JlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgIFZhcmlhdGlvbjogTGF5b3V0IEdyaWQgICAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ibG9jay1saW5rLWxpc3QtLWdyaWQge1xuICAuYmxvY2tfX2l0ZW1zIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cbiIsIi5ibG9jay1tYXBzIHtcbiAgLmJsb2NrLWlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXd5c2l3eWctdHdvLWNvbCB7XG4gIC5ibG9ja19fbWFpbiB7XG4gICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250ZW50LW1heC13aWR0aCArIDIgKiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm1iLXNtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmRvd25sb2FkIGEge1xuICBjb2xvcjogI2ZmNjkwMDtcbn1cbiIsIi5ibG9jay1wYXJ0bmVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IHRvcmVtKDEzNCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNTApO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG5cblxuICAmX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSgzMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDUwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB0b3JlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvcmVtKDI3LjUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBmb250LXNpemU6IHRvcmVtKDM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvcmVtKDM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0ICkgLSAxNXB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiB0b3JlbSgyNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMCAyLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWZpbHRlcnMuc2VsZWN0ZWQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wb3N0LWZvb3RlciB7XG4gIC50YWdzIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJi1hdmF0YXItbGluayB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmLWF2YXRhci1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wb3N0LWhlYWRlciB7XG4gIC5tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZXhjZXJwdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG59XG4iLCIuYmxvY2stcXVvdGUge1xuICAucXVvdGVfX3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6ICRzbS1tYXg7XG4gIH1cblxuICAucXVvdGVfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSgyMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogdG9yZW0oMjUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdG9yZW0oNDApO1xuICAgICAgbWF4LWhlaWdodDogdG9yZW0oMzAwKTtcbiAgICAgIG1heC13aWR0aDogdG9yZW0oMjUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mb3JtLWNmNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAudHlwb2dyYXBoeSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9ja19fcHJlY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3Rjb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aCArIDEwMHB4O1xuXG4gICAgLy8gQ29udGFjdCBmb3JtIGluc2VydHMgPGJyPiB0byBuZXcgbGluZXMsIHNvIGlmIHlvdSBoaWRlIHRoZSBsYWJlbFxuICAgIC8vIHRoZSA8YnI+IGVsZW1lbnQgbmVlZHMgdG8gYmUgaGlkZGVuIGFzIHdlbGwuXG4gICAgLnNyLW9ubHkgKyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtZ3JvdXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgICAgICAuZm9ybS1mbGV4LWNvbCB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAuc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3RWaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZvcm0tZmxleC1jb2wge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi53aWR0aC02MCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYud2lkdGgtNDAge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mbGV4LXN0YXJ0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcm93LTIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDE2cHgpO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDMycHgpO1xuXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3ctMyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkKDMsICRndXR0ZXItaG9yaXpvbnRhbDogMTZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMywgJGd1dHRlci1ob3Jpem9udGFsOiAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdy0yLWxnLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDE2cHgpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDY2LjY2NjY2JSkgLSAoMSAvIDMgKiAxNnB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzJSkgLSAoMiAvIDMgKiAxNnB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgyLCAkZ3V0dGVyLWhvcml6b250YWw6IDMycHgpO1xuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDY2LjY2NjY2JSkgLSAoMSAvIDMgKiAzMnB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDMzLjMzMzMzJSkgLSAoMiAvIDMgKiAzMnB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdy0yLWxnLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMiwgJGd1dHRlci1ob3Jpem9udGFsOiAxNnB4KTtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgzMy4zMzMzMyUpIC0gKDIgLyAzICogMTZweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg2Ni42NjY2NiUpIC0gKDEgLyAzICogMTZweCkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMiwgJGd1dHRlci1ob3Jpem9udGFsOiAzMnB4KTtcblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgzMy4zMzMzMyUpIC0gKDIgLyAzICogMzJweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg2Ni42NjY2NiUpIC0gKDEgLyAzICogMzJweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mbGV4IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAjeyRpbnB1dC1zZWxlY3RvcnN9IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgICsgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZmxleC1jb2wge1xuICAgICAgLy8gbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvLyBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIC8vIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYudHlwb2dyYXBoeSxcbiAgICAgICYucmFkaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3Qge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaW8ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgIC8vIHRlc3RpbmcgZHVlIHRvIGNvbmZsaWN0XG5cbiAgICAgICAgICAmLnJlcXVlc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHlwb2dyYXBoeSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcmdpbi10b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltZy0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L3NhbXBsZTEucG5nJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWctMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGUyLnBuZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW1nLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvc2FtcGxlMy5wbmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmltZy00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L3NhbXBsZTQucG5nJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWctNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOS9zYW1wbGU1LnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJvdHRvbS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ljb25zL3NwaW5uZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cy1kb3duKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgICYtc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc3VibWl0O1xuICAgIH1cblxuXG4gICAgICAjeyRpbnB1dC1zZWxlY3RvcnN9IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAmLWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzg2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29ucy9jaGV2cm9uLWRvd24tb3JhbmdlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zYWx1dGF0aW9uIHtcbiAgICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVxdWVzdCB7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwY2Y3LXJhZGlvLFxuICAgICAgLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ub3QtdmFsaWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbm90LXZhbGlkLXRpcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VhcmNoO1xuICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmLXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi12YWxpZGF0aW9uLWVycm9ycyxcbiAgICAmLWFjY2VwdGFuY2UtbWlzc2luZyxcbiAgICAmLXNwYW0tYmxvY2tlZCxcbiAgICAmLW1haWwtc2VudC1uZyxcbiAgICAmLWFib3J0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi1tYWlsLXNlbnQtb2sge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJi1xdWl6LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYWJlbC13cmFwIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nZmlsZSddIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10sXG4gICAgW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcblxuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDksIDEwMCwgMjMpO1xuICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlLFxuICAgICAgICAgICAgcmdiYSgyNDksIDEwMCwgMjMsIDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgyNDksIDEwMCwgMjMsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMzUlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpY29ucy9jaGVja2VkLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDEgMSA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtZGFyayB7XG4gICAgLmZvcm06bm90KC50aGVtZS1yZXNldCkge1xuICAgICAgI3skaW5wdXQtc2VsZWN0b3JzfSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgJi5yZXN0cmljdC1ibG9jayB7XG4gICAgLnJjcF9zdWNjZXNzIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHNlbGVjdCxcbiAgICAgIGNoZWNrYm94LFxuICAgICAgZGl2LFxuICAgICAgcCB7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgIH1cblxuICAgICAgLnVzZXJfZ2VuZGVyIHtcblxuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgI3JjcF9wcm9maWxlX2ZpcnN0X25hbWVfd3JhcCxcbiAgICAgICNyY3BfdXNlcl9maXJzdF93cmFwIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcmNwX3Byb2ZpbGVfbGFzdF9uYW1lX3dyYXAsXG4gICAgICAjcmNwX3VzZXJfbGFzdF93cmFwIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyX3N0cmVldF9hZGRpdGlvbmFsIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgIC51c2VyX3N0cmVldCB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuXG4gICAgICAudXNlcl96aXAge1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cblxuICAgICAgLnVzZXJfY2l0eSB7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgICAgfVxuXG4gICAgICAudXNlcl9jb3VudHJ5IHtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgICB9XG5cbiAgICAgIC51c2VyX3Bob25lIHtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgICB9XG5cbiAgICAgIC51c2VyX2ZheCB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICAgIH1cblxuICAgICAgI3JjcF9wcm9maWxlX2Rpc3BsYXlfbmFtZV93cmFwLFxuICAgICAgI3JjcF91c2VyX2xvZ2luX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcmRlcjogMTE7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsW2Zvcj1cInJjcF9lbWFpbFwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3JjcF91c2VyX2VtYWlsX3dyYXAge1xuICAgICAgICBvcmRlcjogMTI7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNyY3BfcGFzc3dvcmRfd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxMztcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3JjcF9wYXNzd29yZF9hZ2Fpbl93cmFwIHtcbiAgICAgICAgb3JkZXI6IDE0O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5yY3BfbG9naW5fZGF0YSB7XG4gICAgICAgIC5yY3BfbG9zdF9wYXNzd29yZCxcbiAgICAgICAgLnJjcC1yZWdpc3Rlci11cmwge1xuICAgICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmNwX2xvc3RfcGFzc3dvcmQge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yY3BfaGVhZGVyLFxuICAgICAgLnJjcF9sb2dpbl9saW5rLFxuICAgICAgLnJjcF9yZWdpc3RyYXRpb25fdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNyY3BfcGFzc3dvcmRfYWdhaW5fd3JhcCxcbiAgICAjcmNwX3VzZXJfbGFzdF93cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmNwLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucmNwX21lc3NhZ2Uge1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnJjcF9lcnJvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYmxvY2stc2xpZGVyLWltYWdlLWdhbGxlcnkge1xuICAuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigyLCAzKSAqIDEwMCU7XG5cbiAgICAgIC8vIEF0IGEgY2VydGFpbiB3aWR0aCwgaXQgZ2V0cyB0b28gdGFsbCwgc28gd2UgYWRkIGEgZml4ZWQgaGVpZ2h0LlxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigyLCAzKSAqICRsZy1taW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWd1cmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAuc2xpZGVyLXRodW1icyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLmJsb2NrLXNsaWRlci1pbWFnZXMge1xuICAvLyAuYmxvY2tfX2lubmVyIHtcbiAgLy8gfVxuXG4gIC5wcmVjb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpZGVfX21lZGlhIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgMiwgZmFsc2UpO1xuICAgIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIH1cblxuICAuZmlndXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIC5jYXB0aW9uIHtcbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kb3duKSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zbGlkZXJfX2J1dHRvbiB7XG4gICAgdG9wOiA0NiU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgdG9wOiA0OCU7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAmLnNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLy8gfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2xpZGVyLWltYWdlcy1jZW50ZXJlZCB7XG4gIC5zbGlkZXIge1xuICAgICZfX3NsaWRlIHtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWd1cmUge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtY3ViaWM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLmZpZ3VyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMC4yNzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tYWlsIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhlbWUtZGFyayB7XG4gICAgLmJsb2NrLXNvY2lhbF9fbGlzdCB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXRlYW0tbWVtYmVyIHtcbiAgLmJsb2NrX19jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSgyNik7XG4gIH1cblxuICAuaW50cm8ge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctMztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucGhvbmUubGlua3MtZGVmYXVsdCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKGNvbG9yLWxpbmspO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLXRpbWUgJHRyYW5zLWZuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcihjb2xvci1saW5rLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHRvcmVtKDMwMCk7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1tZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy00O1xuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmltYWdlLS1pbWFnZS1sZWZ0IHtcbiAgICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9yZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9yZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtLWltYWdlLXJpZ2h0IHtcbiAgICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9yZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uLS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b3JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiB0b3JlbSgzMzApO1xuICAgIH1cblxuICAgICYuaW1hZ2UtLWltYWdlLWxlZnQge1xuICAgICAgLmNvbHVtbi0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB0b3JlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b3JlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS0taW1hZ2UtcmlnaHQge1xuICAgICAgLmNvbHVtbi0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9yZW0oNDApO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uLS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b3JlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiB0b3JlbSgzNzApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXRlYXNlcnMge1xuICAvLyBhZGQgeW91ciBjb21wb25lbnQgc3R5bGVzIGhlcmVcbiAgLmJsb2NrX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuLmJsb2NrLXRlYXNlcnMtLXNsaWRlciB7XG4gIC5ibG9ja19fbW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAtMS41NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2stdGVhc2Vycy0tZ3JpZCB7XG4gIC50ZWFzZXJzLWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJsb2NrX19tb3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IHRvcmVtKDQwKTtcbiAgfVxufVxuIiwiLmJsb2NrLXRlYXNlcnMtYXJjaGl2ZSB7XG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgLmJsb2NrX19saXN0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWdyaWQtcG9zdHMtbGF0ZXN0IHtcbiAgLmFsbFBvc3RzTGluayB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXRlYXNlcnMtLXRlYW0ge1xuICAucGhvbmUubGlua3MtZGVmYXVsdCB7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIkYmxvY2stdGV4dC1pbWFnZS1jb2x1bW4tcGFkZGluZy1kZXNrdG9wOiB0b3JlbSg0MCk7XG5cbi5ibG9jay10ZXh0LWltYWdlIHtcbiAgLmJsb2NrX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXhsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZG93bikge1xuICAgIC5pbWFnZSB7XG4gICAgICAvLyBhdm9pZHMgaW1hZ2VzIGZyb20gZ2V0dGluZyB0b28gdGFsbCBvbiBzbWFsbGVyIGRldmljZXMuXG4gICAgICBtYXgtaGVpZ2h0OiB0b3JlbSg0NTApO1xuICAgIH1cblxuICAgIC8vIGltYWdlIGFsaWdubWVudCBvbiBtZWRpdW0gc2NyZWVucy5cbiAgICAmLmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IHtcbiAgICAgIC5jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgJi5pbWFnZS1tZC1zaXplIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS14cy1zaXplIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAuYmxvY2tfX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1tZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogdG9yZW0oOTgwKTtcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jb2x1bW4tLWNvbnRlbnQge1xuICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLXRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IHtcbiAgICAgIC5jb2x1bW4tLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b3JlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW4tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b3JlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1sZWZ0IHtcbiAgICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9yZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAuY29sdW1uLS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgID0gICAgICAgQWR2YW5jZWQgQWxpZ25tZW50IE9wdGlvbnMgICAgICAgICAgICA9XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLy8gQ29udHJvbHMgY2VudGVyaW5nIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWwgY2VudGVyaW5nIG9mIHRoZSBUZXh0IEltYWdlIGNvbnRlbnQuXG4gIC8vIFlvdSBvbmx5IG5lZWQgdGhpcyBpZiB0aGUgcHJvamVjdCBoYXMgYWR2YW5jZWQgVGV4dCBJbWFnZSBhbGlnbm1lbnQgZmllbGRzIGluIHRoZSBCRSAoZnVuY3Rpb25zLnBocClcbiAgLy8gT3RoZXJ3aXNlLCBpdCBjYW4gYmUgc2FmZWx5IGRlbGV0ZWQuXG5cbiAgJi5ob3Jpem9udGFsLWFsaWdubWVudC0tbGVmdCxcbiAgJi5ob3Jpem9udGFsLWFsaWdubWVudC0tbGVmdC1vZmZzZXQge1xuICAgIC5ibG9ja19fY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwtYWxpZ25tZW50LS1yaWdodCxcbiAgJi5ob3Jpem9udGFsLWFsaWdubWVudC0tcmlnaHQtb2Zmc2V0IHtcbiAgICAuYmxvY2tfX2NvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ob3Jpem9udGFsLWFsaWdubWVudC0tbGVmdC1vZmZzZXQsXG4gICYuaG9yaXpvbnRhbC1hbGlnbm1lbnQtLXJpZ2h0LW9mZnNldCB7XG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtMnhsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBAaW5jbHVkZSBuby1ndXR0ZXJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC1hbGlnbm1lbnQtLWxlZnQtb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgJi5ibG9jay10ZXh0LWltYWdlLS1pbWFnZS1sZWZ0IHtcbiAgICAgICAgLmNvbHVtbi0taW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbC1hbGlnbm1lbnQtLXJpZ2h0LW9mZnNldCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICYuYmxvY2stdGV4dC1pbWFnZS0taW1hZ2UtcmlnaHQge1xuICAgICAgICAuY29sdW1uLS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbm1lbnQtLXRvcCxcbiAgJi50ZXh0LWFsaWdubWVudC0tdG9wLW9mZnNldCB7XG4gICAgLmNvbHVtbi0tY29udGVudCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbm1lbnQtLXRvcC1vZmZzZXQge1xuICAgIC5jb2x1bW4tLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0b3JlbSgxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbm1lbnQtLWJvdHRvbSxcbiAgJi50ZXh0LWFsaWdubWVudC0tYm90dG9tLW9mZnNldCB7XG4gICAgLmNvbHVtbi0tY29udGVudCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtYWxpZ25tZW50LS1ib3R0b20tb2Zmc2V0IHtcbiAgICAuY29sdW1uLS1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9yZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKj09PT09ICBFbmQgb2YgQWR2YW5jZWQgQWxpZ25tZW50IE9wdGlvbnMgID09PT09PSovXG59XG4iLCIuYmxvY2stdGV4dC1pbWFnZS1jcm9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgJi5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgICYtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItd2lkdGggJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAoJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAqIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAoJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICB9XG5cbiAgJi0taW1hZ2UtcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrLXRleHQtaW1hZ2UtcGFyYWxsYXgge1xuICAkaW1hZ2UtYXNwZWN0LXJhdGlvOiAzKjAuNTtcblxuICAuYmxvY2tfX2NvbHVtbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogKCRjb250YWluZXItcGFkZGluZy10YWJsZXQgKiAyKSAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICBwYWRkaW5nOiAoJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3AgKiAyKSAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IGNhbGMoKDUwdncgLSAjeyRjb250YWluZXItcGFkZGluZy1tb2JpbGV9KSAvIC0jeyRpbWFnZS1hc3BlY3QtcmF0aW99KTsgLy8gaW1hZ2UgYXNwZWN0IHJhdGlvIDM6MiAoMy8yID0gMS41KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRjb250YWluZXItcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRjb250ZW50LW1heC13aWR0aCArICRjb250YWluZXItcGFkZGluZy1tb2JpbGUgKiAyKSkge1xuICAgICAgICAgIGJvdHRvbTogbWF0aC5kaXYoJGNvbnRlbnQtbWF4LXdpZHRoICogMC41LCAtJGltYWdlLWFzcGVjdC1yYXRpbyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlLWxlZnQge1xuICAgIC5jb2x1bW4tLWNvbnRlbnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0IDAgJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAqIDAuNSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWRlbyB7XG4gICYtLXNpemUtbWVkaXVtIHtcbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtbWQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc2l6ZS1sYXJnZSB7XG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWxnO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXd5c2l3eWcge1xuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXd5c2l3eWctc2lkZWJhciB7XG4gIC5ibG9ja19fY29sdW1ucyB7XG4gICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fY29sdW1uLS1zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2NvbHVtbi0tbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmhlYWRlci1iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGljdHVyZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9yZW0oMjApO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3Q7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNzUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICN7JGhlYWRpbmctc2VsZWN0b3JzfSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGggLSAxcHgpIHtcbiAgICBiciB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItZmVhdHVyZWQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogdG9yZW0oNDApO1xuXG4gIC5iYWRnZS1jb250YWluZXIge1xuICAgIGJvdHRvbTogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAuYmFkZ2UtYXJyb3cge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGluayB7XG4gICAgICBhbmltYXRpb246IHNjYWxlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGVJbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5ODtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICB3aWR0aDogMTMzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDE1KTtcbiAgfVxuXG4gIC5oZWFkZXJfX3ByZXRpdGxlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5oZWFkZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSg0MCk7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IHRvcmVtKDMwMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgbWF4LWhlaWdodDogdG9yZW0oNTAwKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLW1kIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgQGFwcGx5IHRleHQteHM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSA1MCUsICNmZmYpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB0b3JlbSgyNik7XG4gICAgfVxuXG4gICAgLmZlYXRoZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAuZmVhdGhlciB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8vIFRPRE86IHRoaXMgd2hvbGUgY29tcG9uZW50IHN0aWxsIG5lZWRzIHJlZmFjdG9yaW5nLlxuLmhlYWRlci1pbWFnZS1jdGEge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGltcG9ydCAnLi4vLi4vcGFydGlhbHMvTWVkaWFWaWRlby9zdHlsZSc7XG5cbiAgLnZpZGVvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJixcbiAgICAudmlkZW9fX2lubmVyLFxuICAgIC5tZWRpYS12aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvX19pbm5lcixcbiAgICAubWVkaWEtdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9fX2lubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDIwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fcGxheS1idXR0b24ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICAvLyBNdXN0IGJlIG9uIHRvcCBvZiAuY29udGVudFxuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAudmlkZW8tZnVsbHNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgLm1lZGlhLXZpZGVvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogY2FsYyg0NnB4ICsgMnJlbSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDMycHggKyAycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmZ1bGwtd2lkdGgpIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNlbnRlcigxMDAlLCAkcGFkZGluZzogMCk7XG5cbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGgtMnhsO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSxcbiAgICAucGFnZS1oZWFkZXJfX21haW4ge1xuICAgICAgbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSAtIDdweDtcbiAgICAgIHJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlIC0gN3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBsZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0IC0gMTVweDtcbiAgICAgICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQgLSAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgICBsZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAtIDIwcHg7XG4gICAgICAgIHJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCAtIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLTJ4bDtcbiAgfVxuXG4gICYsXG4gIC5wYWdlLWhlYWRlcl9fbWFpbixcbiAgLnBhZ2UtaGVhZGVyX19tYWluX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogODB2aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLXVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXJfX3ByZXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBmb250LXNpemU6IHRvcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy1kb3duKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdG9yZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudC1zcGFjaW5nLW1vYmlsZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyAvLyBsZXNzIHNwYWNpbmcgZm9yIHZpZGVvIGluIGJhY2tncm91bmRcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlcl9fbWVkaWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAucGFnZS1oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAucGFnZS1oZWFkZXJfX3BpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWRlby1sb2FkZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gbm90IHN1cmUgd2h5IHRoZSB2aWRlbyBsb2FkZXIgaGFzIGEgdHJhbnNmb3JtLCBidXQgaXQgYnJlYWtzIGV2ZXJ5dGhpbmcuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICYsXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoICsgMjlweCkge1xuICAgIGJyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4kcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyOiAoXG4gICdkZXNrdG9wJzogMTAwcHgsXG4gICdtb2JpbGUnOiA2MHB4XG4pO1xuXG4ubWVkaWEtdmlkZW9fX2xvYWRlciB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0obWFwLmdldCgkcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyLCAnbW9iaWxlJykgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiAtKG1hcC5nZXQoJHBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlciwgJ21vYmlsZScpICogMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0obWFwLmdldCgkcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyLCAnZGVza3RvcCcpICogMC41KTtcbiAgICBtYXJnaW4tdG9wOiAtKG1hcC5nZXQoJHBsYXktYnV0dG9uLWNpcmNsZS1kaWFtZXRlciwgJ2Rlc2t0b3AnKSAqIDAuNSk7XG4gIH1cbn1cblxuLm1lZGlhLXZpZGVvX19sb2FkZXIsXG4ubWVkaWEtdmlkZW9fX2xvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogbWFwLmdldCgkcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyLCAnbW9iaWxlJyk7XG4gIHdpZHRoOiBtYXAuZ2V0KCRwbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXIsICdtb2JpbGUnKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIGhlaWdodDogbWFwLmdldCgkcGxheS1idXR0b24tY2lyY2xlLWRpYW1ldGVyLCAnZGVza3RvcCcpO1xuICAgIHdpZHRoOiBtYXAuZ2V0KCRwbGF5LWJ1dHRvbi1jaXJjbGUtZGlhbWV0ZXIsICdkZXNrdG9wJyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQGltcG9ydCAncGFydGlhbHMvdmlkZW8tbG9hZGVyJztcblxuLm1lZGlhLXZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVkaWEtdmlkZW8tLWlzLWxvYWRpbmcge1xuICAubWVkaWEtdmlkZW9fX3ZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgLm1lZGlhLXZpZGVvX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lZGlhLXZpZGVvX19wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtdmlkZW8tLWlzLWxvYWRlZCB7XG4gIC5tZWRpYS12aWRlb19fbG9hZGVyLFxuICAubWVkaWEtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBvc3Rlci1pbWFnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmhlYWRlci1zbGlkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcblxuICAuc2xpZGVfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNlbnRlcigkcGFkZGluZzogMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVfX2dyYWRpZW50IHtcbiAgICAvLyBVc2UgdGhlbWUtbGlnaHQgYXMgZGVmYXVsdCBub3QgdG8gY2hhbmdlIHRoZSBnZXRUaGVtZSgpIHJldXNhYmxlLWZpZWxkLXZhcmlhYmxlc1xuICAgIC8vIGRlZmF1bHQgc2V0dGluZ3MuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1ibGFjay01MCkgMCUsIHZhcigtLWNvbG9yLWJsYWNrLTApIDUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudGV4dC10aGVtZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWNvbG9yLWJsYWNrLTUwKSAwJSwgdmFyKC0tY29sb3ItYmxhY2stMCkgNTAlKTtcbiAgICB9XG5cbiAgICAmLnRleHQtdGhlbWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQgJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAqIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIHBhZGRpbmc6IHRvcmVtKDg1KSAwIHRvcmVtKDg1KSB0b3JlbSg5Nik7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXItbGFuZHNjYXBlID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMjgwcHg7XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlX19jb250ZW50X19pbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHdpcGUgMnMgMTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxcbiAgICB0cmFuc3BhcmVudCA0Ny41JSxcbiAgICAjZmZmIDUyLjUlKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0O1xuICAgIG1hc2stc2l6ZTogMjEwJTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzLCAxLjJzO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1leGl0aW5nIHtcbiAgICBhbmltYXRpb246IHdpcGUgMnMgMTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgdHJhbnNwYXJlbnQgNDcuNSUsXG4gICAgI2ZmZiA1Mi41JSk7XG4gICAgbWFzay1wb3NpdGlvbjogcmlnaHQ7XG4gICAgbWFzay1zaXplOiAyMTAlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAucGljdHVyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuem9vbS1pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNTUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiByaWdodDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbltpcz0nZmx5bnQtaGVyby12aWRlbyddIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGltcG9ydCAnLi4vSGVyb1ZpZGVvL1BhcnRpYWxzL3ZpZGVvRnVsbHNjcmVlbic7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWRlc2t0b3AtaGVpZ2h0O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4eGwtdXApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC8vIGxnLXVwIG9ubHkgb24gdGFsbGVyIHNjcmVlbnMuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC12aWRlbyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4bC11cCkge1xuICAgICAgdG9wOiAtMjAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudmlkZW9fX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLnBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLFxuICAgIC52aWRlb19faW5uZXIsXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvX19pbm5lcixcbiAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyMDB2aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wbGF5ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig5LCAxNikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheWVyLS1pc0xvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAudmlkZW8tbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1wbGF5QnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgd2lkdGg6IDg0MHB4O1xuICAgIH1cblxuICAgICYuaGFzLWxpbmtzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgJi4tLWxpbmtlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTcycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwtdXApIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIC5jb250ZW50LXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgZ2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzLlxuICAudHlwb2dyYXBoeSB7XG4gICAgI3skaGVhZGluZy1zZWxlY3RvcnN9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkLFxuICAgIHA6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdmUtbGVhZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzLW9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9yZW0oMTMuMyk7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi4tLWZ1bGwtd2lkdGgge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAuY3RhLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5QnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgLy8gTXVzdCBiZSBvbiB0b3Agb2YgLmNvbnRlbnRcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnZpZGVvLWxvYWRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBub3Qgc3VyZSB3aHkgdGhlIHZpZGVvIGxvYWRlciBoYXMgYSB0cmFuc2Zvcm0sIGJ1dCBpdCBicmVha3MgZXZlcnl0aGluZy5cbiAgfVxuXG4gIC52aWRlby1wbGF5ZXItLWlzTG9hZGVkIHtcbiAgICAudmlkZW8tbG9hZGVyLFxuICAgIC52aWRlby1wbGF5QnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiB0b3JlbSgxMyk7XG5cbiAgICBtYXJnaW4tdG9wOiB0b3JlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tZnVsbHNjcmVlbiB7XG4gIEBhcHBseSBiZy1ibGFjaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC52aWRlbyxcbiAgLnZpZGVvX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvX19pbm5lcixcbiAgLnZpZGVvLXBsYXllciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtZG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAyMDB2aDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgQGFwcGx5IHRleHQtYmxhY2sgYmctd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDJyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IGNhbGMoNDZweCArIDJyZW0pO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgICAgdG9wOiBjYWxjKDMycHggKyAycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZGV2LWdyaWQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpZiAkc2hvdy1kZXYtZ3JpZC1hbHdheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNob3ctZGV2LWdyaWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gLnBhZ2Utd3JhcHBlciB7XG4vLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vQ29tcG9uZW50cy9vdGhlci9EZXZHcmlkL2Rlc2lnbi5qcGVnJyk7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTUwMHB4O1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIGhlaWdodDogNzAwMHB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuLy8gICAgIG9wYWNpdHk6IDAuMztcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAtMzNweDtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbi8vICAgICB3aWR0aDogMTQyMHB4O1xuLy8gICAgIHotaW5kZXg6IDk5OTtcbi8vICAgfVxuLy8gfVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmJsb2NrLWxpc3QtY29tcG9uZW50cyB7XG4gIC5jb21wb25lbnRzIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIEBpbmNsdWRlIGdyaWQoMSwgY2VudGVyLCAkZ3V0dGVyLXZlcnRpY2FsOiA0OHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkKDIsICRndXR0ZXItdmVydGljYWw6IDQ4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkKDMsICRndXR0ZXItdmVydGljYWw6IDQ4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuXG4gICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdig4MDAsIDEyODApKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi0taXNTbWFsbGVyVGhhbldyYXBwZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbic7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbXBvbmVudC1jdGFTZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogIzdiODM4ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5mZWF0aGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtY3RhUHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwIDEuMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXItZHJvcGRvd25zIHtcbiAgbWFyZ2luLWJvdHRvbTogdG9yZW0oMzApO1xufVxuIiwiLmZpbHRlci10ZXJtLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB0b3JlbSgzMik7XG5cbiAgLmZpbHRlcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuIiwiLy8gLnBhcnRuZXItbG9naW4ge1xuXG4vLyB9XG5cbi8vIC5mb3JtLWxvZ2luIHtcblxuLy8gfVxuXG5cbi5sb2dpbl9faW50cm9kdWN0aW9uIHtcbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxufVxuIiwiLmZpbHRlcnMge1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0LFxuICBidXR0b24sXG4gIG9wdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLXByb3BlcnR5LXZhbHVlLWRpc2FsbG93ZWQtbGlzdCAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB0b3JlbSg1KTtcbiAgICBmb250LXNpemU6IHRvcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogdG9yZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiB0b3JlbSg0NSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCB0b3JlbSgyMCk7XG4gIH1cblxuICBzZWxlY3QsXG4gIGlucHV0IHtcbiAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiB0b3JlbSgyMCk7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgJi5mb3JtLWVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICMxYTE5MTk7XG4gICAgZm9udC1zaXplOiB0b3JlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB0b3JlbSgxMSk7XG4gICAgcGFkZGluZzogdG9yZW0oMikgdG9yZW0oNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAuc2VsZWN0LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAwIDEuMjVyZW07XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9yZW0oNy41KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b3JlbSgyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiB0b3JlbSg3LjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLmZvcm0tc2VhcmNoIHtcbiAgJl9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmZvcm0tc2VhcmNoLS1pbmxpbmUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWFyY2gtbWF4LXdpZHRoLCAje3RvcmVtKDMwMCl9KTtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuZm9ybS1zZWFyY2hfX2lubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybS1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZm9ybS1zZWFyY2gtZXhwYW5kIHtcbiAgLS1oZWlnaHQ6ICN7dG9yZW0oNDApfTtcbiAgLS1mb3JtLXNlYXJjaC1tYXgtd2lkdGg6ICN7dG9yZW0oMzAwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICAgIHdpZHRoOiB2YXIoLS1oZWlnaHQpOyAvLyBpdHMgYSBzcXVhcmUgOylcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzICRlYXNlLW91dC1xdWFydDtcbiAgICB3aWR0aDogdmFyKC0taGVpZ2h0KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaF9faW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZm9ybS1zZWFyY2hfX2lubmVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlL3Zpc2libGUgc3RhdGVcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5mb3JtLXNlYXJjaC1leHBhbmRfX3RvZ2dsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTI7IC8vIG5lZ2F0aXZlIHotaW5kZXhlcyBmaXhlcyBhbiBpc3N1ZSB3aXRoIGlucHV0IGZvY3VzIGluIGNocm9tZS5cbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gtZXhwYW5kX19mb3JtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgd2lkdGg6IHZhcigtLWZvcm0tc2VhcmNoLW1heC13aWR0aCk7XG4gICAgfVxuICB9XG59XG4iLCJcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgICAgIENUQSBCYWRnZSAgICAgICAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmFkZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5iYWRnZS1hcnJvdyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLWRvd24pIHtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5iYWRnZS1hcnJvdyB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS1saW5rIHtcbiAgICBhbmltYXRpb246IHNjYWxlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHNjYWxlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB3aWR0aDogMTMzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb25nLXRleHQge1xuICAgIC5iYWRnZS1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UtbGluayB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtdXApIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qIHRvcDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0gIEV4Y2VwdGlvbiBCYWRnZSBwb3NpdGlvbiAgLS0tLS0tLS0tLSovXG4uaGVhZGVyLXNsaWRlciAuYmFkZ2UtY29udGFpbmVyIHtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAyNSU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgIGJvdHRvbTogNTIlO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuLmhlYWRlci1mZWF0dXJlZC1pbWFnZSAuYmFkZ2UtY29udGFpbmVyIHtcbiAgYm90dG9tOiAzMCU7XG4gIHJpZ2h0OiAxMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgIGJvdHRvbTogMCU7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXIgLnNsaWRlcl9fc2xpZGUgLmJhZGdlLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMTAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLWRvd24pIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLmxpbmstbGlzdF9fdGl0bGUge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxpbmstbGlzdF9faXRlbSB7XG4gIC5saW5rLWxpc3QtLWRlZmF1bHQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgfVxufVxuXG4ubGluay1saXN0LS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGlua3MtZGVmYXVsdDtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IC8vIHNwYWNlIGZvciBpY29uXG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1jaGV2cm9uLXJpZ2h0LW9yYW5nZSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgJlt0YXJnZXQ9J19ibGFuayddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tZXh0ZXJuYWwtbGluay1vcmFuZ2UpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPScucGRmJ10sXG4gICAgJltocmVmJD0nLmR3ZyddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tZG93bmxvYWQtb3JhbmdlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLWxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IHRvcmVtKDQwKTtcbn1cbiIsIi5wYWdpbmF0aW9uLW51bWJlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHRvcmVtKDQwKTtcbiAgQGluY2x1ZGUgbGlua3MtZGVmYXVsdDtcblxuICAvLyAucGFnaW5hdGlvbl9fbGluayB7XG5cbiAgLy8gfVxuXG4gIC8vIC5wYWdpbmF0aW9uX19wcmV2aW91cyB7XG4gIC8vICAgc3ZnIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAucGFnaW5hdGlvbl9fbmV4dCB7XG4gIC8vICAgc3ZnIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnBhZ2luYXRpb25fX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyAucGFnaW5hdGlvbl9fbnVtYmVyIHtcblxuICAvLyB9XG5cbiAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rLWxpc3RfX3RpdGxlIHtcbiAgLy8gcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5saW5rLWxpc3RfX2l0ZW0ge1xuICAubGluay1saXN0LS1kZWZhdWx0IHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1saWdodCk7XG4gIH1cbn1cblxuLmxpbmstbGlzdC0tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxpbmtzLWRlZmF1bHQ7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyAvLyBzcGFjZSBmb3IgaWNvblxuICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWljb24tY2hldnJvbi1yaWdodC1vcmFuZ2UpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICZbdGFyZ2V0PSdfYmxhbmsnXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWV4dGVybmFsLWxpbmstb3JhbmdlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmJD0nLnBkZiddLFxuICAgICZbaHJlZiQ9Jy5kd2cnXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pY29uLWRvd25sb2FkLW9yYW5nZSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB9XG59XG5cbi5wYXJ0bmVyLWRvd25sb2FkcyB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5jb2x1bW4tLWltYWdlIHtcbiAgICAmLmltYWdlLW1kLXNpemUge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICAmLmNvbHVtbi1maWxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC5saW5rLWxpc3RfX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIucmljaC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLW1kOyAvLyBzbyB0ZXh0IGRvZXNuJ3QgZ2V0IHRvbyBsb25nLlxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDQwKTtcbiAgfVxufVxuIiwiLnRlYXNlci1jYXJkIHtcbiAgLS10ZWFzZXItY29sb3ItYmc6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFzZXItY29sb3ItYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBtYXJnaW46IDAgMS41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRlYXNlci1jYXJkX190aXRsZS50ZWFzZXItY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxuXG4gICYubGF5b3V0LS1zbWFsbCB7XG4gICAgLnRlYXNlci1jYXJkX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgfVxuXG4gICAgLmJveC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRlYXNlci1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXItY2FyZF9fcmVhZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1wb3NpdGlvbi0tYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAudGVhc2VyLWNhcmRfX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMTgsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYXNlci1jb2xvci1iZyk7XG4gICAgICBib3R0b206IC0xMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZWFzZXItY2FyZF9fbGluazpob3ZlciB7XG4gICAgLnRlYXNlci1jYXJkX19tZWRpYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMTZweCAyMHB4IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50ZWFzZXItY2FyZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAudGVhc2VyLWNhcmRfX3ZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyAudGVhc2VyLWNhcmRfX2Zvb3RlciB7XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxuXG4gIC50ZWFzZXItY2FyZF9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIwcHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnRlYXNlci1jYXJkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8vIFRPRE86IGludGVncmF0ZSB0aGlzIGJldHRlciB3aXRoIG90aGVyIHZhcmlhYmxlcywgbGlrZSBncmlkLWdhcC5cbjpyb290IHtcbiAgLy8gaG9yaXpvbnRhbCBzZXBhcmF0aW9uIGJldHdlZW4gdGVhc2Vycy5cbiAgLy8gISBhbHNvIHVzZWQgaW4gamF2YXNjcmlwdCBmb3IgU2xpZGVyIHZlcnNpb24sIHdoaWNoIHJlcXVpcmVzIHB4IHZhbHVlcy5cbiAgLS10ZWFzZXItY2FyZC1nYXAtbW9iaWxlOiAyMHB4OyAvLyB1c2UgcGl4ZWxzLlxuICAtLXRlYXNlci1jYXJkLWdhcC1kZXNrdG9wOiA2MHB4O1xufVxuXG4udGVhc2Vycy1ncmlkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAtLXJvdy1nYXA6IDYwcHg7XG4gIH1cblxuICAmLmNvbHVtbnMtMyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIC0tY29sdW1uczogMztcbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMSB7XG4gICAgLS1jb2x1bW5zOiAxO1xuICB9XG5cbiAgLmFuaW1hdGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAmOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlcnMtc2xpZGVyIHtcbiAgJi50ZWFzZXJzLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLWd1dHRlcnMtd2lkdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLWd1dHRlcnMtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBuZWVkZWQgdG8gbWFrZSB0ZWFzZXJzIHRoZSBzYW1lIGhlaWdodC5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItZ3V0dGVycy13aWR0aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItZ3V0dGVycy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB0b3JlbSgyNCk7XG4gIH1cbn1cbiIsIi50ZWFzZXItdGVhbSB7XG4gICYubGF5b3V0LS1zbWFsbCB7XG4gICAgLnRlYXNlci1jYXJkX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib3gtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC50ZWFzZXItY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGVhc2VyLWNhcmRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWNhcmRfX2V4Y2VycHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5PVEU6IG92ZXJ3cml0aW5nIHdwIGRlZmF1bHRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWlkXG4gICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYnVyZ2VyIHtcbiAgJG5hdmlnYXRpb24taGVpZ2h0OiA3NXB4O1xuXG4gIGhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICB0b3A6IDQ2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGltcG9ydCAncGFydGlhbHMvbG9nbyc7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2hhbWJ1cmdlcic7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL21lbnUnO1xuICBAaW1wb3J0ICdwYXJ0aWFscy9ib3R0b21UYWInO1xuICBAaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gnO1xufVxuIiwiLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuaGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLXRpbWUgJHRyYW5zLWZuO1xuICB3aWR0aDogMzBweDtcblxuICAmLm9wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAmLWJhclByaW1hcnksXG4gICYtYmFyU2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYtYmFyUHJpbWFyeSxcbiAgJi1iYXJTZWNvbmRhcnkge1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMTZweDtcbiAgfVxufVxuXG4mLmZseW50Q29tcG9uZW50LW1lbnVJc09wZW4gLmhhbWJ1cmdlciB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSg4cHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuXG4gICYtYmFyUHJpbWFyeSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi1iYXJTZWNvbmRhcnkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbiIsIi5tZW51IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skbmF2aWdhdGlvbi1oZWlnaHR9IC0gdmFyKC0tdG9wLW9mZnNldCkpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHZpc2liaWxpdHkgMC40NXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk4O1xuXG4gIC5tZW51LWxpbmstLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG5cbiAgLmFkbWluLWJhciAmIHtcbiAgICB0b3A6ICRuYXZpZ2F0aW9uLWhlaWdodCArIDQ2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgIHRvcDogJG5hdmlnYXRpb24taGVpZ2h0ICsgMzJweDtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmX19jdXN0b20taXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBsZWZ0OiA5OHB4O1xuICAgICAgICByaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXN0b20taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgLy8gJjpmaXJzdC1vZi10eXBlIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAvLyB9XG4gIH1cblxuICAmX19jdXN0b20tbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLXRpbWUgJHRyYW5zLWZuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLXRpbWUgJHRyYW5zLWZuO1xuXG4gICAgJi5ncm91cC10aXRsZSB7XG4gICAgICAubWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5tZW51LWZpcnN0LWxldmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgdG9wOiA1NHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICAgIGxlZnQ6IDk4cHg7XG4gICAgICAgICAgICByaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtc2Vjb25kLWxldmVsX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXNlY29uZC1sZXZlbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIGxlZnQ6IDk4cHg7XG4gICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbnUtZmlyc3QtbGV2ZWwge1xuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucy10aW1lICR0cmFucy1mbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZpcnN0LWxldmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zLXRpbWUgJHRyYW5zLWZuO1xuICB9XG5cbiAgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJi1saW5rX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDtcbiAgICB9XG4gIH1cblxuICAmX19nZW5lcmFsLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZW51X19jdXN0b20tbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19nZW5lcmFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtdGltZSAkdHJhbnMtZm47XG4gIH1cbn1cblxuJi5mbHludENvbXBvbmVudC1tZW51SXNPcGVuIC5tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLmJvdHRvbS10YWIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICAmLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0LjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4LjVweDtcbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWRhcmspO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmF2Zm9vdGVyO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNsb3NlLFxuICAuYnRuLS1zZWFyY2gsXG4gIC5idG4tLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgcGFkZGluZzogMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXNlYXJjaCxcbiAgLmJ0bi0tbG9naW4ge1xuICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFucy10aW1lICR0cmFucy1mbiwgZmlsbCAkdHJhbnMtdGltZSAkdHJhbnMtZm47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXNlYXJjaC5iZy13aGl0ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tbG9naW4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zd2l0Y2hlci1jb250YWluZXIsXG4gICYtbGFuZ3VhZ2UtaXRlbSB7XG4gICAgY29sb3I6ICMxYTE5MTk7XG4gICAgZm9udC1zaXplOiAxNi42cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuYm90dG9tLXRhYi1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxhbmd1YWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjFweCAyMHB4O1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi1idXJnZXJfX3NlYXJjaCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNjBweDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg2JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy11cCkge1xuICAgIG1heC13aWR0aDogMzQzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgIG1heC13aWR0aDogNDAzcHg7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvcm0tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWZvcm0taW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZGZlZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWFyY2g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhsLXVwKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtLWlucHV0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIubm90LWZvdW5kLXBhZ2Uge1xuICAubm90LWZvdW50LXBhZ2VfX21haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgJHNlYXJjaC1mb3JtLXNwYWNpbmc6IDZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcblxuICAuc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbWQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzX19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5ibG9ja19fbGlzdGluZ19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fbGlzdGluZ19fZm9vdGVyIHtcbiAgICAucGFnaW5hdGlvbi1udW1iZXJlZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYXJjaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIC5wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkMWRmZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgY29sb3I6ICMzODNiNDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYXJjaDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTFweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICA9ICAgICAgICAgICAgUmVzdWx0cyAgICAgICAgICAgID1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuc2VhcmNoLXJlc3VsdHNfX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYXJjaDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2xpc3Rpbmcge1xuICAgICZfX25vLXJlc3VsdHMge1xuICAgICAgZm9udC1mYW1pbHk6ICdzdWlzc2VJbnRsJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IHRvcmVtKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOGY4O1xuICAgIG1hcmdpbi1ib3R0b206IHRvcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRvd24pIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1kZWZhdWx0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgd2lkdGg6ICRtYXgtd2lkdGgtbWQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzFhMTkxOTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlYXJjaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qPT09PT0gIEVuZCBvZiBSZXN1bHRzICA9PT09PT0qL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICA9ICAgICAgICAgICBObyBSZXN1bHRzICAgICAgICAgICAgPVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE5vIFJlc3VsdHMgID09PT09PSovXG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcblxuICAubWVudS1pdGVtIGEsXG4gIC5mb290ZXJfX3NvY2lhbF9faXRlbSxcbiAgLmZvb3Rlcl9fcGFydG5lcixcbiAgLnNpdGUtZm9vdGVyX19iYWNrLXRvLXRvcF9fbGluayxcbiAgLmZvcm0tc2VhcmNoLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbi10aXRsZSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICAqL1xuICAgICAgYS5tZW51LWxpbmsuaW5saW5lLWJsb2NrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbS11cCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLm1lbnUtaXRlbS5tci1zbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tZW51LWxpbmsuaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19icmVhZGNydW1iLWFuZC1iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtc3RvbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgaGVpZ2h0OiB0b3JlbSg0MCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICBoZWlnaHQ6IHRvcmVtKDYwKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2JyZWFkY3J1bWJzIHtcbiAgQGFwcGx5IGJnLWJsdWUtc3RvbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogdG9yZW0oMjYpO1xuICBwYWRkaW5nLXJpZ2h0OiB0b3JlbSgyNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tZG93bikge1xuICAgIGZvbnQtc2l6ZTogdG9yZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiB0b3JlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIGZvbnQtc2l6ZTogdG9yZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiB0b3JlbSg2MCk7XG5cbiAgICAuZmVhdGhlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkY29sb3ItYmx1ZS1zdG9uZSwgMC4xKSwgcmdiYSgkY29sb3ItYmx1ZS1zdG9uZSwgMC43NSkgNTAlLCAkY29sb3ItYmx1ZS1zdG9uZSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHRvcmVtKDI2KTtcbiAgfVxuXG4gIC5mZWF0aGVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19iYWNrLXRvLXRvcF9fbGluayB7XG4gIEBhcHBseSBiZy1ibHVlLW94Zm9yZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogdG9yZW0oNDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHRvcmVtKDQwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgIGZvbnQtc2l6ZTogMi4wNGVtO1xuICAgIGhlaWdodDogdG9yZW0oNjApO1xuICAgIHdpZHRoOiB0b3JlbSg2MCk7XG4gIH1cblxuICAuZmVhdGhlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB3aWR0aDogMC44ZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zZWFyY2hfX2xpbmsge1xuICAuZmVhdGhlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB3aWR0aDogMC43MmVtO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbWFpbiB7XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgIC8vIHJvdy1nYXA6IDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4cy1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsX2FuZF9wYXJ0bmVyIHtcbiAgQGFwcGx5IGJnLWJsdWUtc3RvbmU7XG4gIGhlaWdodDogMTUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgaGVpZ2h0OiB0b3JlbSg2MCk7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbCxcbiAgICAuZm9vdGVyX19wYXJ0bmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsLFxuICAgICAgLmZvb3Rlcl9fcGFydG5lcixcbiAgICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnZpbWVvIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19zb2NpYWxfX2xpc3QsXG4uZm9vdGVyX19wYXJ0bmVyX19saXN0LFxuLmZvb3Rlcl9fbGVnYWxfX2xpc3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsX19saXN0IHtcbiAgY29sdW1uLWdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyX19sZWdhbF9fbGlzdCB7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZGFyayk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuZGl2W2NsYXNzXj0nc2l0ZS1mb290ZXJfX2NvbCddIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzk0OWFhNDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBOZXdzbGV0dGVyIGZvcm0gKi9cbi5zaXRlLWZvb3Rlcl9fc3Vic2NyaWJlX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAvLyAgIG1heC13aWR0aDogdG9yZW0oMjIxKTtcbiAgLy8gfVxuXG4gIC8vIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAvLyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLy8gICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gICB3aWR0aDogaW5pdGlhbDtcbiAgLy8gfVxuXG4gIFt0eXBlPSd0ZXh0J10ge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAzLjI1cmVtIDAgMS4xNXJlbTtcbiAgfVxuXG4gIC5ybS1lcnJvci5ybS1lcnJvcixcbiAgLnJtLXN1Y2Nlc3Mucm0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBtYXJnaW4tdG9wOiB0b3JlbSgtNSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWVsZC0tY29uc2VudCB7XG4gICAgZm9udC1zaXplOiB0b3JlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIGhlaWdodDogdG9yZW0oNDIpO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLW90aGVyLWZpZWxkcyB7XG4gICAgbWFyZ2luLXRvcDogdG9yZW0oMTIpO1xuICAgIG1heC1oZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuZGlkLWZvY3VzIHtcbiAgICAubmV3c2xldHRlci1vdGhlci1maWVsZHMge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucm0tZm9ybS1jb250YWluZXIge1xuICAgIFtyZWw9J2J1dHRvbiddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19zdWJzY3JpYmVfX3RleHQge1xuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlcik7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIuNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvb3RlciBTZWFyY2ggICAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIEEgc2VhcmNoIGJ1dHRvbiwgd2hlbiBjbGlja2VkLCBpdCBzaG93cyBhIHNlYXJjaCBmb3JtIHdpdGggdGhlIGlucHV0IGZvY3VzZWQuXG5cbi5zaXRlLWZvb3Rlcl9fc2VhcmNoIHtcbiAgLS1oZWlnaHQ6ICN7dG9yZW0oNDApfTtcbiAgLS1pY29uLXNlYXJjaDogdmFyKC0taWNvbi1zZWFyY2gtd2hpdGUpO1xuICBAYXBwbHkgYmctYmx1ZS1veGZvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAtLWhlaWdodDogI3t0b3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhzLWRvd24pIHtcbiAgICAtLWZvcm0tc2VhcmNoLW1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtZXhwYW5kX19mb3JtIHtcbiAgICBAYXBwbHkgYmctYmx1ZS1veGZvcmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWFyY2hfX2lucHV0IHtcbiAgICBAYXBwbHkgYmctYmx1ZS1veGZvcmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgRm9vdGVyIFNlYXJjaCAgPT09PT09Ki9cbiIsIltpZD0nbWFpbi1jb250ZW50J10ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgIHBhZGRpbmctdG9wOiB0b3JlbSg4OSk7XG4gIH1cbn1cblxuJG5hdmlnYXRpb24taGVpZ2h0LW1vYmlsZTogNjBweDtcbiRuYXZpZ2F0aW9uLWhlaWdodC1kZXNrdG9wOiAxMjBweDtcbiRuYXZpZ2F0aW9uLWhlaWdodC1kZXNrdG9wLXNjcm9sbDogNjBweDtcblxuOnJvb3Qge1xuICAtLW5hdmlnYXRpb24taGVpZ2h0OiAjeyRuYXZpZ2F0aW9uLWhlaWdodC1kZXNrdG9wfTtcbiAgLS10b3Atb2Zmc2V0OiAwcHg7IC8vIG11c3QgaW5jbHVkZSBweC5cbn1cblxuLmFkbWluLWJhciB7XG4gIC0tdG9wLW9mZnNldDogNDZweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAtLXRvcC1vZmZzZXQ6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgLS1uYXZpZ2F0aW9uLWRyb3Bkb3duLXRvcC1wYWRkaW5nOiAwO1xuICAkbmF2aWdhdGlvbi1oZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodC1kZXNrdG9wO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IHZhcigtLXRvcC1vZmZzZXQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy10aGluIHtcbiAgICAtLW5hdmlnYXRpb24taGVpZ2h0OiAjeyRuYXZpZ2F0aW9uLWhlaWdodC1kZXNrdG9wLXNjcm9sbH07XG4gICAgLS1uYXZpZ2F0aW9uLWRyb3Bkb3duLXRvcC1wYWRkaW5nOiAyOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1sYW5ndWFnZXMgLmxpc3RfX21lbnUtaXRlbXMge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgJGVhc2Utb3V0LWN1YmljO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLTQ7XG4gICAgICBAYXBwbHkgdGV4dC1ibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIG92ZXIgdG9wIGxldmVsIGl0ZW1cbiAgLm5hdi1maXJzdC1sZXZlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vICYubmF2LWZpcnN0LWxldmVsLS1tZWdhLWltYWdlcyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXYtc2Vjb25kLWxldmVsX19pdGVtcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuNXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zLWxpc3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbCxcbiAgLm5hdi10aGlyZC1sZXZlbF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiB2YXIoLS1uYXZpZ2F0aW9uLWhlaWdodCk7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdmlnYXRpb24tZHJvcGRvd24tdG9wLXBhZGRpbmcpIDJyZW0gMS4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyb3VwLXRpdGxlIHtcbiAgICAgID4gLm1lbnUtbGlua19fd3JhcHBlciAubWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgIEBhcHBseSB0ZXh0LWJsYWNrO1xuICAgICAgcGFkZGluZzogMC40NXJlbSAwIDAuMTVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC5mZWF0aGVyIHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNlY29uZC1sZXZlbCB7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgID4gLm1lbnUtbGlua19fd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICArIC5uYXYtc2Vjb25kLWxldmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGhpcmQtbGV2ZWwge1xuICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5uYXYtc2Vjb25kLWxldmVsX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtcHJpbWFyeV9fY29sdW1uIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5uYXYtZmlyc3QtbGV2ZWwtLWRlZmF1bHQge1xuICAubmF2LXByaW1hcnlfX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDFuICsgMykge1xuICAgIC8vIGJhY2tncm91bmQ6IGJsdWU7XG5cbiAgICAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMge1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWZpcnN0LWxldmVsLS1tZWdhLWltYWdlcyB7XG4gIC5uYXYtcHJpbWFyeV9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAmLm5hdi1maXJzdC1sZXZlbC0tbWVnYS1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubmF2LXNlY29uZC1sZXZlbF9faXRlbXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmlnYXRpb24tZHJvcGRvd24tdG9wLXBhZGRpbmcpO1xuICB9XG5cbiAgLm5hdi1zZWNvbmQtbGV2ZWxfX2l0ZW1zIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bC11cCkge1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjEycHggLSAxMHB4KSAvIDIpO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEyMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1tZWdhLWltYWdlc19faW1hZ2Uge1xuICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cbiAgLy8gaGVpZ2h0OiAzNDVweDtcbiAgcGFkZGluZzogMCAycmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyODhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLWRvd24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gnO1xuQGltcG9ydCAncGFydGlhbHMvdG9wYmFyJztcbiIsIi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtZm9ybS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWZvcm0taW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZGZlZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWFyY2g7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHhsLXVwKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtLWlucHV0LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYWNjZW50O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIudG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHRlc3QpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyAkZWFzZS1vdXQtY3ViaWM7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDE2LjVweDtcbiAgfVxuXG4gICZfX2NvbHVtbi1sZWZ0LFxuICAmX19jb2x1bW4tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NvbHVtbi1sZWZ0IHtcbiAgICAudG9wLWJhcl9fbWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX21lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgJl9fbGluayxcbiAgJl9fbGFuZ3VhZ2UtaXRlbSxcbiAgLnRvcC1iYXJfX2xhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAmLXNlYXJjaF9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICB3aWR0aDogMzBweDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMuYmxhY2snKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b3AtYmFyX19sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICByaWdodDogLTE2LjVweDtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSAycmVtIDAgcmdiYSg3NywgNzcsIDc3LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJl9fbGFuZ3VhZ2UtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcbiAgICBib3JkZXItdG9wOiAxcHggaW5zZXQgdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCJcbi8qIEN1c3RvbSBzdHlsaW5nIGZvciBzaW5nbGUgcG9zdCBsYXlvdXRzICovXG5cbi5wb3N0IHtcbiAgJi1tYWluIHtcbiAgICAuY29tcG9uZW50LXNwYWNpbmcge1xuICAgICAgbWFyZ2luOiAkY29tcG9uZW50LXNwYWNpbmctbW9iaWxlKjAuNSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBtYXJnaW46ICRjb21wb25lbnQtc3BhY2luZy10YWJsZXQqMC41IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICAgIG1hcmdpbjogJGNvbXBvbmVudC1zcGFjaW5nLWRlc2t0b3AqMC41IDA7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPSd0aGVtZSddIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkY29tcG9uZW50LXNwYWNpbmctbW9iaWxlKjAuNSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudC1zcGFjaW5nLXRhYmxldCowLjUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsLXVwKSB7XG4gICAgICAgICAgcGFkZGluZzogJGNvbXBvbmVudC1zcGFjaW5nLWRlc2t0b3AqMC41IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb21wb25lbnQtc3BhY2luZyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnF1aXZlLXBhcnRuZXJzIHtcbiAgcGFkZGluZy10b3A6IHRvcmVtKDYwKTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGw7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9yZW0oNDApO1xuICAgIG1hcmdpbi10b3A6IHRvcmVtKDQwKTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLXVwKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB0b3JlbSg2MCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBvcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHZhcigtLWNvbG9yLWJsYWNrLTIwKTtcblxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgJi5mb3JtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMCAyLjI1cmVtIDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWZpbHRlcnMuc2VsZWN0ZWQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiB0b3JlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogMzQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB0b3JlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZy11cCkge1xuICAgICAgbWFyZ2luLXRvcDogdG9yZW0oLTI1cHgpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB0b3JlbSgyNCk7XG4gICAgICBsaW5lLWhlaWdodDogdG9yZW0oMjgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZC11cCkge1xuICAgICAgICBmb250LXNpemU6IHRvcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvcmVtKDM3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiB0b3JlbSgyNCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmODtcbiAgICB9XG5cbiAgICAmLWl0ZW0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IHRvcmVtKDIwKSAwIDA7XG4gICAgICBwYWRkaW5nOiB0b3JlbSgzOCkgdG9yZW0oMjgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLXVwKSB7XG4gICAgICAgIG1hcmdpbjogdG9yZW0oMjApIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogdG9yZW0oMzgpIHRvcmVtKDApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgY29sdW1uLWdhcDogdG9yZW0oMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IHRvcmVtKDIwKTtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogdG9yZW0oMTIpO1xuXG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiB0b3JlbSgxMik7XG5cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lbWFpbCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b3JlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdG9yZW0oMTkpO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBob25lLFxuICAuZmF4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgLm1hcC1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5mdWxsLWFkZHJlc3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbjogdG9yZW0oMzApIGF1dG8gdG9yZW0oMzApO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdG9yZW0oNSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IHRvcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBoZWlnaHQ6IHRvcmVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB0b3JlbSg0NSk7XG4gICAgICBwYWRkaW5nOiAwIHRvcmVtKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiB0b3JlbSgyNDApO1xuICAgICAgICB3aWR0aDogdG9yZW0oMjQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jaXJjbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFydG5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdG9yZW0oMTIpO1xuICBoZWlnaHQ6IHRvcmVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IHRvcmVtKDIyKTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IHRvcmVtKDIwKTtcbn1cblxuLmluZm9Cb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaW5mb0JveENvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5mb0JveENvbnRlbnQgLnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cblxuLmluZm9Cb3hDb250ZW50IC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4uaW5mb0JveENvbnRlbnQgLmJvdHRvbSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG59XG5cbi5pbmZvQm94Q29udGVudCAuaW5mb0JveENsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAwcHg7XG59XG5cbi5pbmZvQm94IGltZyB7XG4gIHotaW5kZXg6IDI7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXIgKi9cbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4taGVhZGVyLFxuICAubWFpbi1mb290ZXIsXG4gIC53cEZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcoJ2F0dHIoaHJlZiknKSc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLyogcHJldmVudCBsaW5rIG92ZXJmbG93aW5nIHBhcmVudCBlbGVtZW50cyAqL1xuICAuYnV0dG9uW2hyZWZdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGNvbnRlbnQ6ICcoJ2F0dHIodGl0bGUpJyknO1xuICB9XG5cbiAgLyoqXG4gICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICovXG5cbiAgW2hyZWZePScjJ106OmFmdGVyLFxuICBbaHJlZl49J2phdmFzY3JpcHQ6J106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLyoqXG4gICogUHJpbnRpbmcgVGFibGVzOlxuICAqIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgKi9cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDYuOC40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMywgMjAyMVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/