/* === Helpers === */
:root {
  --breakpoint-xs: 380px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1360px;
  --breakpoint-xxl: 1920px;
  --grid-size: 75.5rem;
  --gutter_initial: 0.375rem;
  --gutter_sm: 0.4375rem;
  --gutter_lg: 0.5rem;
  --gutter_xl: 0.625rem;
  --white-color: #ffffff;
  --gray-color-100: #F4F4F4;
  --gray-color-200: #e5e5e5;
  --gray-color-300: #cccccc;
  --gray-color-400: #b3b3b3;
  --gray-color-500: #9f9f9f;
  --gray-color-600: #7a7a7a;
  --gray-color-700: #5c5c5c;
  --gray-color-800: #231F20;
  --gray-color-900: #21262A;
  --black-color: #000000;
  --neutral-color-50: #F7F5F0;
  --neutral-color-100: #EAE9DC;
  --neutral-color-400: #BDBCAD;
  --neutral-color-600: #585C60;
  --neutral-color-800: #21262A;
  --neutral-color-900: #0C1013;
  --theme-color-1: #FF8075;
  --theme-color-2: #1D0A0B;
  --theme-color-3: #BDBCAD;
  --theme-color-4: #4B2A3C;
  --theme-color-5: #D07CEE;
  --error-color: #f00;
  --vh: 1vh;
  --ww: 100%;
  --hh: 0;
  --fh: 0;
  --font-scale-factor: 1;
  --supplemental_panel_height: 40px;
  --hamburger-menu-size: 32px;
  --panel_above_hedear_height: 0px;
  --above_header: 0px;
  --border_radius: .25rem;
  --section-offset: 4vw;
  --secondary_button_bg: rgba(247, 245, 240, 0.12);
  --secondary_button_bg_hover: rgba(247, 245, 240, 0.24);
}

/* fahkwang-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fahkwang";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fahkwang/fahkwang-v18-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fahkwang-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fahkwang";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/fahkwang/fahkwang-v18-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/plus-jakarta-sans/plus-jakarta-sans-v12-latin_latin-ext-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* === Vendors === */
/*

A Modern CSS Reset
updated: 09/05/2025
url: https://www.joshwcomeau.com/css/custom-css-reset/

*/
/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
  body {
    scroll-behavior: smooth;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
html {
  line-height: 1.15; /* Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. */
}

body {
  margin: 0;
  /* 4. Add accessible line-height */
  line-height: 1.5;
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 7. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 9. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/*
  10. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

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

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: calc(640px - 1px)) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 640px) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 640px) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: calc(768px - 1px)) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 640px) and (max-width: calc(1024px - 1px)) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: calc(640px - 1px)), screen and (min-width: 1024px) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 1024px) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: calc(1024px - 1px)) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: calc(1100px - 1px)) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: calc(1100px - 1px)) {
  .show-for-xlarge {
    display: none !important;
  }
}
@media screen and (max-width: calc(1024px - 1px)), screen and (min-width: 1100px) {
  .show-for-large-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 1100px) {
  .hide-for-xlarge {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.row {
  max-width: var(--grid-size);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  margin-right: calc(-1 * var(--gutter_initial));
  margin-left: calc(-1 * var(--gutter_initial));
}

@media print, screen and (min-width: 640px) {
  .row .row {
    margin-right: calc(-1 * var(--gutter_sm));
    margin-left: calc(-1 * var(--gutter_sm));
  }
}
@media print, screen and (min-width: 1024px) {
  .row .row {
    margin-right: calc(-1 * var(--gutter_lg));
    margin-left: calc(-1 * var(--gutter_lg));
  }
}
@media print, screen and (min-width: 1100px) {
  .row .row {
    margin-right: calc(-1 * var(--gutter_xl));
    margin-left: calc(-1 * var(--gutter_xl));
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
  width: calc(100% + 2 * var(--gutter_initial));
}

@media screen and (min-width: 640px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * var(--gutter_sm));
  }
}
@media screen and (min-width: 1024px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * var(--gutter_lg));
  }
}
@media screen and (min-width: 1100px) {
  .row:not(.expanded) .row {
    width: calc(100% + 2 * var(--gutter_xl));
  }
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0;
  padding-right: var(--gutter_initial);
  padding-left: var(--gutter_initial);
  min-width: 0;
}

@media print, screen and (min-width: 640px) {
  .column, .columns {
    padding-right: var(--gutter_sm);
    padding-left: var(--gutter_sm);
  }
}
@media print, screen and (min-width: 1024px) {
  .column, .columns {
    padding-right: var(--gutter_lg);
    padding-left: var(--gutter_lg);
  }
}
@media print, screen and (min-width: 1100px) {
  .column, .columns {
    padding-right: var(--gutter_xl);
    padding-left: var(--gutter_xl);
  }
}
.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.small-offset-0 {
  margin-left: 0;
}

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

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

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

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

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

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

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

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

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

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

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

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

.small-offset-11 {
  margin-left: 91.66667%;
}

@media print, screen and (min-width: 640px) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 640px) and (min-width: 640px) {
  .medium-expand {
    flex: 1 1 0;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 640px) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 640px) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.375rem;
    padding-left: 1.375rem;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 1024px) and (min-width: 1024px) {
  .large-expand {
    flex: 1 1 0;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 1024px) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .xlarge-offset-0 {
    margin-left: 0;
  }
  .xlarge-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .xlarge-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .xlarge-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .xlarge-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
}
@media print, screen and (min-width: 1100px) and (min-width: 1100px) {
  .xlarge-expand {
    flex: 1 1 0;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 1100px) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    flex: 1 1 0;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

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

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

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

.small-order-7 {
  order: 7;
}

.small-order-8 {
  order: 8;
}

.small-order-9 {
  order: 9;
}

.small-order-10 {
  order: 10;
}

.small-order-11 {
  order: 11;
}

.small-order-12 {
  order: 12;
}

.small-order-13 {
  order: 13;
}

@media print, screen and (min-width: 640px) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
  .medium-order-7 {
    order: 7;
  }
  .medium-order-8 {
    order: 8;
  }
  .medium-order-9 {
    order: 9;
  }
  .medium-order-10 {
    order: 10;
  }
  .medium-order-11 {
    order: 11;
  }
  .medium-order-12 {
    order: 12;
  }
  .medium-order-13 {
    order: 13;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
  .large-order-7 {
    order: 7;
  }
  .large-order-8 {
    order: 8;
  }
  .large-order-9 {
    order: 9;
  }
  .large-order-10 {
    order: 10;
  }
  .large-order-11 {
    order: 11;
  }
  .large-order-12 {
    order: 12;
  }
  .large-order-13 {
    order: 13;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
  .xlarge-order-7 {
    order: 7;
  }
  .xlarge-order-8 {
    order: 8;
  }
  .xlarge-order-9 {
    order: 9;
  }
  .xlarge-order-10 {
    order: 10;
  }
  .xlarge-order-11 {
    order: 11;
  }
  .xlarge-order-12 {
    order: 12;
  }
  .xlarge-order-13 {
    order: 13;
  }
}
.text-left {
  text-align: left;
}

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

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

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

@media print, screen and (min-width: 640px) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
.small-up-1 {
  flex-wrap: wrap;
}

.small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}

.small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}

.small-up-3 > .columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-up-4 {
  flex-wrap: wrap;
}

.small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}

.small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}

.small-up-6 > .columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-up-7 {
  flex-wrap: wrap;
}

.small-up-7 > .columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.small-up-8 {
  flex-wrap: wrap;
}

.small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

@media print, screen and (min-width: 640px) {
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 1024px) {
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-up-1 {
    flex-wrap: wrap;
  }
  .xlarge-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    flex-wrap: wrap;
  }
  .xlarge-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    flex-wrap: wrap;
  }
  .xlarge-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .xlarge-up-4 {
    flex-wrap: wrap;
  }
  .xlarge-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    flex-wrap: wrap;
  }
  .xlarge-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    flex-wrap: wrap;
  }
  .xlarge-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .xlarge-up-7 {
    flex-wrap: wrap;
  }
  .xlarge-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .xlarge-up-8 {
    flex-wrap: wrap;
  }
  .xlarge-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* === Common === */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
@keyframes reveal-down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes reveal-up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scaleOut {
  0% {
    opacity: 0;
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359.9deg);
  }
}
@keyframes clip {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  margin-bottom: 0.5em;
  color: var(--neutral-color-100);
  line-height: 1em;
  display: block;
  margin-top: 0;
  position: relative;
  letter-spacing: 0;
  text-wrap: pretty;
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}
h1.weight-400,
.h1.weight-400,
h2.weight-400,
.h2.weight-400,
h3.weight-400,
.h3.weight-400,
h4.weight-400,
.h4.weight-400 {
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
h1,
.h1 {
  font-size: calc(40px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  h1,
  .h1 {
    font-size: calc(40px + 32 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  h1,
  .h1 {
    font-size: calc(72px * var(--font-scale-factor));
  }
}

h2,
.h2 {
  font-size: calc(32px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  h2,
  .h2 {
    font-size: calc(32px + 16 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  h2,
  .h2 {
    font-size: calc(48px * var(--font-scale-factor));
  }
}

h3,
.h3 {
  font-size: calc(24px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  h3,
  .h3 {
    font-size: calc(24px + 4 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  h3,
  .h3 {
    font-size: calc(28px * var(--font-scale-factor));
  }
}

h4,
.h4 {
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  h4,
  .h4 {
    font-size: calc(20px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  h4,
  .h4 {
    font-size: calc(22px * var(--font-scale-factor));
  }
}

strong,
b {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

ul, ol {
  margin: 0 0 1.5em;
}
ul li, ol li {
  position: relative;
  line-height: 1.5;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
main ul li, main ol li {
  margin-bottom: 0.375em;
}
@media screen and (min-width: 321px) {
  ul li, ol li {
    font-size: calc(14px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  ul li, ol li {
    font-size: calc(16px * var(--font-scale-factor));
  }
}

ul {
  padding: 0;
}

ol {
  padding: 0 0 0 1em;
}
ol li {
  padding-left: 0.125em;
}

p {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 0;
  line-height: 1.4;
  color: var(--white-color);
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 321px) {
  p {
    font-size: calc(14px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  p {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
p:empty {
  display: none;
  margin-bottom: 0;
}
p:last-child {
  margin-bottom: 0;
}
p a {
  color: var(--theme-color-2);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

a {
  display: inline-flex;
  color: var(--theme-color-2);
  line-height: 1.5;
  gap: 0.5rem;
  align-content: center;
  align-items: center;
  text-decoration: none !important;
  transition: color 0.25s ease;
  font-size: calc(14px * var(--font-scale-factor));
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 321px) {
  a {
    font-size: calc(14px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  a {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
a i.icon {
  line-height: 1.5;
  display: block;
}
a i.icon::before {
  line-height: 1.5;
  display: block;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  a i.icon::before {
    font-size: calc(14px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  a i.icon::before {
    font-size: calc(16px * var(--font-scale-factor));
  }
}

.highlight {
  color: var(--theme-color-1);
}

.primary-400 {
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.secondary-400 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.secondary-500 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.secondary-600 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.woff") format("woff2"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon:before {
  display: inline-block;
  font-family: "iconfont", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

.icon-arrow_left:before {
  content: "\ea07";
}

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

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

.icon-chevron-down:before {
  content: "\ea0a";
}

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

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

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

.icon-chevron_down_bold:before {
  content: "\ea0e";
}

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

.icon-chevron_right_bold:before {
  content: "\ea10";
}

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

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

.icon-close_alt:before {
  content: "\ea13";
}

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

.icon-contrast-mode:before {
  content: "\ea15";
}

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

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

.icon-filter:before {
  content: "\ea18";
}

.icon-font-size:before {
  content: "\ea19";
}

.icon-magnifying-glass:before {
  content: "\ea1a";
}

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

.visuallyhidden,
.sr-only {
  display: inline;
  width: 1px;
  height: 1px;
  position: absolute;
  background-color: transparent;
  color: transparent;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}

.no-margin {
  margin: 0 !important;
}

.no-mb {
  margin-bottom: 0;
}

.no-pt {
  padding-top: 0 !important;
}

.no-pb {
  padding-bottom: 0 !important;
}

[data-bg] {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  will-change: auto;
  backface-visibility: hidden;
}
[data-bg][data-loaded] {
  animation: fadeIn 0.75s 0.25s ease-in-out both;
}

[data-background=white] {
  background-color: var(--white-color);
}

[data-background=light_grey] {
  background-color: var(--gray-color-100);
}

[data-background=accent-color-1] {
  background-color: var(--theme-color-1);
}

[data-background=accent-color-2] {
  background-color: var(--theme-color-2);
}

[data-background=accent-color-3] {
  background-color: var(--theme-color-3);
}

hr,
.hr {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
  height: 1px;
  outline: none;
  background-color: var(--black-color);
}

figure {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}
figure figcaption {
  display: block;
  position: relative;
  padding-top: 6px;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  figure figcaption {
    font-size: calc(14px + 1 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  figure figcaption {
    font-size: calc(15px * var(--font-scale-factor));
  }
}

.spacer {
  position: relative;
  display: block;
  width: 100%;
}
.spacer.s0 {
  height: 0;
}
.spacer.s05 {
  height: 0.5rem;
}
.spacer.s1 {
  height: 1rem;
}
.spacer.s15 {
  height: 1.5rem;
}
.spacer.s2 {
  height: 2rem;
}
.spacer.s25 {
  height: 2.5rem;
}
.spacer.s3 {
  height: 3rem;
}
.spacer.s35 {
  height: 3.5rem;
}
.spacer.s4 {
  height: 4rem;
}
.spacer.s45 {
  height: 4.5rem;
}
.spacer.s5 {
  height: 5rem;
}

.relative,
[data-relative] {
  position: relative;
}

.absolute,
[data-absolute] {
  position: absolute;
}

[data-full-width] {
  width: calc(100% + var(--section-offset) * 2);
  left: calc(-1 * var(--section-offset));
  padding-left: var(--section-offset);
  padding-right: var(--section-offset);
}

[data-view] {
  opacity: 0;
  will-change: auto;
  transition: opacity 1s ease-out, transform 1s ease-out !important;
  transition-delay: 0.1s !important;
  transform: translate3d(0, 0.75rem, 0);
}
[data-view][data-view="0"] {
  transition-delay: 0.1s !important;
}
[data-view][data-view="1"] {
  transition-delay: 0.15s !important;
}
[data-view][data-view="2"] {
  transition-delay: 0.2s !important;
}
[data-view][data-view="3"] {
  transition-delay: 0.25s !important;
}
[data-view][data-view="4"] {
  transition-delay: 0.3s !important;
}
[data-view][data-view="5"] {
  transition-delay: 0.35s !important;
}
[data-view][data-view="6"] {
  transition-delay: 0.4s !important;
}
[data-view][data-view="7"] {
  transition-delay: 0.45s !important;
}
[data-view][data-view="8"] {
  transition-delay: 0.5s !important;
}
[data-view][data-view="9"] {
  transition-delay: 0.55s !important;
}
[data-view][data-view="10"] {
  transition-delay: 0.6s !important;
}
[data-view][data-view="11"] {
  transition-delay: 0.65s !important;
}
[data-view][data-view="12"] {
  transition-delay: 0.7s !important;
}
[data-view][data-view="13"] {
  transition-delay: 0.75s !important;
}
[data-view][data-view="14"] {
  transition-delay: 0.8s !important;
}
[data-view][data-view="15"] {
  transition-delay: 0.85s !important;
}
[data-view][data-view="16"] {
  transition-delay: 0.9s !important;
}
[data-view][data-view="17"] {
  transition-delay: 0.95s !important;
}
[data-view][data-view="18"] {
  transition-delay: 1s !important;
}
[data-view].in-view, [data-view].seen {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
.custom-select {
  display: block;
  position: relative;
  z-index: 2;
  min-width: 3.125rem;
}
.custom-select select {
  display: none;
}
.custom-select .placeholder {
  display: block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  background-color: var(--white-color);
  border: 1px solid var(--gray-color-100);
  border-radius: var(--border-radius);
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--black-color);
  padding: 0.5625rem 1.75rem 0.5625rem 0.5625rem;
  cursor: pointer;
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.custom-select .placeholder:focus {
  outline: 2px solid blue;
}
@media (min-width: 640px) {
  .custom-select .placeholder {
    padding: 0.625rem 1.85rem 0.625rem 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select .placeholder {
    padding: 0.6875rem 1.9375rem 0.6875rem 0.6875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .placeholder {
    padding: 0.75rem 2rem 0.75rem 0.75rem;
  }
}
.custom-select .placeholder::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  display: block;
  right: 0.75rem;
  top: 0.6875rem;
  transition: all 0.25s ease-in-out;
  transform: rotate(-45deg);
  position: absolute;
  pointer-events: none;
  border-left: 2px solid var(--gray-color-700);
  border-bottom: 2px solid var(--gray-color-700);
  will-change: auto;
}
@media (min-width: 640px) {
  .custom-select .placeholder::before {
    top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .custom-select .placeholder::before {
    top: 0.8125rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .placeholder::before {
    top: 0.875rem;
  }
}
.custom-select .options {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% + 0.25rem);
  font-size: 0.875rem;
  line-height: 1rem;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  will-change: auto;
  background-color: var(--white-color);
  backface-visibility: hidden;
  transform: translateY(0.5rem) rotate(0deg);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.custom-select .options ul {
  display: block;
  position: relative;
  border: 1px solid var(--gray-color-100);
  border-radius: --border-radius;
  margin: 0;
}
.custom-select .options ul li {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--gray-color-100);
}
.custom-select .options ul li::before {
  display: none;
}
.custom-select .options ul li:last-child {
  border-bottom-width: 0;
}
.custom-select .options ul li span {
  color: var(--black-color);
  display: block;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5625rem;
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 640px) {
  .custom-select .options ul li span {
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select .options ul li span {
    padding: 0.6875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select .options ul li span {
    padding: 0.75rem;
  }
}
.custom-select.active .placeholder::before {
  top: 1.0625rem;
  transform: rotate(135deg);
}
@media (min-width: 640px) {
  .custom-select.active .placeholder::before {
    top: 1.125rem;
  }
}
@media (min-width: 768px) {
  .custom-select.active .placeholder::before {
    top: 1.1875rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.active .placeholder::before {
    top: 1.25rem;
  }
}
.custom-select.active .options {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) rotate(0deg);
}
.custom-select:focus {
  box-shadow: none;
  outline: none;
}
.custom-select.pll-switcher-select .placeholder {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 1.5rem 0 0;
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.custom-select.pll-switcher-select .placeholder::before {
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  right: 0.25rem;
  top: 0.375rem;
}
@media (min-width: 640px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
@media (min-width: 768px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.pll-switcher-select .placeholder::before {
    top: 0.375rem;
  }
}
.custom-select.pll-switcher-select .options ul li {
  text-align: center;
  padding: 0;
}
.custom-select.pll-switcher-select .options ul li span {
  padding: 0.25rem 0.5rem;
  font-family: "Fahkwang", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.custom-select.pll-switcher-select.active .placeholder::before {
  top: 0.625rem;
}
@media (min-width: 640px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}
@media (min-width: 768px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .custom-select.pll-switcher-select.active .placeholder::before {
    top: 0.625rem;
  }
}

.button,
input[type=submit] {
  display: inline-flex;
  position: relative;
  line-height: 1.5rem;
  font-size: 1rem;
  margin: 0;
  gap: 0.5rem !important;
  border-radius: var(--border_radius);
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  letter-spacing: 1px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: background 0.25s ease-in-out, border-color 0.25s ease-in-out;
  padding: 0.6875rem 1.25rem !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.button.wide,
input[type=submit].wide {
  width: 100%;
}
.button span,
input[type=submit] span {
  line-height: inherit;
  font-size: inherit;
  position: relative;
  display: block;
  transition: color 0.25s ease-in-out;
}
.button span.screen-reader-text,
input[type=submit] span.screen-reader-text {
  display: none;
}
.button img,
input[type=submit] img {
  display: block;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  width: 1.25rem !important;
  height: 1.5rem !important;
  position: relative !important;
  transition: filter 0.25s ease-in-out;
}
.button.primary, .button.primary_icon,
input[type=submit].primary,
input[type=submit].primary_icon {
  background-image: linear-gradient(252.85deg, var(--theme-color-2) 0%, var(--theme-color-1) 50%, var(--theme-color-1) 100%);
  background-position: 95% 0;
  background-repeat: no-repeat;
  background-size: 200% auto;
  border-color: transparent;
}
.button.primary span, .button.primary_icon span,
input[type=submit].primary span,
input[type=submit].primary_icon span {
  color: var(--white-color);
}
.button.primary img, .button.primary_icon img,
input[type=submit].primary img,
input[type=submit].primary_icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(88%) saturate(0%) hue-rotate(334deg) brightness(111%) contrast(116%);
}
.button.secondary, .button.secondary_icon,
input[type=submit].secondary,
input[type=submit].secondary_icon {
  background: var(--secondary_button_bg);
  border-color: transparent;
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  border-radius: 3rem;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.5), 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: box-shadow 0.25s linear;
}
.button.secondary span, .button.secondary_icon span,
input[type=submit].secondary span,
input[type=submit].secondary_icon span {
  color: var(--white-color);
}
.button.secondary img, .button.secondary_icon img,
input[type=submit].secondary img,
input[type=submit].secondary_icon img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(64%) saturate(2953%) hue-rotate(198deg) brightness(98%) contrast(101%);
}
.button.tertiary, .button.tertiary_icon,
input[type=submit].tertiary,
input[type=submit].tertiary_icon {
  background: transparent;
  border-color: transparent;
}
.button.tertiary span, .button.tertiary_icon span,
input[type=submit].tertiary span,
input[type=submit].tertiary_icon span {
  color: var(--theme-color-1);
}
.button.tertiary img, .button.tertiary_icon img,
input[type=submit].tertiary img,
input[type=submit].tertiary_icon img {
  filter: brightness(0) saturate(100%) invert(56%) sepia(65%) saturate(597%) hue-rotate(153deg) brightness(98%) contrast(93%);
}
.button:hover.primary, .button:hover.primary_icon, .button:focus.primary, .button:focus.primary_icon, .button:active.primary, .button:active.primary_icon,
input[type=submit]:hover.primary,
input[type=submit]:hover.primary_icon,
input[type=submit]:focus.primary,
input[type=submit]:focus.primary_icon,
input[type=submit]:active.primary,
input[type=submit]:active.primary_icon {
  background-position: 5% 0;
}
.button:hover.primary span, .button:hover.primary_icon span, .button:focus.primary span, .button:focus.primary_icon span, .button:active.primary span, .button:active.primary_icon span,
input[type=submit]:hover.primary span,
input[type=submit]:hover.primary_icon span,
input[type=submit]:focus.primary span,
input[type=submit]:focus.primary_icon span,
input[type=submit]:active.primary span,
input[type=submit]:active.primary_icon span {
  color: var(--white-color);
}
.button:hover.primary img, .button:hover.primary_icon img, .button:focus.primary img, .button:focus.primary_icon img, .button:active.primary img, .button:active.primary_icon img,
input[type=submit]:hover.primary img,
input[type=submit]:hover.primary_icon img,
input[type=submit]:focus.primary img,
input[type=submit]:focus.primary_icon img,
input[type=submit]:active.primary img,
input[type=submit]:active.primary_icon img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(88%) saturate(0%) hue-rotate(334deg) brightness(111%) contrast(116%);
}
.button:hover.secondary, .button:hover.secondary_icon, .button:focus.secondary, .button:focus.secondary_icon, .button:active.secondary, .button:active.secondary_icon,
input[type=submit]:hover.secondary,
input[type=submit]:hover.secondary_icon,
input[type=submit]:focus.secondary,
input[type=submit]:focus.secondary_icon,
input[type=submit]:active.secondary,
input[type=submit]:active.secondary_icon {
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2), 0 1px 0 rgba(255, 255, 255, 0.2);
}
.button:hover.secondary span, .button:hover.secondary_icon span, .button:focus.secondary span, .button:focus.secondary_icon span, .button:active.secondary span, .button:active.secondary_icon span,
input[type=submit]:hover.secondary span,
input[type=submit]:hover.secondary_icon span,
input[type=submit]:focus.secondary span,
input[type=submit]:focus.secondary_icon span,
input[type=submit]:active.secondary span,
input[type=submit]:active.secondary_icon span {
  color: var(--white-color);
}
.button:hover.secondary img, .button:hover.secondary_icon img, .button:focus.secondary img, .button:focus.secondary_icon img, .button:active.secondary img, .button:active.secondary_icon img,
input[type=submit]:hover.secondary img,
input[type=submit]:hover.secondary_icon img,
input[type=submit]:focus.secondary img,
input[type=submit]:focus.secondary_icon img,
input[type=submit]:active.secondary img,
input[type=submit]:active.secondary_icon img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(20%) saturate(820%) hue-rotate(160deg) brightness(98%) contrast(83%);
}
.button:hover.tertiary, .button:hover.tertiary_icon, .button:focus.tertiary, .button:focus.tertiary_icon, .button:active.tertiary, .button:active.tertiary_icon,
input[type=submit]:hover.tertiary,
input[type=submit]:hover.tertiary_icon,
input[type=submit]:focus.tertiary,
input[type=submit]:focus.tertiary_icon,
input[type=submit]:active.tertiary,
input[type=submit]:active.tertiary_icon {
  background: transparent;
  border-color: transparent;
}
.button:hover.tertiary span, .button:hover.tertiary_icon span, .button:focus.tertiary span, .button:focus.tertiary_icon span, .button:active.tertiary span, .button:active.tertiary_icon span,
input[type=submit]:hover.tertiary span,
input[type=submit]:hover.tertiary_icon span,
input[type=submit]:focus.tertiary span,
input[type=submit]:focus.tertiary_icon span,
input[type=submit]:active.tertiary span,
input[type=submit]:active.tertiary_icon span {
  color: var(--theme-color-2);
}
.button:hover.tertiary img, .button:hover.tertiary_icon img, .button:focus.tertiary img, .button:focus.tertiary_icon img, .button:active.tertiary img, .button:active.tertiary_icon img,
input[type=submit]:hover.tertiary img,
input[type=submit]:hover.tertiary_icon img,
input[type=submit]:focus.tertiary img,
input[type=submit]:focus.tertiary_icon img,
input[type=submit]:active.tertiary img,
input[type=submit]:active.tertiary_icon img {
  filter: brightness(0) saturate(100%) invert(15%) sepia(64%) saturate(2953%) hue-rotate(198deg) brightness(98%) contrast(101%);
}

.buttons,
.buttons-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .buttons,
  .buttons-row {
    flex-direction: row;
  }
}

.acf-block-preview .button,
.acf-block-preview input[type=submit] {
  display: inline-flex !important;
  line-height: 1.25rem !important;
  font-size: 1rem !important;
  gap: 0.5rem !important;
  border-radius: var(--border-radius) !important;
  text-align: center !important;
  color: var(--black-color) !important;
  border: 1px solid var(--gray-color-600);
  transition: background 0.5s ease-in-out;
  padding: 0.8125rem 1.75rem !important;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=tel],
input[type=url],
textarea {
  box-shadow: none;
  position: relative;
  display: block;
  line-height: 1.25rem;
  padding: 0.625rem 0.875rem;
  width: 100%;
  background-color: var(--white-color);
  border: 1px solid var(--gray-color-700);
  border-radius: var(--border_radius);
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    font-size: calc(14px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
@media (min-width: 640px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    padding: 0.625rem;
  }
}
@media (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    padding: 0.6875rem;
  }
}
@media (min-width: 1024px) {
  input[type=text],
  input[type=email],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=url],
  textarea {
    padding: 0.75rem;
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=url]:focus,
textarea:focus {
  box-shadow: none;
  outline-color: var(--theme-color-1);
}

button:focus {
  outline-color: var(--theme-color-1);
}

input[type=password] {
  letter-spacing: 1px;
  -webkit-text-security: disc;
  -moz-text-security: circle;
  text-security: circle;
}

input[type=radio] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=radio] + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 2.25rem;
  position: relative;
  margin: 0 1.75rem 1.25rem 0;
}
input[type=radio] + label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 1px solid var(--gray-color-100);
  transition: all 0.25s ease-in-out;
}
input[type=radio] + label::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  border-radius: 50%;
  background-color: var(--gray-color-100);
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
input[type=radio]:checked + label::before {
  border-color: var(--gray-color-700);
}
input[type=radio]:checked + label::after {
  background-color: var(--gray-color-700);
  opacity: 1;
}

input[type=checkbox] {
  opacity: 0;
  width: 1px;
  height: 1px;
  border: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
}
input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
  padding-left: 2.25rem;
  position: relative;
  margin: 0 1.75rem 1.25rem 0;
}
input[type=checkbox] + label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: var(--border_radius);
  border: 1px solid var(--gray-color-100);
  transition: all 0.25s ease-in-out;
}
input[type=checkbox] + label::after {
  content: "";
  width: 0.875rem;
  height: 0.5rem;
  display: block;
  position: absolute;
  left: 0.3125rem;
  top: 0.375rem;
  border-left: 2px solid var(--gray-color-100);
  border-bottom: 2px solid var(--gray-color-100);
  opacity: 0;
  transform: rotate(-45deg);
  transition: all 0.25s ease-in-out;
}
input[type=checkbox]:checked + label::before {
  border-color: var(--gray-color-700);
}
input[type=checkbox]:checked + label::after {
  border-left-color: var(--gray-color-700);
  border-bottom-color: var(--gray-color-700);
  opacity: 1;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  white-space: nowrap;
  font-size: 0.75rem;
  position: absolute;
  left: 0;
  top: 100%;
}

.wpcf7-form,
form {
  position: relative;
  display: block;
}
.wpcf7-form .field,
form .field {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .wpcf7-form .field,
  form .field {
    margin-bottom: 1.5rem;
  }
}
.wpcf7-form .field br,
form .field br {
  display: none;
}
.wpcf7-form .field input[type=text][aria-invalid=true],
.wpcf7-form .field input[type=email][aria-invalid=true],
.wpcf7-form .field input[type=search][aria-invalid=true],
.wpcf7-form .field input[type=password][aria-invalid=true],
.wpcf7-form .field input[type=tel][aria-invalid=true],
.wpcf7-form .field textarea[aria-invalid=true],
form .field input[type=text][aria-invalid=true],
form .field input[type=email][aria-invalid=true],
form .field input[type=search][aria-invalid=true],
form .field input[type=password][aria-invalid=true],
form .field input[type=tel][aria-invalid=true],
form .field textarea[aria-invalid=true] {
  border-color: var(--error-color);
  background-color: var(--white-color);
}
.wpcf7-form .field label,
form .field label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: inline-block;
  position: relative;
}
.wpcf7-form .field textarea,
form .field textarea {
  min-height: 10rem;
}
.wpcf7-form input[type=submit],
form input[type=submit] {
  margin-bottom: 1rem;
}
.wpcf7-form .wpcf7-response-output,
form .wpcf7-response-output {
  font-size: 0.875rem;
  margin: 1.25rem auto;
  padding: 0.375rem 0.75rem;
  background-color: var(--white-color);
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

@media (min-width: 640px) {
  .medium-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .large-shrink {
    flex: 0 0 auto;
    max-width: 100%;
  }
}

.expand {
  flex: 1 1 0px;
  max-width: 100%;
}

@media (min-width: 640px) {
  .medium-expand {
    flex: 1 1 0px;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .large-expand {
    flex: 1 1 0px;
    max-width: 100%;
  }
}

@media (min-width: 640px) {
  .medium-align-bottom {
    align-items: flex-end;
  }
}

@media (min-width: 1024px) {
  .large-align-bottom {
    align-items: flex-end;
  }
}

@media (min-width: 640px) {
  .medium-align-middle {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .large-align-middle {
    align-items: center;
  }
}

@media print, screen and (min-width: 1024px) {
  .large-3-5 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .large-4-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .large-5-5 {
    flex: 0 0 45.8333%;
    max-width: 45.8333%;
  }
  .large-6-5 {
    flex: 0 0 54.1666%;
    max-width: 54.1666%;
  }
  .large-7-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .large-offset-0-5 {
    margin-left: 4.1666%;
  }
}
@media print, screen and (min-width: 1100px) {
  .xlarge-3-5 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .xlarge-4-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .xlarge-5-5 {
    flex: 0 0 45.8333%;
    max-width: 45.8333%;
  }
  .xlarge-6-5 {
    flex: 0 0 54.1666%;
    max-width: 54.1666%;
  }
  .xlarge-7-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .xlarge-offset-0-5 {
    margin-left: 4.1666%;
  }
}
/* === Components === */
.logo {
  position: relative;
  display: block;
  z-index: 1;
  width: 5rem;
  height: 3rem;
  margin: 0;
  padding: 0;
}
.logo img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}

.flyout-header .logo {
  width: 5rem;
  margin: -0.5rem 0;
}

.hamburger-menu {
  display: block;
  width: var(--hamburger-menu-size);
  height: var(--hamburger-menu-size);
  position: relative;
  z-index: 5;
  cursor: pointer;
  padding: 0;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
}
@media (min-width: 1100px) {
  .hamburger-menu {
    display: none;
  }
}
.hamburger-menu span {
  display: block;
  height: 2px;
  width: 1.25rem;
  left: 0.375rem;
  position: absolute;
  opacity: 1;
  pointer-events: none;
  background-color: var(--white-color);
  will-change: auto;
  transition: transform 0.25s cubic-bezier(0.25, 0.75, 0.75, 1.25), background-color 0.25s ease-in-out;
}
.hamburger-menu span:nth-child(1) {
  top: 8px;
  transform: translate3d(0, 0, 0) scaleX(1) rotate(0);
}
.hamburger-menu span:nth-child(2) {
  top: 14px;
  transform: translate3d(0, 0, 0) scaleX(1) rotate(0);
}
.hamburger-menu span:nth-child(3) {
  top: 20px;
  transform: translate3d(0, 0, 0) scaleX(1) rotate(0);
}
.menu-open .hamburger-menu span:nth-child(1) {
  transform: translate3d(0, 6px, 0) scaleX(1) rotate(225deg);
}
.menu-open .hamburger-menu span:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, 0, 0) scaleX(0.25) rotate(0);
}
.menu-open .hamburger-menu span:nth-child(3) {
  transform: translate3d(0, -6px, 0) scaleX(1) rotate(-225deg);
}

nav {
  position: relative;
  display: block;
}
nav ul {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 1.25;
}
nav ul li {
  position: relative;
  padding: 0.25rem 0;
  display: block;
  line-height: 1.25;
}
nav ul li a {
  display: inline-flex;
  position: relative;
  color: var(--white-color);
  line-height: 1.5rem;
  font-size: 1rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  border-radius: var(--border_radius);
  padding: 0.625rem 0.75rem;
  border: 2px solid transparent;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 1100px) {
  nav ul li a:hover {
    color: var(--white-color);
  }
}
nav ul li.menu-item-has-children > a {
  padding-right: 2rem;
}
nav ul li.menu-item-has-children.submenu-open .toggle-submenu {
  transform: translateY(-50%) rotate(180deg);
}
nav ul .toggle-submenu {
  display: block;
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: 0.5rem;
  top: 50%;
  outline: none;
  text-align: center;
  cursor: pointer;
  will-change: auto;
  overflow: hidden;
  color: var(--neutral-color-600);
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.25s ease;
}
nav ul .toggle-submenu::before {
  font-size: 0.75rem;
  line-height: 1.25rem;
  width: 1.25rem;
  color: inherit;
  height: 1.25rem;
  display: block;
  position: relative;
}
nav ul .sub-menu {
  position: relative;
  display: none;
  will-change: auto;
  width: 100%;
  backface-visibility: hidden;
  background-color: transparent;
}
@media (min-width: 1100px) {
  nav ul .sub-menu {
    position: absolute;
    top: 100%;
    left: 0m;
    display: block !important;
    text-align: left;
    padding-top: 1.5rem;
    width: 20rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.5rem) rotate(0deg);
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
nav ul .sub-menu li {
  padding: 0.25rem 0;
}
nav ul .sub-menu li.menu-image img {
  display: block;
  position: relative;
  aspect-ratio: 3/1.75;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.1s ease;
}
nav ul .sub-menu li.menu-image img.image-transitioning {
  opacity: 0;
}
@media (max-width: 1099px) {
  nav ul .sub-menu li:last-of-type {
    padding-bottom: 0;
  }
  nav ul .sub-menu li.menu-image img {
    display: block;
    position: relative;
    height: auto;
    margin-left: -2rem;
    width: calc(100% + 1rem + 1rem + 1rem);
    max-width: calc(100% + 1rem + 1rem + 1rem);
  }
}
@media (min-width: 1100px) {
  nav ul .sub-menu li {
    padding: 0;
  }
  nav ul .sub-menu li.current-menu-item > a, nav ul .sub-menu li.current_page_item > a {
    color: var(--white-color);
  }
  nav ul .sub-menu li.menu-image img {
    display: block;
    position: relative;
    height: auto;
    max-width: 100%;
  }
}
nav ul .sub-menu a {
  color: var(--white-color);
  display: flex;
  gap: 1.5rem;
}
@media (min-width: 1100px) {
  nav ul .sub-menu a {
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
}
nav ul .sub-menu a img {
  display: block;
  max-height: 1.5rem;
  max-width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1099px) {
  nav.header-nav {
    display: none !important;
  }
}
nav.header-nav > ul {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}
nav.header-nav > ul .sub-menu::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 1.5rem);
  z-index: -1;
}
nav.header-nav > ul > li {
  padding: 0;
}
nav.header-nav > ul > li:hover > a {
  color: var(--white-color);
}
nav.header-nav > ul > li:hover > .toggle-submenu {
  transform: translateY(-50%) rotate(180deg);
}
nav.header-nav > ul > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) rotate(0deg);
}
nav.header-nav > ul > li:focus > a {
  color: var(--white-color);
}
nav.header-nav > ul .current-menu-item > a,
nav.header-nav > ul .current-menu-parent > a {
  color: var(--white-color);
}
nav.flyout-nav ul {
  display: block;
}
nav.flyout-nav ul li a {
  display: flex;
  align-items: center;
  color: var(--neutral-color-600);
  font-size: 1rem;
  padding: 0.25rem 0 !important;
  max-width: calc(100% - 2rem);
}
nav.flyout-nav ul li a img {
  display: block;
  max-height: 1.5rem;
  max-width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}
nav.flyout-nav ul li.current-menu-item > a, nav.flyout-nav ul li.current-menu-parent > a {
  color: var(--theme-color-2);
}
nav.flyout-nav ul ul {
  padding-left: 0.75rem;
  margin-left: 0.25rem;
  margin-top: 0.5rem;
  display: none;
}
nav.flyout-nav ul ul li {
  padding: 0.25rem 0;
}
nav.flyout-nav ul ul li a {
  max-width: 100%;
}
nav.flyout-nav ul .toggle-submenu {
  right: 0;
  top: 1.375rem;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--neutral-color-600);
}
nav.flyout-nav ul .toggle-submenu::before {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
}

.elements-container {
  position: relative;
  display: block;
}
.elements-container h1:only-child, .elements-container h2:only-child, .elements-container h3:only-child {
  margin-bottom: 0;
}
.featured_block .elements-container {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 360px) {
  .featured_block .elements-container {
    padding-top: calc(60px + 60 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .featured_block .elements-container {
    padding-top: 120px;
  }
}
@media screen and (min-width: 360px) {
  .featured_block .elements-container {
    padding-bottom: calc(60px + 60 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .featured_block .elements-container {
    padding-bottom: 120px;
  }
}
.elements-container .oembed {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.elements-container .oembed iframe {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.supplemental-panel {
  display: flex;
  flex-direction: row;
  position: relative;
}

.post-card {
  position: relative;
  display: block;
  margin-bottom: 2.5rem;
}
.post-card .post-thumbnail {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
  height: 0;
  padding-bottom: 66.666%;
  overflow: hidden;
}
.post-card .post-thumbnail img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-card .entry-title {
  display: block;
  line-height: 1.25em;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .post-card .entry-title {
    font-size: calc(20px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .post-card .entry-title {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.post-card [itemprop=description] p {
  font-size: calc(15px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .post-card [itemprop=description] p {
    font-size: calc(15px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .post-card [itemprop=description] p {
    font-size: calc(15px * var(--font-scale-factor));
  }
}

.form-group {
  position: relative;
}
.form-group form {
  position: relative;
  display: flex;
  width: 100%;
}
.form-group form input[type=text],
.form-group form input[type=search] {
  margin: 0;
  display: block;
  position: relative;
  line-height: 1.5rem;
  border-radius: 0;
  font-style: italic;
  height: 2.5rem;
  border-width: 0;
  border-bottom: 2px solid var(--black-color);
  padding: 0.5rem;
  width: calc(100% - 2.5rem);
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .form-group form input[type=text],
  .form-group form input[type=search] {
    font-size: calc(14px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .form-group form input[type=text],
  .form-group form input[type=search] {
    font-size: calc(16px * var(--font-scale-factor));
  }
}
@media (min-width: 1024px) {
  .form-group form input[type=text],
  .form-group form input[type=search] {
    width: 250px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 360px) {
  .form-group form input[type=text],
  .form-group form input[type=search] {
    width: calc(250px + 150 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1400px) {
  .form-group form input[type=text],
  .form-group form input[type=search] {
    width: 400px;
  }
}
.form-group form .button {
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  padding: 0.5rem;
  overflow: hidden;
  display: block;
  position: relative;
  background-color: transparent;
  color: var(--black-color);
}
.form-group form .button::before {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.pagination {
  position: relative;
  display: flex;
  gap: 0.375rem;
}
.pagination .page-numbers {
  position: relative;
  display: block;
  padding: 0 0.5rem;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  color: var(--black-color);
  background-color: var(--white-color);
  border-radius: var(--border_radius);
  transition: background-color 0.25s ease, color 0.25s ease;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers {
    font-size: calc(18px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .pagination .page-numbers {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.pagination .page-numbers:hover {
  background-color: var(--theme-color-1);
  color: var(--white-color);
}
.pagination .page-numbers.current {
  background-color: var(--theme-color-1);
  color: var(--white-color);
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  line-height: 27px;
  font-size: calc(20px * var(--font-scale-factor));
}
@media screen and (min-width: 360px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    line-height: calc(27px + 2 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    line-height: 29px;
  }
}
@media screen and (min-width: 321px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    font-size: calc(20px + 4 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .pagination .page-numbers.prev, .pagination .page-numbers.next {
    font-size: calc(24px * var(--font-scale-factor));
  }
}
.pagination .dots {
  padding-top: 0.25rem;
  position: relative;
  display: block;
  height: 2rem;
  line-height: 1.75rem;
  text-align: center;
  width: 1rem;
  color: var(--black-color);
}

.go-to-top {
  position: fixed;
  bottom: var(--section-offset);
  right: var(--section-offset);
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  padding: 0;
  border-radius: 0.25rem;
  border-width: 0;
  background-color: var(--theme-color-1);
  cursor: pointer;
  z-index: 99;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  will-change: auto;
  transform: scale(1) rotate(0deg);
  transition: opacity 0.3s ease, visibility 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
}
.go-to-top:hover {
  transform: scale(1.1) rotate(0deg);
}
.go-to-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.go-to-top .icon {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--white-color);
}
.go-to-top .icon::before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  font-size: 1.25rem;
  line-height: 2.4375rem;
  color: var(--white-color);
}

.flyout-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: var(--ww, 100%);
  height: 100%;
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s ease-in-out 0.35s;
}
.flyout-wrapper .flyout-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease-in-out;
  z-index: 999;
  will-change: opacity;
  transform: translateZ(0);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: var(--overlay-close-cursor) 25 25, auto;
}
.flyout-wrapper.active .flyout-overlay {
  opacity: 1;
  pointer-events: auto;
}
.flyout-wrapper .flyout {
  position: fixed;
  background: #fff;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
  z-index: 1001;
  pointer-events: none;
  will-change: transform, opacity;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.flyout-wrapper .flyout hr {
  margin: 0;
  border: none;
  height: 1px;
  background-color: var(--gray-color-200);
}
.flyout-wrapper .flyout > div {
  position: relative;
  display: flex;
  flex-direction: column;
}
.flyout-wrapper .flyout > div.flyout-header, .flyout-wrapper .flyout > div.flyout-footer {
  padding: 1rem;
  flex: 0 0 auto;
  max-width: 100%;
}
.flyout-wrapper .flyout > div.flyout-content {
  padding: 1rem;
  flex: 1 1 auto;
  max-width: 100%;
  overflow-y: auto;
}
.flyout-wrapper .flyout > div.flyout-content::before, .flyout-wrapper .flyout > div.flyout-content::after {
  content: "";
  display: block;
  position: absolute;
  left: 1rem;
  width: calc(100% - 2rem);
  height: 1px;
  background-color: var(--gray-color-200);
}
.flyout-wrapper .flyout > div.flyout-content::before {
  top: 0;
}
.flyout-wrapper .flyout > div.flyout-content::after {
  bottom: 0;
}
.flyout-wrapper .flyout > div.flyout-content:last-child {
  padding-bottom: 2.5rem;
}
.flyout-wrapper .flyout > div.flyout-header {
  padding-right: 3.5rem;
  min-height: 3.25rem;
}
.flyout-wrapper .flyout > div.flyout-header h3 {
  font-size: 1.25rem;
  line-height: 1em;
  margin-bottom: 0;
  padding-bottom: 0;
}
.flyout-wrapper .flyout > div.flyout-header .flyout-close {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  background-color: transparent;
  border: 0;
  right: 1.25rem;
  top: 50%;
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  color: var(--black-color);
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 0.25s ease;
  will-change: color;
  display: block;
}
.flyout-wrapper .flyout > div.flyout-header .flyout-close::before {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  overflow: hidden;
}
.flyout-wrapper .flyout > div.flyout-header .flyout-close:hover {
  color: var(--error-color);
}
.flyout-wrapper .flyout.flyout--left {
  top: 0;
  left: 0;
  width: 21rem;
  height: 100vh;
  max-width: 85vw;
  transform: translate3d(-100%, 0, 0);
  padding-top: var(--wp-admin--admin-bar--height);
}
.flyout-wrapper .flyout.flyout--left[data-wide-panel] {
  width: 27.5rem;
}
.flyout-wrapper .flyout.flyout--left .button {
  width: 100%;
}
.flyout-wrapper .flyout.flyout--right {
  top: 0;
  right: 0;
  width: 21rem;
  height: 100vh;
  max-width: 85vw;
  transform: translate3d(100%, 0, 0);
  padding-top: var(--wp-admin--admin-bar--height);
}
.flyout-wrapper .flyout.flyout--right[data-wide-panel] {
  width: 27.5rem;
}
.flyout-wrapper .flyout.flyout--right .button {
  width: 100%;
}
.flyout-wrapper .flyout.flyout--top {
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  max-width: 100vw;
  transform: translate3d(0, -100%, 0);
  padding-top: var(--wp-admin--admin-bar--height);
}
.flyout-wrapper .flyout.flyout--bottom {
  bottom: 0;
  left: 0;
  width: 100vw;
  height: auto;
  max-width: 100vw;
  transform: translate3d(0, 100%, 0);
  padding-top: 1.5rem;
}
.flyout-wrapper .flyout.flyout--center {
  top: 50%;
  left: 50%;
  width: 100%;
  max-height: 100vh;
  height: auto;
  border-radius: var(--border_radius);
  transform: translate(-50%, -50%) scale(0.85);
  opacity: 0;
  pointer-events: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  will-change: transform, opacity;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.flyout-wrapper .flyout.flyout--center[data-size=small] {
  max-width: 400px;
}
.flyout-wrapper .flyout.flyout--center[data-size=medium] {
  max-width: 800px;
}
.flyout-wrapper .flyout.flyout--center[data-size=large] {
  max-width: 1200px;
}
.flyout-wrapper .flyout.flyout--center.no-shadow {
  box-shadow: none !important;
}
.flyout-wrapper .flyout.flyout--center .flyout-header {
  padding: 1rem 0 1rem 1rem;
  min-height: 3rem;
}
.flyout-wrapper .flyout.flyout--center .flyout-header .flyout-close {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--theme-color-2);
  border: 2px solid var(--theme-color-2);
  border-radius: var(--border_radius);
}
.flyout-wrapper .flyout.flyout--center .flyout-header .flyout-close::before {
  font-size: 1.5rem;
  line-height: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.flyout-wrapper .flyout.flyout--center .flyout-header .flyout-close:hover {
  color: var(--theme-color-2);
}
@media (min-width: 1024px) {
  .flyout-wrapper .flyout.flyout--center .flyout-header {
    padding: 2rem 2rem 0;
    min-height: 6rem;
  }
  .flyout-wrapper .flyout.flyout--center .flyout-header .flyout-close {
    right: 2rem;
  }
}
.flyout-wrapper .flyout.flyout--center .flyout-content {
  padding: 1rem 1rem 1.5rem !important;
}
@media (min-width: 1024px) {
  .flyout-wrapper .flyout.flyout--center .flyout-content {
    padding: 2rem !important;
  }
}
.flyout-wrapper .flyout.flyout--center .flyout-content p {
  margin-bottom: 1rem;
}
.field .flyout-wrapper .flyout.flyout--center .flyout-content p {
  margin-bottom: 0;
}
.flyout-wrapper .flyout.flyout--center .flyout-content p:last-child {
  margin-bottom: 0;
}
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=text],
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=email],
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=search],
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=password],
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=tel],
.flyout-wrapper .flyout.flyout--center .flyout-content input[type=url],
.flyout-wrapper .flyout.flyout--center .flyout-content textarea {
  background-color: transparent;
}
@media (max-width: 639px) {
  .flyout-wrapper .flyout.flyout--center .flyout-content .wpcf7-submit {
    width: 100%;
  }
}
.flyout-wrapper .flyout.flyout--center .flyout-footer {
  padding: 1rem;
}
@media (min-width: 1024px) {
  .flyout-wrapper .flyout.flyout--center .flyout-footer {
    padding: 2rem !important;
  }
}

.flyout-wrapper {
  /* Add a media query for reduced motion preference */
}
.flyout-wrapper.active {
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}
.flyout-wrapper.active .flyout {
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.flyout-wrapper.active .flyout.flyout--center {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.flyout-wrapper.active:has(.flyout--center) .flyout-overlay {
  background-color: rgba(255, 255, 255, 0.9);
}
@media (prefers-reduced-motion: reduce) {
  .flyout-wrapper .flyout-wrapper .flyout-overlay {
    transition: opacity 0.01s linear;
  }
  .flyout-wrapper .flyout-wrapper .flyout {
    transition: transform 0.01s linear, opacity 0.01s linear;
  }
}

#scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: rgba(0, 0, 0, 0.05);
  z-index: 9999;
  overflow: hidden;
}
#scroll-progress .progress-bar {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background: var(--theme-color-1);
  transform: translateX(-100%);
  transition: transform 0.2s linear;
  will-change: transform;
}

.above-header {
  position: relative;
  display: block;
  width: 100%;
  padding-left: var(--section-offset);
  padding-right: var(--section-offset);
  background-color: var(--theme-color-4);
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (min-width: 360px) {
  .above-header {
    padding-top: calc(8px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .above-header {
    padding-top: 16px;
  }
}
@media screen and (min-width: 360px) {
  .above-header {
    padding-bottom: calc(8px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .above-header {
    padding-bottom: 16px;
  }
}
.above-header p {
  display: block;
  margin: 0 0 1em;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: calc(10px * var(--font-scale-factor));
}
@media (min-width: 1024px) {
  .above-header p {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 321px) {
  .above-header p {
    font-size: calc(10px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .above-header p {
    font-size: calc(12px * var(--font-scale-factor));
  }
}
.above-header a {
  display: inline-block;
  text-decoration: underline;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: calc(10px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .above-header a {
    font-size: calc(10px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .above-header a {
    font-size: calc(12px * var(--font-scale-factor));
  }
}
.above-header a:has(img) {
  display: block;
  margin: 0 auto;
  text-decoration: none;
}
.above-header img {
  display: block;
  margin: 0 auto;
}

:root {
  --breakpoint-xs: 380px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1360px;
  --breakpoint-xxl: 1920px;
  --grid-size: 75.5rem;
  --gutter_initial: 0.375rem;
  --gutter_sm: 0.4375rem;
  --gutter_lg: 0.5rem;
  --gutter_xl: 0.625rem;
  --white-color: #ffffff;
  --gray-color-100: #F4F4F4;
  --gray-color-200: #e5e5e5;
  --gray-color-300: #cccccc;
  --gray-color-400: #b3b3b3;
  --gray-color-500: #9f9f9f;
  --gray-color-600: #7a7a7a;
  --gray-color-700: #5c5c5c;
  --gray-color-800: #231F20;
  --gray-color-900: #21262A;
  --black-color: #000000;
  --neutral-color-50: #F7F5F0;
  --neutral-color-100: #EAE9DC;
  --neutral-color-400: #BDBCAD;
  --neutral-color-600: #585C60;
  --neutral-color-800: #21262A;
  --neutral-color-900: #0C1013;
  --theme-color-1: #FF8075;
  --theme-color-2: #1D0A0B;
  --theme-color-3: #BDBCAD;
  --theme-color-4: #4B2A3C;
  --theme-color-5: #D07CEE;
  --error-color: #f00;
  --vh: 1vh;
  --ww: 100%;
  --hh: 0;
  --fh: 0;
  --font-scale-factor: 1;
  --supplemental_panel_height: 40px;
  --hamburger-menu-size: 32px;
  --panel_above_hedear_height: 0px;
  --above_header: 0px;
  --border_radius: .25rem;
  --section-offset: 4vw;
  --secondary_button_bg: rgba(247, 245, 240, 0.12);
  --secondary_button_bg_hover: rgba(247, 245, 240, 0.24);
}

.accordion {
  position: relative;
  display: flex;
  flex-direction: column;
}
.accordion .accordion-item {
  position: relative;
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--gray-color-600);
}
.accordion .accordion-item:first-child {
  border-top: 1px solid var(--gray-color-600);
}
.accordion .accordion-item.is-active .accordion-header .icon {
  transform: rotate(180deg);
}
.accordion .accordion-item .accordion-header {
  position: relative;
  min-width: 100%;
  background-color: transparent;
  border-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  cursor: pointer;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (min-width: 360px) {
  .accordion .accordion-item .accordion-header {
    padding-top: calc(16px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .accordion .accordion-item .accordion-header {
    padding-top: 24px;
  }
}
@media screen and (min-width: 360px) {
  .accordion .accordion-item .accordion-header {
    padding-bottom: calc(16px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .accordion .accordion-item .accordion-header {
    padding-bottom: 24px;
  }
}
.accordion .accordion-item .accordion-header h3 {
  display: block;
  text-align: left;
  margin-bottom: 0;
  color: var(--neutral-color-100);
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .accordion .accordion-item .accordion-header h3 {
    font-size: calc(18px + 4 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .accordion .accordion-item .accordion-header h3 {
    font-size: calc(22px * var(--font-scale-factor));
  }
}
.accordion .accordion-item .accordion-header .icon {
  font-size: 1.25rem;
  transition: transform 0.3s ease-in-out;
  color: var(--theme-color-1);
}
.accordion .accordion-item .accordion-content {
  position: relative;
  overflow: hidden;
  padding-bottom: 16px;
}
@media screen and (min-width: 360px) {
  .accordion .accordion-item .accordion-content {
    padding-bottom: calc(16px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .accordion .accordion-item .accordion-content {
    padding-bottom: 24px;
  }
}
.accordion .accordion-item .accordion-content * {
  font-size: calc(16px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .accordion .accordion-item .accordion-content * {
    font-size: calc(16px + 2 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .accordion .accordion-item .accordion-content * {
    font-size: calc(18px * var(--font-scale-factor));
  }
}

/* === Layouts === */
.layout-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  max-width: var(--ww);
  will-change: transform;
}
.layout-block[data-top=none],
.layout-block [data-top=none] {
  padding-top: 0;
}
.layout-block[data-top=xsmall],
.layout-block [data-top=xsmall] {
  padding-top: 16px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-top=xsmall],
  .layout-block [data-top=xsmall] {
    padding-top: calc(16px + 16 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-top=xsmall],
  .layout-block [data-top=xsmall] {
    padding-top: 32px;
  }
}
.layout-block[data-top=small],
.layout-block [data-top=small] {
  padding-top: 24px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-top=small],
  .layout-block [data-top=small] {
    padding-top: calc(24px + 24 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-top=small],
  .layout-block [data-top=small] {
    padding-top: 48px;
  }
}
.layout-block[data-top=medium],
.layout-block [data-top=medium] {
  padding-top: 32px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-top=medium],
  .layout-block [data-top=medium] {
    padding-top: calc(32px + 32 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-top=medium],
  .layout-block [data-top=medium] {
    padding-top: 64px;
  }
}
.layout-block[data-top=large],
.layout-block [data-top=large] {
  padding-top: 48px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-top=large],
  .layout-block [data-top=large] {
    padding-top: calc(48px + 48 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-top=large],
  .layout-block [data-top=large] {
    padding-top: 96px;
  }
}
.layout-block[data-top=xlarge],
.layout-block [data-top=xlarge] {
  padding-top: 64px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-top=xlarge],
  .layout-block [data-top=xlarge] {
    padding-top: calc(64px + 64 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-top=xlarge],
  .layout-block [data-top=xlarge] {
    padding-top: 128px;
  }
}
.layout-block[data-bottom=none],
.layout-block [data-bottom=none] {
  padding-bottom: 0;
}
.layout-block[data-bottom=xsmall],
.layout-block [data-bottom=xsmall] {
  padding-bottom: 16px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-bottom=xsmall],
  .layout-block [data-bottom=xsmall] {
    padding-bottom: calc(16px + 16 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-bottom=xsmall],
  .layout-block [data-bottom=xsmall] {
    padding-bottom: 32px;
  }
}
.layout-block[data-bottom=small],
.layout-block [data-bottom=small] {
  padding-bottom: 24px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-bottom=small],
  .layout-block [data-bottom=small] {
    padding-bottom: calc(24px + 24 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-bottom=small],
  .layout-block [data-bottom=small] {
    padding-bottom: 48px;
  }
}
.layout-block[data-bottom=medium],
.layout-block [data-bottom=medium] {
  padding-bottom: 32px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-bottom=medium],
  .layout-block [data-bottom=medium] {
    padding-bottom: calc(32px + 32 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-bottom=medium],
  .layout-block [data-bottom=medium] {
    padding-bottom: 64px;
  }
}
.layout-block[data-bottom=large],
.layout-block [data-bottom=large] {
  padding-bottom: 48px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-bottom=large],
  .layout-block [data-bottom=large] {
    padding-bottom: calc(48px + 48 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-bottom=large],
  .layout-block [data-bottom=large] {
    padding-bottom: 96px;
  }
}
.layout-block[data-bottom=xlarge],
.layout-block [data-bottom=xlarge] {
  padding-bottom: 64px;
}
@media screen and (min-width: 360px) {
  .layout-block[data-bottom=xlarge],
  .layout-block [data-bottom=xlarge] {
    padding-bottom: calc(64px + 64 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .layout-block[data-bottom=xlarge],
  .layout-block [data-bottom=xlarge] {
    padding-bottom: 128px;
  }
}
.layout-block[style="background-color: var(--theme-color-2);"] h2,
.layout-block[style="background-color: var(--theme-color-2);"] p {
  color: var(--bg-color-0);
}

.block-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 360px) {
  .block-content {
    gap: calc(8px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .block-content {
    gap: 16px;
  }
}
.block-content .sub-block[data-type=wysiwyg] {
  min-width: 100%;
}
.block-content .sub-block[data-type=wysiwyg] ul, .block-content .sub-block[data-type=wysiwyg] ol {
  padding-left: 1.5rem;
}
.block-content .sub-block[data-type=wysiwyg] ul li, .block-content .sub-block[data-type=wysiwyg] ol li {
  margin-bottom: 1em;
}
.block-content .sub-block[data-type=wysiwyg] ul li:only-of-type, .block-content .sub-block[data-type=wysiwyg] ul li:last-of-type, .block-content .sub-block[data-type=wysiwyg] ol li:only-of-type, .block-content .sub-block[data-type=wysiwyg] ol li:last-of-type {
  margin-bottom: 0;
}
.block-content .sub-block[data-type=wysiwyg] ul li::marker {
  transform: scale(0.7);
}
.block-content .sub-block[data-type=wysiwyg] mark {
  background-color: transparent;
  color: var(--theme-color-1);
}
.block-content .sub-block[data-type=wysiwyg] p {
  text-wrap: balance;
}
.block-content .sub-block[data-type=wysiwyg] iframe,
.block-content .sub-block[data-type=wysiwyg] video {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  margin-bottom: 2rem;
  aspect-ratio: 16/9;
}
.block-content .sub-block[data-type=oembed] {
  position: relative;
  display: block;
  min-width: 100%;
  padding: 0.5rem 0 2rem;
}
.block-content .sub-block[data-type=oembed] .iframe-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.block-content .sub-block[data-type=oembed] .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.block-content .sub-block[data-type=list_items] {
  min-width: 100%;
}
.block-content .sub-block[data-type=list_items] ul {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 2.5rem !important;
  gap: 24px;
}
@media screen and (min-width: 360px) {
  .block-content .sub-block[data-type=list_items] ul {
    gap: calc(24px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ul {
    gap: 32px;
  }
}
.block-content .sub-block[data-type=list_items] ul li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  color: var(--neutral-color-50);
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ul li {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ul li {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ul li .decoration {
  display: block;
  width: 1rem;
  height: 1rem;
  position: relative;
  background: url("../img/star.svg") no-repeat center;
  background-size: contain;
}
.block-content .sub-block[data-type=list_items] ul li a {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: var(--neutral-color-50);
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ul li a {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ul li a {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ul li a span {
  opacity: 0.5;
  will-change: opacity;
  transition: opacity 0.25s ease-in-out;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ul li a span {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ul li a span {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ul li a span.item-title {
  font-weight: 600;
  color: var(--neutral-color-50);
}
.block-content .sub-block[data-type=list_items] ul li a span.item-suffix {
  font-weight: 400;
  color: var(--neutral-color-400);
}
.block-content .sub-block[data-type=list_items] ul li a:hover span {
  opacity: 1;
}
.block-content .sub-block[data-type=list_items] ol {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
  margin: 0;
  gap: 1.5rem !important;
  counter-reset: custom-list-counter;
  gap: 24px;
}
@media screen and (min-width: 360px) {
  .block-content .sub-block[data-type=list_items] ol {
    gap: calc(24px + 8 * (100vw - 360px) / 1040);
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ol {
    gap: 32px;
  }
}
.block-content .sub-block[data-type=list_items] ol li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  counter-increment: custom-list-counter;
}
.block-content .sub-block[data-type=list_items] ol li a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.5rem;
  color: var(--neutral-color-50);
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ol li a {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ol li a {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ol li a::before {
  content: counter(custom-list-counter, decimal-leading-zero);
  color: var(--theme-color-1);
  font-weight: 600;
  line-height: 1.5;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ol li a::before {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ol li a::before {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ol li a:hover .item-title {
  opacity: 1;
}
.block-content .sub-block[data-type=list_items] ol li .item-title {
  display: flex;
  gap: 0.5rem;
  opacity: 0.5;
  will-change: opacity;
  transition: opacity 0.25s ease-in-out;
}
.block-content .sub-block[data-type=list_items] ol li span {
  color: var(--neutral-color-400);
  font-weight: 400;
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ol li span {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ol li span {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ol li b {
  font-weight: 600;
  color: var(--neutral-color-50);
  font-size: calc(18px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=list_items] ol li b {
    font-size: calc(18px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=list_items] ol li b {
    font-size: calc(18px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=list_items] ol li .icon {
  color: var(--theme-color-1);
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  display: block;
  position: relative;
}
.block-content .sub-block[data-type=list_items] ol li .icon::before {
  display: block;
  line-height: 1.5rem;
  font-size: 1.25rem;
}
.block-content .sub-block[data-type=sub_header] span {
  display: block;
  color: var(--theme-color-1);
  font-size: calc(20px * var(--font-scale-factor));
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media screen and (min-width: 321px) {
  .block-content .sub-block[data-type=sub_header] span {
    font-size: calc(20px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .block-content .sub-block[data-type=sub_header] span {
    font-size: calc(20px * var(--font-scale-factor));
  }
}
.block-content .sub-block[data-type=heading] h1, .block-content .sub-block[data-type=heading] h2, .block-content .sub-block[data-type=heading] h3, .block-content .sub-block[data-type=heading] h4 {
  margin-bottom: 0.625rem;
}
.block-content .sub-block[data-type=heading] h1 mark, .block-content .sub-block[data-type=heading] h2 mark, .block-content .sub-block[data-type=heading] h3 mark, .block-content .sub-block[data-type=heading] h4 mark {
  background-color: transparent;
  color: var(--theme-color-1);
}

@media (min-width: 1024px) {
  .footer_content_block .columns.large-shrink {
    min-width: 16.66666%;
  }
}
.footer_content_block .columns .footer-column-title {
  margin-bottom: 1.5em;
  font-size: 0.875rem;
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@media (max-width: 1023px) {
  .footer_content_block .columns .footer-column-title:empty {
    display: none;
  }
}
.footer_content_block .columns ul, .footer_content_block .columns ol {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

/* === Partials === */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: 100%;
  height: calc(100% - var(--wp-admin--admin-bar--height));
  scroll-behavior: smooth;
  position: relative;
  min-height: calc(100% - var(--wp-admin--admin-bar--height));
}
html::-moz-selection {
  background-color: var(--theme-color-1);
  color: var(--white-color);
}
html::selection {
  background-color: var(--theme-color-1);
  color: var(--white-color);
}
html :focus-visible {
  outline: 2px solid var(--theme-color-1);
  outline-offset: 2px;
}

body {
  background-color: var(--theme-color-2);
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
  color: var(--white-color);
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  min-height: 100%;
  padding-top: 0;
  will-change: auto;
  transition: padding-top 0.3s ease-in-out;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
body.search-overlay-active, body.menu-open, body.flyout-active {
  overflow: hidden;
}
body.has-top-bar {
  padding-top: var(--top_bar);
}

header {
  display: block;
  position: relative;
  padding: 1.25rem var(--section-offset);
  background-color: rgba(255, 255, 255, 0.0001); /* Semi-transparent base */
  backdrop-filter: blur(0.5rem); /* Frosted glass effect */
  -webkit-backdrop-filter: blur(0.5rem); /* Safari support */
  left: 0;
  z-index: 3;
  width: 100%;
  max-width: var(--ww);
  transition: box-shadow 0.35s ease, background-color 0.3s ease;
}
header .columns {
  position: relative;
}
header .inline-row {
  display: flex;
  position: relative;
  gap: 2rem;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
}
header.type-sticky {
  position: sticky;
  top: var(--wp-admin--admin-bar--height);
}
main {
  position: relative;
  width: 100%;
  max-width: var(--ww);
  z-index: 1;
}

section {
  position: relative;
  display: block;
  padding-left: var(--section-offset);
  padding-right: var(--section-offset);
}

article {
  position: relative;
}
article.single-page [itemprop=description], article.single-post [itemprop=description] {
  position: relative;
  display: block;
}

:root {
  --breakpoint-xs: 380px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1360px;
  --breakpoint-xxl: 1920px;
  --grid-size: 75.5rem;
  --gutter_initial: 0.375rem;
  --gutter_sm: 0.4375rem;
  --gutter_lg: 0.5rem;
  --gutter_xl: 0.625rem;
  --white-color: #ffffff;
  --gray-color-100: #F4F4F4;
  --gray-color-200: #e5e5e5;
  --gray-color-300: #cccccc;
  --gray-color-400: #b3b3b3;
  --gray-color-500: #9f9f9f;
  --gray-color-600: #7a7a7a;
  --gray-color-700: #5c5c5c;
  --gray-color-800: #231F20;
  --gray-color-900: #21262A;
  --black-color: #000000;
  --neutral-color-50: #F7F5F0;
  --neutral-color-100: #EAE9DC;
  --neutral-color-400: #BDBCAD;
  --neutral-color-600: #585C60;
  --neutral-color-800: #21262A;
  --neutral-color-900: #0C1013;
  --theme-color-1: #FF8075;
  --theme-color-2: #1D0A0B;
  --theme-color-3: #BDBCAD;
  --theme-color-4: #4B2A3C;
  --theme-color-5: #D07CEE;
  --error-color: #f00;
  --vh: 1vh;
  --ww: 100%;
  --hh: 0;
  --fh: 0;
  --font-scale-factor: 1;
  --supplemental_panel_height: 40px;
  --hamburger-menu-size: 32px;
  --panel_above_hedear_height: 0px;
  --above_header: 0px;
  --border_radius: .25rem;
  --section-offset: 4vw;
  --secondary_button_bg: rgba(247, 245, 240, 0.12);
  --secondary_button_bg_hover: rgba(247, 245, 240, 0.24);
}

footer {
  display: block;
  position: sticky;
  top: calc(100vh - var(--wp-admin--admin-bar--height));
  padding: 0;
  width: 100%;
  max-width: var(--ww);
}
footer section {
  display: block;
  position: relative;
}
footer section.footer_content_block * {
  color: var(--white-color);
}
footer section.bottom_line {
  background-color: var(--white-color);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.error404 form {
  position: relative;
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .error404 form {
    width: calc(100% - 3.75rem);
  }
}
.error404 form input[type=text],
.error404 form input[type=search] {
  margin: 0;
  width: 100%;
  display: block;
  position: relative;
  line-height: 1em;
  height: 3rem;
  border-color: var(--gray-color-700);
  padding: 0.8125rem 4.25rem 0.75rem 0.75rem;
  font-size: calc(14px * var(--font-scale-factor));
}
@media screen and (min-width: 321px) {
  .error404 form input[type=text],
  .error404 form input[type=search] {
    font-size: calc(14px + 0 * (100vw - 321px) / 1079 * var(--font-scale-factor));
  }
}
@media screen and (min-width: 1400px) {
  .error404 form input[type=text],
  .error404 form input[type=search] {
    font-size: calc(14px * var(--font-scale-factor));
  }
}
.error404 form .button {
  width: 2.875rem;
  height: 2.875rem;
  text-align: center;
  padding: 0.6875rem;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0.0625rem;
  right: 0.0625rem;
  background-color: transparent;
  color: var(--gray-color-700);
}
.error404 form .button::before {
  font-size: 1.375rem;
  line-height: 1.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvaGVscGVycy9fcm9vdF92YXJzLnNjc3MiLCJzdHlsZS5jc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tbW9uL19mb250cy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvdmVuZG9yL19mb3VuZGF0aW9uLWdyaWQuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy92ZW5kb3IvX3N3aXBlci5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9faWNvbnMuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9jb21tb24vX21pc2Muc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9jb21tb24vX3NlbGVjdC5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9fYnV0dG9ucy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9fZm9ybS1lbGVtZW50cy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbW1vbi9fZ3JpZC1jbGFzc2VzLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9nby5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fc3VwcGxlbWVudGFsLXBhbmVsLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1jYXJkLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2VhcmNoLWZvcm0tZ3JvdXAuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fZ28tdG8tdG9wLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fZmx5b3V0LnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvY29tcG9uZW50cy9fc2Nyb2xsLXByb2dyZXNzLWJhci5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbXBvbmVudHMvX2Fib3ZlLWhlYWRlci5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2xheW91dHMvX2xheW91dHMuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9sYXlvdXRzL19ibG9jay1jb250ZW50LnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvbGF5b3V0cy9lbGVtZW50cy9fd3lzaXd5Zy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2xheW91dHMvZWxlbWVudHMvX29lbWJlZC5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2xheW91dHMvZWxlbWVudHMvX2xpc3QtaXRlbXMuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9sYXlvdXRzL2VsZW1lbnRzL19zdWItaGVhZGVyLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvbGF5b3V0cy9lbGVtZW50cy9faGVhZGluZy5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL2xheW91dHMvX2Zvb3Rlcl9jb250ZW50X2Jsb2NrLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvcGFydGlhbHMvX21haW4uc2NzcyIsIkM6L1VzZXJzL1VzZXIvTG9jYWwlMjBTaXRlcy9lbGFudGlyL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvZWxhbnRpci9zcmMvc2Fzcy9wYXJ0aWFscy9fc2VjdGlvbi5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL3BhcnRpYWxzL19hcnRpY2xlLnNjc3MiLCJDOi9Vc2Vycy9Vc2VyL0xvY2FsJTIwU2l0ZXMvZWxhbnRpci9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2VsYW50aXIvc3JjL3Nhc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwiQzovVXNlcnMvVXNlci9Mb2NhbCUyMFNpdGVzL2VsYW50aXIvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9lbGFudGlyL3NyYy9zYXNzL3BhcnRpYWxzL180MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxvQkFBQTtBQ0ZBO0VBRUksc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBR0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUdBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFHQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFHQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFHQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtFQUdBLHVCQUFBO0VBQ0EscUJBQUE7RUFHQSxnREFBQTtFQUNBLHNEQUFBO0FDZEo7O0FDaERBLHVDQUFBO0FBQ0E7RUFDSSxrQkFBQSxFQUFBLHNHQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0ZBQUEsRUFBQSw0REFBQTtBRG1ESjtBQ2hEQSxzQ0FBQTtBQUNBO0VBQ0ksa0JBQUEsRUFBQSxzR0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVGQUFB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OztFQ2dISSxnREFBQTtBUDY0RUo7QU8zNEVJO0VEbEhKOztJQ21IUSw4RUFBQTtFUCs0RU47QUFDRjtBTzk0RUk7RURySEo7O0lDc0hRLGdEQUFBO0VQazVFTjtBQUNGOztBTXJnRkE7O0VDNEdJLGdEQUFBO0FQODVFSjtBTzU1RUk7RUQ5R0o7O0lDK0dRLDhFQUFBO0VQZzZFTjtBQUNGO0FPLzVFSTtFRGpISjs7SUNrSFEsZ0RBQUE7RVBtNkVOO0FBQ0Y7O0FNbGhGQTs7RUN3R0ksZ0RBQUE7QVArNkVKO0FPNzZFSTtFRDFHSjs7SUMyR1EsNkVBQUE7RVBpN0VOO0FBQ0Y7QU9oN0VJO0VEN0dKOztJQzhHUSxnREFBQTtFUG83RU47QUFDRjs7QU0vaEZBOztFQ29HSSxnREFBQTtBUGc4RUo7QU85N0VJO0VEdEdKOztJQ3VHUSw2RUFBQTtFUGs4RU47QUFDRjtBT2o4RUk7RUR6R0o7O0lDMEdRLGdEQUFBO0VQcThFTjtBQUNGOztBTTNpRkE7O0VDa0VRLDRDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUDgrRVI7O0FNN2lGQTtFQUNJLGlCQUFBO0FOZ2pGSjtBTTlpRkk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VDcUZKLGdEQUFBO0VBckRJLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQa2hGUjtBTW5qRlE7RUFDSSxzQkFBQTtBTnFqRlo7QU9qK0VJO0VEekZBO0lDMEZJLDZFQUFBO0VQbytFTjtBQUNGO0FPbitFSTtFRDVGQTtJQzZGSSxnREFBQTtFUHMrRU47QUFDRjs7QU12akZBO0VBQ0ksVUFBQTtBTjBqRko7O0FNdmpGQTtFQUNJLGtCQUFBO0FOMGpGSjtBTXhqRkk7RUFDSSxxQkFBQTtBTjBqRlI7O0FNdGpGQTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VDeURBLGdEQUFBO0VBckRJLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQdWpGUjtBT25nRkk7RURoRUo7SUNpRVEsNkVBQUE7RVBzZ0ZOO0FBQ0Y7QU9yZ0ZJO0VEbkVKO0lDb0VRLGdEQUFBO0VQd2dGTjtBQUNGO0FNbmtGSTtFQUNJLGFBQUE7RUFDQSxnQkFBQTtBTnFrRlI7QU1ua0ZJO0VBQ0ksZ0JBQUE7QU5xa0ZSO0FNbGtGSTtFQUNJLDJCQUFBO0VDRUEsNENBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVBta0ZSOztBTWhrRkE7RUFDSSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNEJBQUE7RUMyQkEsZ0RBQUE7RUF6Q0ksNENBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVBtbEZSO0FPM2lGSTtFRHJDSjtJQ3NDUSw2RUFBQTtFUDhpRk47QUFDRjtBTzdpRkk7RUR4Q0o7SUN5Q1EsZ0RBQUE7RVBnakZOO0FBQ0Y7QU1ya0ZJO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FOdWtGUjtBTXJrRlE7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUNRUixnREFBQTtBUGdrRko7QU85akZJO0VEWkk7SUNhQSw2RUFBQTtFUGlrRk47QUFDRjtBT2hrRkk7RURmSTtJQ2dCQSxnREFBQTtFUG1rRk47QUFDRjs7QU0za0ZBO0VBQ0ksMkJBQUE7QU44a0ZKOztBTXhrRkE7RUN6RVEsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQcXBGUjs7QU0za0ZBO0VDOURRLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQNm9GUjs7QU0va0ZBO0VDckRRLDRDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQd29GUjs7QU1ubEZBO0VDNUNRLDRDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUG1vRlI7O0FRL3ZGQTtFQUNJLHVCQUFBO0VBQ0EsOE5BQUE7RUFJQSxtQkFBQTtFQUNBLGtCQUFBO0FSK3ZGSjtBUTV2RkE7RUFDSyxxQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FSOHZGTDs7QVEzdkZBO0VBQTBCLGdCQUFBO0FSK3ZGMUI7O0FROXZGQTtFQUEwQixnQkFBQTtBUmt3RjFCOztBUWp3RkE7RUFBMkIsZ0JBQUE7QVJxd0YzQjs7QVFwd0ZBO0VBQStCLGdCQUFBO0FSd3dGL0I7O0FRdndGQTtFQUF3QixnQkFBQTtBUjJ3RnhCOztBUTF3RkE7RUFBMEIsZ0JBQUE7QVI4d0YxQjs7QVE3d0ZBO0VBQTBCLGdCQUFBO0FSaXhGMUI7O0FRaHhGQTtFQUEyQixnQkFBQTtBUm94RjNCOztBUW54RkE7RUFBd0IsZ0JBQUE7QVJ1eEZ4Qjs7QVF0eEZBO0VBQTRCLGdCQUFBO0FSMHhGNUI7O0FRenhGQTtFQUE0QixnQkFBQTtBUjZ4RjVCOztBUTV4RkE7RUFBNkIsZ0JBQUE7QVJneUY3Qjs7QVEveEZBO0VBQTBCLGdCQUFBO0FSbXlGMUI7O0FRbHlGQTtFQUFpQyxnQkFBQTtBUnN5RmpDOztBUXJ5RkE7RUFBaUMsZ0JBQUE7QVJ5eUZqQzs7QVF4eUZBO0VBQWtDLGdCQUFBO0FSNHlGbEM7O0FRM3lGQTtFQUErQixnQkFBQTtBUit5Ri9COztBUTl5RkE7RUFBcUIsZ0JBQUE7QVJrekZyQjs7QVFqekZBO0VBQXlCLGdCQUFBO0FScXpGekI7O0FRcHpGQTtFQUF3QixnQkFBQTtBUnd6RnhCOztBUXZ6RkE7RUFBNkIsZ0JBQUE7QVIyekY3Qjs7QVExekZBO0VBQXNCLGdCQUFBO0FSOHpGdEI7O0FRN3pGQTtFQUFtQixnQkFBQTtBUmkwRm5COztBUWgwRkE7RUFBc0IsZ0JBQUE7QVJvMEZ0Qjs7QVFuMEZBO0VBQXlCLGdCQUFBO0FSdTBGekI7O0FRdDBGQTtFQUFnQyxnQkFBQTtBUjAwRmhDOztBUXowRkE7RUFBc0IsZ0JBQUE7QVI2MEZ0Qjs7QVMzM0ZBOztFQUVJLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBVDgzRko7O0FTMzNGQTtFQUNJLG9CQUFBO0FUODNGSjs7QVMzM0ZBO0VBQ0ksZ0JBQUE7QVQ4M0ZKOztBUzMzRkE7RUFDSSx5QkFBQTtBVDgzRko7O0FTNTNGQTtFQUNJLDRCQUFBO0FUKzNGSjs7QVM1M0ZBO0VBQ0ksa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7QVQrM0ZKO0FTNzNGSTtFQUNJLDhDQUFBO0FUKzNGUjs7QVMxM0ZBO0VBQ0ksb0NBQUE7QVQ2M0ZKOztBUzMzRkE7RUFDSSx1Q0FBQTtBVDgzRko7O0FTNTNGQTtFQUNJLHNDQUFBO0FUKzNGSjs7QVM3M0ZBO0VBQ0ksc0NBQUE7QVRnNEZKOztBUzkzRkE7RUFDSSxzQ0FBQTtBVGk0Rko7O0FTNzNGQTs7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0FUZzRGSjs7QVM3M0ZBO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QVRnNEZKO0FTOTNGSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VGdUVKLGdEQUFBO0FQMHpGSjtBT3h6Rkk7RUU1RUE7SUY2RUksNkVBQUE7RVAyekZOO0FBQ0Y7QU8xekZJO0VFL0VBO0lGZ0ZJLGdEQUFBO0VQNnpGTjtBQUNGOztBU3I0RkE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FUdzRGSjtBU3Q0Rkk7RUFDSSxTQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxjQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxZQUFBO0FUdzRGUjtBU3Q0Rks7RUFDRyxjQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxZQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxjQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxZQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxjQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxZQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxjQUFBO0FUdzRGUjtBU3Q0Rkk7RUFDSSxZQUFBO0FUdzRGUjs7QVNwNEZBOztFQUVJLGtCQUFBO0FUdTRGSjs7QVNwNEZBOztFQUVJLGtCQUFBO0FUdTRGSjs7QVNwNEZBO0VBQ0ksNkNBQUE7RUFDQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7QVR1NEZKOztBU3A0RkE7RUFDSSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxpRUFBQTtFQUNBLGlDQUFBO0VBRUEscUNBQUE7QVRzNEZKO0FTbjRGUTtFQUNJLGlDQUFBO0FUcTRGWjtBU3Q0RlE7RUFDSSxrQ0FBQTtBVHc0Rlo7QVN6NEZRO0VBQ0ksaUNBQUE7QVQyNEZaO0FTNTRGUTtFQUNJLGtDQUFBO0FUODRGWjtBUy80RlE7RUFDSSxpQ0FBQTtBVGk1Rlo7QVNsNUZRO0VBQ0ksa0NBQUE7QVRvNUZaO0FTcjVGUTtFQUNJLGlDQUFBO0FUdTVGWjtBU3g1RlE7RUFDSSxrQ0FBQTtBVDA1Rlo7QVMzNUZRO0VBQ0ksaUNBQUE7QVQ2NUZaO0FTOTVGUTtFQUNJLGtDQUFBO0FUZzZGWjtBU2o2RlE7RUFDSSxpQ0FBQTtBVG02Rlo7QVNwNkZRO0VBQ0ksa0NBQUE7QVRzNkZaO0FTdjZGUTtFQUNJLGlDQUFBO0FUeTZGWjtBUzE2RlE7RUFDSSxrQ0FBQTtBVDQ2Rlo7QVM3NkZRO0VBQ0ksaUNBQUE7QVQrNkZaO0FTaDdGUTtFQUNJLGtDQUFBO0FUazdGWjtBU243RlE7RUFDSSxpQ0FBQTtBVHE3Rlo7QVN0N0ZRO0VBQ0ksa0NBQUE7QVR3N0ZaO0FTejdGUTtFQUNJLCtCQUFBO0FUMjdGWjtBU3Y3Rkk7RUFFSSxVQUFBO0VBQ0EsK0JBQUE7QVR3N0ZSOztBU243RkE7RUFDSTtJQUNJLDBCQUFBO0VUczdGTjtBQUNGO0FVOWxHQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBVmdtR0o7QVU5bEdJO0VBQ0ksYUFBQTtBVmdtR1I7QVU3bEdJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOENBQUE7RUFDQSxlQUFBO0VINERBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUG9pR1I7QVVobUdRO0VBQ0ksdUJBQUE7QVZrbUdaO0FPOW1HUTtFR0xKO0lBdUJRLDJDQUFBO0VWZ21HVjtBQUNGO0FPcG1HUTtFR3BCSjtJQTBCUSxnREFBQTtFVmttR1Y7QUFDRjtBTzFsR1E7RUduQ0o7SUE2QlEscUNBQUE7RVZvbUdWO0FBQ0Y7QVVsbUdRO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNENBQUE7RUFDQSw4Q0FBQTtFQUNBLGlCQUFBO0FWb21HWjtBTzVvR1E7RUcyQkE7SUFnQlEsWUFBQTtFVnFtR2Q7QUFDRjtBT2xvR1E7RUdZQTtJQW1CUSxjQUFBO0VWdW1HZDtBQUNGO0FPeG5HUTtFR0hBO0lBc0JRLGFBQUE7RVZ5bUdkO0FBQ0Y7QVVybUdJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxnR0FBQTtBVnVtR1I7QVVybUdRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7QVZ1bUdaO0FVcm1HWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7QVZ1bUdoQjtBVXJtR2dCO0VBQ0ksYUFBQTtBVnVtR3BCO0FVcm1HZ0I7RUFDSSxzQkFBQTtBVnVtR3BCO0FVcG1HZ0I7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUg3QlosbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQb29HUjtBTzNzR1E7RUc0RlE7SUFXUSxpQkFBQTtFVndtR3RCO0FBQ0Y7QU9qc0dRO0VHNkVRO0lBY1Esa0JBQUE7RVYwbUd0QjtBQUNGO0FPdnJHUTtFRzhEUTtJQWlCUSxnQkFBQTtFVjRtR3RCO0FBQ0Y7QVVubUdZO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0FWcW1HaEI7QU85dEdRO0VHdUhJO0lBS1EsYUFBQTtFVnNtR2xCO0FBQ0Y7QU9wdEdRO0VHd0dJO0lBUVEsY0FBQTtFVndtR2xCO0FBQ0Y7QU8xc0dRO0VHeUZJO0lBV1EsWUFBQTtFVjBtR2xCO0FBQ0Y7QVV0bUdRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0VBQ0EscUNBQUE7QVZ3bUdaO0FVcG1HSTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtBVnNtR1I7QVVobUdRO0VBQ0ksNkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUh0RkosbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FQeXJHUjtBVWptR1k7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBVm1tR2hCO0FPdndHUTtFRytKSTtJQVFRLGFBQUE7RVZvbUdsQjtBQUNGO0FPN3ZHUTtFR2dKSTtJQVdRLGFBQUE7RVZzbUdsQjtBQUNGO0FPbnZHUTtFR2lJSTtJQWNRLGFBQUE7RVZ3bUdsQjtBQUNGO0FVbG1HZ0I7RUFDSSxrQkFBQTtFQUNBLFVBQUE7QVZvbUdwQjtBVWxtR29CO0VBQ0ksdUJBQUE7RUhwSGhCLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUHl0R1I7QVU3bEdnQjtFQUNJLGFBQUE7QVYrbEdwQjtBT255R1E7RUdtTVE7SUFJUSxhQUFBO0VWZ21HdEI7QUFDRjtBT3p4R1E7RUdvTFE7SUFPUSxhQUFBO0VWa21HdEI7QUFDRjtBTy93R1E7RUdxS1E7SUFVUSxhQUFBO0VWb21HdEI7QUFDRjs7QVdoMEdBOztFQUVJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0Esd0VBQUE7RUFFQSxxQ0FBQTtFSnlGSSw0Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBUDB1R1I7QVdsMEdJOztFQUNJLFdBQUE7QVhxMEdSO0FXbDBHSTs7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7QVhxMEdSO0FXbjBHUTs7RUFDSSxhQUFBO0FYczBHWjtBV2wwR0k7O0VBQ0ksY0FBQTtFQUNBLGlDQUFBO0tBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBWHEwR1I7QVdqMEdJOzs7RUFFSSwwSEFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0FYbzBHUjtBV2wwR1E7OztFQUNJLHlCQUFBO0FYczBHWjtBV24wR1E7OztFQUNJLDRIQUFBO0FYdTBHWjtBV24wR0k7OztFQUVJLHNDQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnRkFDSTtFQUVKLG1DQUFBO0FYbzBHUjtBV2wwR1E7OztFQUNJLHlCQUFBO0FYczBHWjtBV24wR1E7OztFQUNJLDZIQUFBO0FYdTBHWjtBV24wR0k7OztFQUVJLHVCQUFBO0VBQ0EseUJBQUE7QVhzMEdSO0FXcDBHUTs7O0VBQ0ksMkJBQUE7QVh3MEdaO0FXcjBHUTs7O0VBQ0ksMkhBQUE7QVh5MEdaO0FXaDBHUTs7Ozs7OztFQUVJLHlCQUFBO0FYdTBHWjtBV3IwR1k7Ozs7Ozs7RUFDSSx5QkFBQTtBWDYwR2hCO0FXMTBHWTs7Ozs7OztFQUNJLDRIQUFBO0FYazFHaEI7QVc5MEdROzs7Ozs7O0VBRUksK0VBQ0k7QVhvMUdoQjtBV2oxR1k7Ozs7Ozs7RUFDSSx5QkFBQTtBWHkxR2hCO0FXdDFHWTs7Ozs7OztFQUNJLDJIQUFBO0FYODFHaEI7QVcxMUdROzs7Ozs7O0VBRUksdUJBQUE7RUFDQSx5QkFBQTtBWGkyR1o7QVcvMUdZOzs7Ozs7O0VBQ0ksMkJBQUE7QVh1MkdoQjtBV3AyR1k7Ozs7Ozs7RUFDSSw2SEFBQTtBWDQyR2hCOztBV3IyR0E7O0VBRUksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtBWHcyR0o7QU94L0dRO0VJMElSOztJQVNRLG1CQUFBO0VYMDJHTjtBQUNGOztBV3AyR0k7O0VBRUksK0JBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBRUEscUNBQUE7QVhzMkdSOztBWTNoSEE7Ozs7Ozs7RUFPSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VMd0lBLGdEQUFBO0FQdTVHSjtBT3I1R0k7RUt6Sko7Ozs7Ozs7SUwwSlEsNkVBQUE7RVA4NUdOO0FBQ0Y7QU83NUdJO0VLNUpKOzs7Ozs7O0lMNkpRLGdEQUFBO0VQczZHTjtBQUNGO0FPcmpIUTtFS2ZSOzs7Ozs7O0lBcUJRLGlCQUFBO0VaeWpITjtBQUNGO0FPampIUTtFSzlCUjs7Ozs7OztJQXdCUSxrQkFBQTtFWmlrSE47QUFDRjtBTzdpSFE7RUs3Q1I7Ozs7Ozs7SUEyQlEsZ0JBQUE7RVp5a0hOO0FBQ0Y7QVl2a0hJOzs7Ozs7O0VBQ0ksZ0JBQUE7RUFDQSxtQ0FBQTtBWitrSFI7O0FZMWtISTtFQUNJLG1DQUFBO0FaNmtIUjs7QVl6a0hBO0VBQ0ksbUJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7QVo0a0hKOztBWXprSEE7RUFDSSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FaNGtISjtBWTFrSEk7RUFDSSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7QVo0a0hSO0FZMWtIUTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLGlDQUFBO0FaNGtIWjtBWTFrSFE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7QVo0a0haO0FZdGtIWTtFQUNJLG1DQUFBO0Fad2tIaEI7QVl0a0hZO0VBQ0ksdUNBQUE7RUFDQSxVQUFBO0Fad2tIaEI7O0FZbGtIQTtFQUNJLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QVpxa0hKO0FZbmtISTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtBWnFrSFI7QVlua0hRO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsaUNBQUE7QVpxa0haO0FZbmtIUTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsNENBQUE7RUFDQSw4Q0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBO0FacWtIWjtBWS9qSFk7RUFDSSxtQ0FBQTtBWmlrSGhCO0FZL2pIWTtFQUNJLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSxVQUFBO0FaaWtIaEI7O0FZM2pIQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBWjhqSEo7QVk1akhJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtBWjhqSFI7O0FZMWpIQTs7RUFFSSxrQkFBQTtFQUNBLGNBQUE7QVo2akhKO0FZM2pISTs7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtBWjhqSFI7QU83c0hRO0VLNElKOztJQU1RLHFCQUFBO0VaZ2tIVjtBQUNGO0FZOWpIUTs7RUFDSSxhQUFBO0FaaWtIWjtBWXhqSFk7Ozs7Ozs7Ozs7OztFQUNJLGdDQUFBO0VBQ0Esb0NBQUE7QVpxa0hoQjtBWWprSFE7O0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QVpva0haO0FZamtIUTs7RUFDSSxpQkFBQTtBWm9rSFo7QVloa0hJOztFQUNJLG1CQUFBO0FabWtIUjtBWWhrSEk7O0VBQ0ksbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7QVpta0hSOztBYXh5SEE7RUFFSSxjQUFBO0VBQ0EsZUFBQTtBYjJ5SEo7O0FPaHlIUTtFTVRSO0lBR1EsY0FBQTtJQUNBLGVBQUE7RWI0eUhOO0FBQ0Y7O0FPMXdIUTtFTWhDUjtJQUdRLGNBQUE7SUFDQSxlQUFBO0ViNnlITjtBQUNGOztBYTF5SEE7RUFFSSxhQUFBO0VBQ0EsZUFBQTtBYjZ5SEo7O0FPdHpIUTtFTVdSO0lBR1EsYUFBQTtJQUNBLGVBQUE7RWI4eUhOO0FBQ0Y7O0FPaHlIUTtFTVpSO0lBR1EsYUFBQTtJQUNBLGVBQUE7RWIreUhOO0FBQ0Y7O0FPdDBIUTtFTTBCUjtJQUdRLHFCQUFBO0ViK3lITjtBQUNGOztBTy95SFE7RU1FUjtJQUdRLHFCQUFBO0ViZ3pITjtBQUNGOztBT3AxSFE7RU11Q1I7SUFHUSxtQkFBQTtFYmd6SE47QUFDRjs7QU83ekhRO0VNZVI7SUFHUSxtQkFBQTtFYml6SE47QUFDRjs7QWE3eUhBO0VBQ0k7SUFFSSxhQUFBO0lBQ0EsY0FBQTtFYmd6SE47RWE5eUhFO0lBRUksZUFBQTtJQUNBLGdCQUFBO0ViZ3pITjtFYTl5SEU7SUFFSSxrQkFBQTtJQUNBLG1CQUFBO0ViZ3pITjtFYTl5SEU7SUFFSSxrQkFBQTtJQUNBLG1CQUFBO0ViZ3pITjtFYTl5SEU7SUFFSSxlQUFBO0lBQ0EsZ0JBQUE7RWJnekhOO0VhOXlIRTtJQUNJLG9CQUFBO0ViZ3pITjtBQUNGO0FhN3lIQTtFQUNJO0lBRUksYUFBQTtJQUNBLGNBQUE7RWIreUhOO0VhN3lIRTtJQUVJLGVBQUE7SUFDQSxnQkFBQTtFYit5SE47RWE3eUhFO0lBRUksa0JBQUE7SUFDQSxtQkFBQTtFYit5SE47RWE3eUhFO0lBRUksa0JBQUE7SUFDQSxtQkFBQTtFYit5SE47RWE3eUhFO0lBRUksZUFBQTtJQUNBLGdCQUFBO0ViK3lITjtFYTd5SEU7SUFDSSxvQkFBQTtFYit5SE47QUFDRjtBRnQ1SEEsdUJBQUE7QWdCeEJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWRpN0hKO0FjLzZISTtFQUNJLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLG9CQUFBO0FkaTdIUjs7QWMzNkhJO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0FkODZIUjs7QWV0OEhBO0VBQ0ksY0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFFQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBZnc4SEo7QU85NUhRO0VRdkRSO0lBZ0JRLGFBQUE7RWZ5OEhOO0FBQ0Y7QWV2OEhJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQkFBQTtFQUNBLG9HQUFBO0FmeThIUjtBZXY4SFE7RUFDSSxRQUFBO0VBQ0EsbURBQUE7QWZ5OEhaO0FldjhIUTtFQUNJLFNBQUE7RUFDQSxtREFBQTtBZnk4SFo7QWV2OEhRO0VBQ0ksU0FBQTtFQUNBLG1EQUFBO0FmeThIWjtBZW44SFk7RUFDSSwwREFBQTtBZnE4SGhCO0FlbjhIWTtFQUNJLFVBQUE7RUFDQSxzREFBQTtBZnE4SGhCO0FlbjhIWTtFQUNJLDREQUFBO0FmcThIaEI7O0FnQjUvSEE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QWhCKy9ISjtBZ0I3L0hJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FoQisvSFI7QWdCNy9IUTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QWhCKy9IWjtBZ0I3L0hZO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUdBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RVRxRlIsNENBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVAyNkhSO0FPcitIUTtFUzFCUTtJQUVRLHlCQUFBO0VoQmlnSXRCO0FBQ0Y7QWdCMS9IZ0I7RUFDSSxtQkFBQTtBaEI0L0hwQjtBZ0J4L0hvQjtFQUNJLDBDQUFBO0FoQjAvSHhCO0FnQnAvSFE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7QWhCcy9IWjtBZ0JwL0hZO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBaEJzL0hoQjtBZ0JsL0hRO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtBaEJvL0haO0FPamhJUTtFU3VCQTtJQVNRLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFFBQUE7SUFDQSx5QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFFQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsMENBQUE7SUFFQSw2RkFBQTtFaEJtL0hkO0FBQ0Y7QWdCai9IWTtFQUNJLGtCQUFBO0FoQm0vSGhCO0FnQmgvSG9CO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7QWhCay9IeEI7QWdCaC9Id0I7RUFDSSxVQUFBO0FoQmsvSDVCO0FPMWlJUTtFUzhEWTtJQUNJLGlCQUFBO0VoQisrSHRCO0VnQjMrSHNCO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0Esc0NBQUE7SUFDQSwwQ0FBQTtFaEI2K0gxQjtBQUNGO0FPNWpJUTtFUytDSTtJQXFDUSxVQUFBO0VoQjQrSGxCO0VnQjErSGtCO0lBRUkseUJBQUE7RWhCMitIdEI7RWdCditIc0I7SUFDSSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFaEJ5K0gxQjtBQUNGO0FnQnArSFk7RUFDSSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FoQnMrSGhCO0FPL2tJUTtFU3NHSTtJQVFRLHFCQUFBO0lBQ0EsZUFBQTtFaEJxK0hsQjtBQUNGO0FnQm4rSGlCO0VBQ0csY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0FoQnErSHBCO0FPdGxJUTtFUzBISjtJQUVRLHdCQUFBO0VoQjg5SFY7QUFDRjtBZ0I1OUhRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBaEI4OUhaO0FnQjM5SGdCO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0FoQjY5SHBCO0FnQnY5SFk7RUFDSSxVQUFBO0FoQnk5SGhCO0FnQnQ5SG9CO0VBQ0kseUJBQUE7QWhCdzlIeEI7QWdCdDlIb0I7RUFDSSwwQ0FBQTtBaEJ3OUh4QjtBZ0J0OUhvQjtFQUNJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0FoQnc5SHhCO0FnQm45SG9CO0VBQ0kseUJBQUE7QWhCcTlIeEI7QWdCOThIZ0I7O0VBQ0kseUJBQUE7QWhCaTlIcEI7QWdCdjhIUTtFQUNJLGNBQUE7QWhCeThIWjtBZ0J0OEhnQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7QWhCdzhIcEI7QWdCdDhIb0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QWhCdzhIeEI7QWdCbDhIb0I7RUFDSSwyQkFBQTtBaEJvOEh4QjtBZ0I3N0hZO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBaEIrN0hoQjtBZ0I1N0hnQjtFQUNJLGtCQUFBO0FoQjg3SHBCO0FnQjU3SG9CO0VBQ0ksZUFBQTtBaEI4N0h4QjtBZ0J6N0hZO0VBQ0ksUUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0FoQjI3SGhCO0FnQno3SGdCO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FoQjI3SHBCOztBaUJ2dUlBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0FqQjB1SUo7QWlCdnVJUTtFQUNJLGdCQUFBO0FqQnl1SVo7QWlCcHVJSTtFVnVKQSxpQlV0SnVDO0VWc0p2QyxvQlVySjBDO0FqQnN1STlDO0FPaGxJSTtFVXhKQTtJVnlKSSxxREFBQTtFUG1sSU47QUFDRjtBT2xsSUk7RVUzSkE7SVY0Skksa0JVM0p5QztFakJndkkvQztBQUNGO0FPMWxJSTtFVXhKQTtJVnlKSSx3REFBQTtFUDZsSU47QUFDRjtBTzVsSUk7RVUzSkE7SVY0SkkscUJVMUo0QztFakJ5dklsRDtBQUNGO0FpQnZ2SUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0FqQnl2SVI7QWlCdnZJUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QWpCeXZJWjs7QWtCdHhJQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FsQnl4SUo7O0FtQjV4SUE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBbkIreElKO0FtQjd4SUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBbkIreElSO0FtQjd4SVE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QW5CK3hJWjtBbUIzeElJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0VaMkhKLGdEQUFBO0FQbXFJSjtBT2pxSUk7RVkvSEE7SVpnSUksNkVBQUE7RVBvcUlOO0FBQ0Y7QU9ucUlJO0VZbElBO0labUlJLGdEQUFBO0VQc3FJTjtBQUNGO0FtQmx5SVE7RVpxSEosZ0RBQUE7QVBncklKO0FPOXFJSTtFWXZISTtJWndIQSw2RUFBQTtFUGlySU47QUFDRjtBT2hySUk7RVkxSEk7SVoySEEsZ0RBQUE7RVBtcklOO0FBQ0Y7O0FvQmoxSUE7RUFDSSxrQkFBQTtBcEJvMUlKO0FvQmwxSUk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FwQm8xSVI7QW9CbDFJUTs7RUFFSSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSwyQ0FBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFYm1JUixnREFBQTtBUGt0SUo7QU9odElJO0VhakpJOztJYmtKQSw2RUFBQTtFUG90SU47QUFDRjtBT250SUk7RWFwSkk7O0licUpBLGdEQUFBO0VQdXRJTjtBQUNGO0FPeDBJUTtFYXJDQTs7SWIwSkosWWF6SXdDO0VwQmkySTFDO0FBQ0Y7QU94dElJO0VhM0pJOztJYjRKQSxpREFBQTtFUDR0SU47QUFDRjtBTzN0SUk7RWE5Skk7O0liK0pBLFlhOUkyQztFcEI2MklqRDtBQUNGO0FvQjEySVE7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBcEI0MklaO0FvQjEySVk7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0FwQjQySWhCOztBcUJ0NUlBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtBckJ5NUlKO0FxQnY1SUk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLHlEQUFBO0VkdUlKLGdEQUFBO0FQbXhJSjtBT2p4SUk7RWNwSkE7SWRxSkksNkVBQUE7RVBveElOO0FBQ0Y7QU9ueElJO0VjdkpBO0lkd0pJLGdEQUFBO0VQc3hJTjtBQUNGO0FxQi81SVE7RUFDSSxzQ0FBQTtFQUNBLHlCQUFBO0FyQmk2SVo7QXFCOTVJUTtFQUNJLHNDQUFBO0VBQ0EseUJBQUE7QXJCZzZJWjtBcUI3NUlRO0VkbUlKLGlCY2pJMEM7RWRzSDFDLGdEQUFBO0FQeXlJSjtBTzd4SUk7RWNwSUk7SWRxSUEsb0RBQUE7RVBneUlOO0FBQ0Y7QU8veElJO0VjdklJO0lkd0lBLGlCY3RJNEM7RXJCdzZJbEQ7QUFDRjtBT2p6SUk7RWMxSEk7SWQySEEsNkVBQUE7RVBveklOO0FBQ0Y7QU9ueklJO0VjN0hJO0lkOEhBLGdEQUFBO0VQc3pJTjtBQUNGO0FxQjk2SUk7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0FyQmc3SVI7O0FzQjk5SUE7RUFDSSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxzQ0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0dBQUE7QXRCaStJSjtBc0IvOUlJO0VBQ0ksa0NBQUE7QXRCaStJUjtBc0I5OUlJO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0F0QmcrSVI7QXNCNzlJSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTtBdEIrOUlSO0FzQjc5SVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QXRCKzlJWjs7QXVCL2dKQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDJDQUFBO0F2QmtoSko7QXVCaGhKSTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLCtDQUFBO0F2QmtoSlI7QXVCL2dKSTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtBdkJpaEpSO0F1QjlnSkk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0VBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0F2QmdoSlI7QXVCOWdKUTtFQUNJLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHVDQUFBO0F2QmdoSlo7QXVCN2dKUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0F2QitnSlo7QXVCN2dKWTtFQUVJLGFBQUE7RUFFQSxjQUFBO0VBQ0EsZUFBQTtBdkI4Z0poQjtBdUI1Z0pZO0VBQ0ksYUFBQTtFQUVBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXZCOGdKaEI7QXVCNWdKZ0I7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLHVDQUFBO0F2QjZnSnBCO0F1QjNnSmdCO0VBQ0ksTUFBQTtBdkI2Z0pwQjtBdUIzZ0pnQjtFQUNJLFNBQUE7QXZCNmdKcEI7QXVCMWdKZ0I7RUFDSSxzQkFBQTtBdkI0Z0pwQjtBdUJ4Z0pZO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBdkIwZ0poQjtBdUJ4Z0pnQjtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0F2QjBnSnBCO0F1QnZnSmdCO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXZCeWdKcEI7QXVCdmdKb0I7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBdkJ5Z0p4QjtBdUJ0Z0pvQjtFQUNJLHlCQUFBO0F2QndnSnhCO0F1QmxnSlE7RUFDSSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO0VBQ0EsK0NBQUE7QXZCb2dKWjtBdUJsZ0pZO0VBQ0ksY0FBQTtBdkJvZ0poQjtBdUJqZ0pZO0VBQ0ksV0FBQTtBdkJtZ0poQjtBdUIvL0lRO0VBQ0ksTUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQ0FBQTtFQUNBLCtDQUFBO0F2QmlnSlo7QXVCLy9JWTtFQUNJLGNBQUE7QXZCaWdKaEI7QXVCOS9JWTtFQUNJLFdBQUE7QXZCZ2dKaEI7QXVCNS9JUTtFQUNJLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0EsK0NBQUE7QXZCOC9JWjtBdUIzL0lRO0VBQ0ksU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtBdkI2L0laO0F1QnovSVE7RUFDSSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSxrRUFBQTtBdkIyL0laO0F1QngvSVk7RUFDSSxnQkFBQTtBdkIwL0loQjtBdUJ4L0lZO0VBQ0ksZ0JBQUE7QXZCMC9JaEI7QXVCeC9JWTtFQUNJLGlCQUFBO0F2QjAvSWhCO0F1QnQvSVk7RUFDSSwyQkFBQTtBdkJ3L0loQjtBdUJyL0lZO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtBdkJ1L0loQjtBdUJyL0lnQjtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7QXZCdS9JcEI7QXVCci9Jb0I7RUFDSSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0F2QnUvSXhCO0F1QnAvSW9CO0VBQ0ksMkJBQUE7QXZCcy9JeEI7QU9udEpRO0VnQmdNSTtJQWtDUSxvQkFBQTtJQUNBLGdCQUFBO0V2QnEvSWxCO0V1Qm4vSWtCO0lBQ0ksV0FBQTtFdkJxL0l0QjtBQUNGO0F1QmwvSVk7RUFDSSxvQ0FBQTtBdkJvL0loQjtBTy90SlE7RWdCME9JO0lBSVEsd0JBQUE7RXZCcS9JbEI7QUFDRjtBdUJuL0lnQjtFQUNJLG1CQUFBO0F2QnEvSXBCO0F1Qm4vSW9CO0VBQ0ksZ0JBQUE7QXZCcS9JeEI7QXVCbC9Jb0I7RUFDSSxnQkFBQTtBdkJvL0l4QjtBdUJoL0lnQjs7Ozs7OztFQU9JLDZCQUFBO0F2QmsvSXBCO0FPL3dKUTtFZ0JnU1E7SUFFUSxXQUFBO0V2QmkvSXRCO0FBQ0Y7QXVCOStJWTtFQUNJLGFBQUE7QXZCZy9JaEI7QU85dkpRO0VnQjZRSTtJQUlRLHdCQUFBO0V2QmkvSWxCO0FBQ0Y7O0F1QjMrSUE7RUEwQkksb0RBQUE7QXZCcTlJSjtBdUI5K0lJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0F2QmcvSVI7QXVCOStJUTtFQUNJLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSxVQUFBO0F2QmcvSVo7QXVCOStJWTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHlDQUFBO0F2QmcvSWhCO0F1QjErSVk7RUFDSSwwQ0FBQTtBdkI0K0loQjtBdUJ0K0lJO0VBRVE7SUFDSSxnQ0FBQTtFdkJ1K0lkO0V1QnArSVU7SUFDSSx3REFBQTtFdkJzK0lkO0FBQ0Y7O0F3QjkwSkE7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0F4QmkxSko7QXdCLzBKSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUVBLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTtBeEJnMUpSOztBeUJsMkpBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtFbEI0SkEsZ0JrQnhKa0M7RWxCd0psQyxtQmtCdkpxQztBekJrMkp6QztBTzFzSkk7RWtCbktKO0lsQm9LUSxtREFBQTtFUDZzSk47QUFDRjtBTzVzSkk7RWtCdEtKO0lsQnVLUSxpQmtCN0ptQztFekI0Mkp6QztBQUNGO0FPcHRKSTtFa0JuS0o7SWxCb0tRLHNEQUFBO0VQdXRKTjtBQUNGO0FPdHRKSTtFa0J0S0o7SWxCdUtRLG9Ca0I1SnNDO0V6QnEzSjVDO0FBQ0Y7QXlCcDNKSTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VsQm1GQSw0Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQWtESixnREFBQTtBUG12Sko7QU83MUpRO0VrQmhDSjtJQUtRLGdCQUFBO0V6QjQzSlY7QUFDRjtBT3R2Skk7RWtCNUlBO0lsQjZJSSw2RUFBQTtFUHl2Sk47QUFDRjtBT3h2Skk7RWtCL0lBO0lsQmdKSSxnREFBQTtFUDJ2Sk47QUFDRjtBeUJoNEpJO0VBQ0kscUJBQUE7RUFDQSwwQkFBQTtFbEJ1RUEsNENBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFrREosZ0RBQUE7QVAyd0pKO0FPendKSTtFa0JoSUE7SWxCaUlJLDZFQUFBO0VQNHdKTjtBQUNGO0FPM3dKSTtFa0JuSUE7SWxCb0lJLGdEQUFBO0VQOHdKTjtBQUNGO0F5QjU0SlE7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0F6Qjg0Slo7QXlCMTRKSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0F6QjQ0SlI7O0FEcjdKQTtFQUVJLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUdBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFHQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBR0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBR0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUVBLG1CQUFBO0VBR0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFHQSx1QkFBQTtFQUNBLHFCQUFBO0VBR0EsZ0RBQUE7RUFDQSxzREFBQTtBQ3c2Sko7O0EwQmgrSkE7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBMUJtK0pKO0EwQmorSkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsOENBQUE7QTFCbStKUjtBMEJqK0pRO0VBQ0ksMkNBQUE7QTFCbStKWjtBMEI5OUpnQjtFQUNJLHlCQUFBO0ExQmcrSnBCO0EwQjM5SlE7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFbkIwSFIsaUJtQnhIMEM7RW5Cd0gxQyxvQm1Cdkg2QztBMUI0OUpqRDtBT3AySkk7RW1CcklJO0luQnNJQSxvREFBQTtFUHUySk47QUFDRjtBT3QySkk7RW1CeElJO0luQnlJQSxpQm1CN0g0QztFMUJzK0psRDtBQUNGO0FPOTJKSTtFbUJySUk7SW5Cc0lBLHVEQUFBO0VQaTNKTjtBQUNGO0FPaDNKSTtFbUJ4SUk7SW5CeUlBLG9CbUI1SCtDO0UxQisrSnJEO0FBQ0Y7QTBCOStKWTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RW5Cc0daLGdEQUFBO0FQMjRKSjtBT3o0Skk7RW1CNUdRO0luQjZHSiw2RUFBQTtFUDQ0Sk47QUFDRjtBTzM0Skk7RW1CL0dRO0luQmdISixnREFBQTtFUDg0Sk47QUFDRjtBMEJ0L0pZO0VBQ0ksa0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0ExQncvSmhCO0EwQnAvSlE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VuQm1HUixvQm1Cakc2QztBMUJxL0pqRDtBT241Skk7RW1CdEdJO0luQnVHQSx1REFBQTtFUHM1Sk47QUFDRjtBT3I1Skk7RW1CekdJO0luQjBHQSxvQm1CdEcrQztFMUI4L0pyRDtBQUNGO0EwQjcvSlk7RW5Cb0ZSLGdEQUFBO0FQNDZKSjtBTzE2Skk7RW1CdEZRO0luQnVGSiw2RUFBQTtFUDY2Sk47QUFDRjtBTzU2Skk7RW1CekZRO0luQjBGSixnREFBQTtFUCs2Sk47QUFDRjs7QUZ0aUtBLG9CQUFBO0E2QnZDQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBM0JpbEtKO0EyQi9rS0k7O0VBRUksY0FBQTtBM0JpbEtSO0EyQjlrS0k7O0VwQnNKQSxpQm9CcEpzQztBM0JnbEsxQztBTzM3Skk7RW9CdkpBOztJcEJ3SkkscURBQUE7RVArN0pOO0FBQ0Y7QU85N0pJO0VvQjFKQTs7SXBCMkpJLGlCb0J6SndDO0UzQjJsSzlDO0FBQ0Y7QTJCemxLSTs7RXBCaUpBLGlCb0IvSXNDO0EzQjJsSzFDO0FPMzhKSTtFb0JsSkE7O0lwQm1KSSxxREFBQTtFUCs4Sk47QUFDRjtBTzk4Skk7RW9CckpBOztJcEJzSkksaUJvQnBKd0M7RTNCc21LOUM7QUFDRjtBMkJwbUtJOztFcEI0SUEsaUJvQjFJc0M7QTNCc21LMUM7QU8zOUpJO0VvQjdJQTs7SXBCOElJLHFEQUFBO0VQKzlKTjtBQUNGO0FPOTlKSTtFb0JoSkE7O0lwQmlKSSxpQm9CL0l3QztFM0Jpbks5QztBQUNGO0EyQi9tS0k7O0VwQnVJQSxpQm9CcklzQztBM0JpbksxQztBTzMrSkk7RW9CeElBOztJcEJ5SUkscURBQUE7RVArK0pOO0FBQ0Y7QU85K0pJO0VvQjNJQTs7SXBCNElJLGlCb0IxSXdDO0UzQjRuSzlDO0FBQ0Y7QTJCMW5LSTs7RXBCa0lBLGlCb0JoSXNDO0EzQjRuSzFDO0FPMy9KSTtFb0JuSUE7O0lwQm9JSSxxREFBQTtFUCsvSk47QUFDRjtBTzkvSkk7RW9CdElBOztJcEJ1SUksa0JvQnJJd0M7RTNCdW9LOUM7QUFDRjtBMkJyb0tJOztFQUVJLGlCQUFBO0EzQnVvS1I7QTJCcG9LSTs7RXBCd0hBLG9Cb0J0SHlDO0EzQnNvSzdDO0FPL2dLSTtFb0J6SEE7O0lwQjBISSx3REFBQTtFUG1oS047QUFDRjtBT2xoS0k7RW9CNUhBOztJcEI2SEksb0JvQjNIMkM7RTNCaXBLakQ7QUFDRjtBMkIvb0tJOztFcEJtSEEsb0JvQmpIeUM7QTNCaXBLN0M7QU8vaEtJO0VvQnBIQTs7SXBCcUhJLHdEQUFBO0VQbWlLTjtBQUNGO0FPbGlLSTtFb0J2SEE7O0lwQndISSxvQm9CdEgyQztFM0I0cEtqRDtBQUNGO0EyQjFwS0k7O0VwQjhHQSxvQm9CNUd5QztBM0I0cEs3QztBTy9pS0k7RW9CL0dBOztJcEJnSEksd0RBQUE7RVBtaktOO0FBQ0Y7QU9saktJO0VvQmxIQTs7SXBCbUhJLG9Cb0JqSDJDO0UzQnVxS2pEO0FBQ0Y7QTJCcnFLSTs7RXBCeUdBLG9Cb0J2R3lDO0EzQnVxSzdDO0FPL2pLSTtFb0IxR0E7O0lwQjJHSSx3REFBQTtFUG1rS047QUFDRjtBT2xrS0k7RW9CN0dBOztJcEI4R0ksb0JvQjVHMkM7RTNCa3JLakQ7QUFDRjtBMkJocktJOztFcEJvR0Esb0JvQmxHeUM7QTNCa3JLN0M7QU8va0tJO0VvQnJHQTs7SXBCc0dJLHdEQUFBO0VQbWxLTjtBQUNGO0FPbGxLSTtFb0J4R0E7O0lwQnlHSSxxQm9CdkcyQztFM0I2cktqRDtBQUNGO0EyQnZyS1E7O0VBRUksd0JBQUE7QTNCeXJLWjs7QTRCbHdLQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFckI4SkEsUXFCNUowQjtBNUJvd0s5QjtBT3ZtS0k7RXFCbktKO0lyQm9LUSwyQ0FBQTtFUDBtS047QUFDRjtBT3ptS0k7RXFCdEtKO0lyQnVLUSxTcUJqSzJCO0U1QjZ3S2pDO0FBQ0Y7QTZCbnhLSTtFQUNJLGVBQUE7QTdCcXhLUjtBNkJueEtRO0VBQ0ksb0JBQUE7QTdCcXhLWjtBNkJueEtZO0VBQ0ksa0JBQUE7QTdCcXhLaEI7QTZCbnhLZ0I7RUFFSSxnQkFBQTtBN0JveEtwQjtBNkI5d0tnQjtFQUNJLHFCQUFBO0E3Qmd4S3BCO0E2QjN3S1E7RUFDSSw2QkFBQTtFQUNBLDJCQUFBO0E3QjZ3S1o7QTZCMXdLUTtFQUNJLGtCQUFBO0E3QjR3S1o7QTZCendLUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QTdCMndLWjtBOEJsektJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNB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Skk7O0lsQ21KQSxnREFBQTtFUDBuTE47QUFDRjtBeUNod0xRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBekNrd0xaO0F5Q2h3TFk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0F6Q2t3TGhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4vKiA9PT0gSGVscGVycyA9PT0gKi9cclxuQGltcG9ydCBcImhlbHBlcnMvcm9vdF92YXJzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9mb250c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcclxuXHJcbi8qID09PSBWZW5kb3JzID09PSAqL1xyXG5AaW1wb3J0IFwidmVuZG9yL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24tZ3JpZFwiO1xyXG5AaW1wb3J0IFwidmVuZG9yL3N3aXBlclwiO1xyXG4vL0BpbXBvcnQgXCJ2ZW5kb3Ivc2ltcGxlYmFyXCI7XHJcblxyXG4vKiA9PT0gQ29tbW9uID09PSAqL1xyXG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vaWNvbnNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9taXNjXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2Zvcm0tZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9ncmlkLWNsYXNzZXNcIjtcclxuXHJcbi8qID09PSBDb21wb25lbnRzID09PSAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hhbWJ1cmdlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3VwcGxlbWVudGFsLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtY2FyZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtZm9ybS1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dvLXRvLXRvcFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbHlvdXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2Nyb2xsLXByb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm92ZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcblxyXG4vKiA9PT0gTGF5b3V0cyA9PT0gKi9cclxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0c1wiO1xyXG5cclxuLyogPT09IFBhcnRpYWxzID09PSAqL1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYmFzZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYWluXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzLzQwNFwiO1xyXG4iLCI6cm9vdCB7XHJcbiAgICAvLyBCcmVha3BvaW50c1xyXG4gICAgLS1icmVha3BvaW50LXhzOiAzODBweDtcclxuICAgIC0tYnJlYWtwb2ludC1zbTogNjQwcHg7XHJcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xyXG4gICAgLS1icmVha3BvaW50LWxnOiAxMDI0cHg7XHJcbiAgICAtLWJyZWFrcG9pbnQteGw6IDEzNjBweDtcclxuICAgIC0tYnJlYWtwb2ludC14eGw6IDE5MjBweDtcclxuXHJcbiAgICAvLyBHcmlkIFNpemluZ1xyXG4gICAgLS1ncmlkLXNpemU6IDc1LjVyZW07XHJcbiAgICAtLWd1dHRlcl9pbml0aWFsOiAwLjM3NXJlbTtcclxuICAgIC0tZ3V0dGVyX3NtOiAwLjQzNzVyZW07XHJcbiAgICAtLWd1dHRlcl9sZzogMC41cmVtO1xyXG4gICAgLS1ndXR0ZXJfeGw6IDAuNjI1cmVtO1xyXG5cclxuICAgIC8vIFNoYWRlcyBvZiBHcmF5IENvbG9yc1xyXG4gICAgLS13aGl0ZS1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tZ3JheS1jb2xvci0xMDA6ICNGNEY0RjQ7XHJcbiAgICAtLWdyYXktY29sb3ItMjAwOiAjZTVlNWU1O1xyXG4gICAgLS1ncmF5LWNvbG9yLTMwMDogI2NjY2NjYztcclxuICAgIC0tZ3JheS1jb2xvci00MDA6ICNiM2IzYjM7XHJcbiAgICAtLWdyYXktY29sb3ItNTAwOiAjOWY5ZjlmO1xyXG4gICAgLS1ncmF5LWNvbG9yLTYwMDogIzdhN2E3YTtcclxuICAgIC0tZ3JheS1jb2xvci03MDA6ICM1YzVjNWM7XHJcbiAgICAtLWdyYXktY29sb3ItODAwOiAjMjMxRjIwO1xyXG4gICAgLS1ncmF5LWNvbG9yLTkwMDogIzIxMjYyQTtcclxuICAgIC0tYmxhY2stY29sb3I6ICAgICMwMDAwMDA7XHJcblxyXG4gICAgLy8gTmV1dHJhbCBDb2xvcnNcclxuICAgIC0tbmV1dHJhbC1jb2xvci01MDogI0Y3RjVGMDtcclxuICAgIC0tbmV1dHJhbC1jb2xvci0xMDA6ICNFQUU5REM7XHJcbiAgICAtLW5ldXRyYWwtY29sb3ItNDAwOiAjQkRCQ0FEO1xyXG4gICAgLS1uZXV0cmFsLWNvbG9yLTYwMDogIzU4NUM2MDtcclxuICAgIC0tbmV1dHJhbC1jb2xvci04MDA6ICMyMTI2MkE7XHJcbiAgICAtLW5ldXRyYWwtY29sb3ItOTAwOiAjMEMxMDEzO1xyXG5cclxuICAgIC8vIFRoZW1lIENvbG9yc1xyXG4gICAgLS10aGVtZS1jb2xvci0xOiAjRkY4MDc1O1xyXG4gICAgLS10aGVtZS1jb2xvci0yOiAjMUQwQTBCO1xyXG4gICAgLS10aGVtZS1jb2xvci0zOiAjQkRCQ0FEO1xyXG4gICAgLS10aGVtZS1jb2xvci00OiAjNEIyQTNDO1xyXG4gICAgLS10aGVtZS1jb2xvci01OiAjRDA3Q0VFO1xyXG5cclxuICAgIC0tZXJyb3ItY29sb3I6ICNmMDA7XHJcblxyXG4gICAgLy8gTWlzY2VsbGFuZW91cyB2MVxyXG4gICAgLS12aDogMXZoO1xyXG4gICAgLS13dzogMTAwJTtcclxuICAgIC0taGg6IDA7XHJcbiAgICAtLWZoOiAwO1xyXG4gICAgLS1mb250LXNjYWxlLWZhY3RvcjogMTtcclxuICAgIC0tc3VwcGxlbWVudGFsX3BhbmVsX2hlaWdodDogNDBweDtcclxuICAgIC0taGFtYnVyZ2VyLW1lbnUtc2l6ZTogMzJweDtcclxuICAgIC0tcGFuZWxfYWJvdmVfaGVkZWFyX2hlaWdodDogMHB4O1xyXG4gICAgLS1hYm92ZV9oZWFkZXI6IDBweDtcclxuXHJcbiAgICAvLyBNaXNjZWxsYW5lb3VzIHYyXHJcbiAgICAtLWJvcmRlcl9yYWRpdXM6IC4yNXJlbTtcclxuICAgIC0tc2VjdGlvbi1vZmZzZXQ6IDR2dztcclxuXHJcbiAgICAvLyBTZWNvbmRhcnkgQnV0dG9uIHN0eWxlc1xyXG4gICAgLS1zZWNvbmRhcnlfYnV0dG9uX2JnOiByZ2JhKDI0NywgMjQ1LCAyNDAsIDAuMTIpO1xyXG4gICAgLS1zZWNvbmRhcnlfYnV0dG9uX2JnX2hvdmVyOiByZ2JhKDI0NywgMjQ1LCAyNDAsIDAuMjQpO1xyXG59XHJcbiIsIi8qID09PSBIZWxwZXJzID09PSAqL1xuOnJvb3Qge1xuICAtLWJyZWFrcG9pbnQteHM6IDM4MHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMzYwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE5MjBweDtcbiAgLS1ncmlkLXNpemU6IDc1LjVyZW07XG4gIC0tZ3V0dGVyX2luaXRpYWw6IDAuMzc1cmVtO1xuICAtLWd1dHRlcl9zbTogMC40Mzc1cmVtO1xuICAtLWd1dHRlcl9sZzogMC41cmVtO1xuICAtLWd1dHRlcl94bDogMC42MjVyZW07XG4gIC0td2hpdGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tZ3JheS1jb2xvci0xMDA6ICNGNEY0RjQ7XG4gIC0tZ3JheS1jb2xvci0yMDA6ICNlNWU1ZTU7XG4gIC0tZ3JheS1jb2xvci0zMDA6ICNjY2NjY2M7XG4gIC0tZ3JheS1jb2xvci00MDA6ICNiM2IzYjM7XG4gIC0tZ3JheS1jb2xvci01MDA6ICM5ZjlmOWY7XG4gIC0tZ3JheS1jb2xvci02MDA6ICM3YTdhN2E7XG4gIC0tZ3JheS1jb2xvci03MDA6ICM1YzVjNWM7XG4gIC0tZ3JheS1jb2xvci04MDA6ICMyMzFGMjA7XG4gIC0tZ3JheS1jb2xvci05MDA6ICMyMTI2MkE7XG4gIC0tYmxhY2stY29sb3I6ICMwMDAwMDA7XG4gIC0tbmV1dHJhbC1jb2xvci01MDogI0Y3RjVGMDtcbiAgLS1uZXV0cmFsLWNvbG9yLTEwMDogI0VBRTlEQztcbiAgLS1uZXV0cmFsLWNvbG9yLTQwMDogI0JEQkNBRDtcbiAgLS1uZXV0cmFsLWNvbG9yLTYwMDogIzU4NUM2MDtcbiAgLS1uZXV0cmFsLWNvbG9yLTgwMDogIzIxMjYyQTtcbiAgLS1uZXV0cmFsLWNvbG9yLTkwMDogIzBDMTAxMztcbiAgLS10aGVtZS1jb2xvci0xOiAjRkY4MDc1O1xuICAtLXRoZW1lLWNvbG9yLTI6ICMxRDBBMEI7XG4gIC0tdGhlbWUtY29sb3ItMzogI0JEQkNBRDtcbiAgLS10aGVtZS1jb2xvci00OiAjNEIyQTNDO1xuICAtLXRoZW1lLWNvbG9yLTU6ICNEMDdDRUU7XG4gIC0tZXJyb3ItY29sb3I6ICNmMDA7XG4gIC0tdmg6IDF2aDtcbiAgLS13dzogMTAwJTtcbiAgLS1oaDogMDtcbiAgLS1maDogMDtcbiAgLS1mb250LXNjYWxlLWZhY3RvcjogMTtcbiAgLS1zdXBwbGVtZW50YWxfcGFuZWxfaGVpZ2h0OiA0MHB4O1xuICAtLWhhbWJ1cmdlci1tZW51LXNpemU6IDMycHg7XG4gIC0tcGFuZWxfYWJvdmVfaGVkZWFyX2hlaWdodDogMHB4O1xuICAtLWFib3ZlX2hlYWRlcjogMHB4O1xuICAtLWJvcmRlcl9yYWRpdXM6IC4yNXJlbTtcbiAgLS1zZWN0aW9uLW9mZnNldDogNHZ3O1xuICAtLXNlY29uZGFyeV9idXR0b25fYmc6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC4xMik7XG4gIC0tc2Vjb25kYXJ5X2J1dHRvbl9iZ19ob3ZlcjogcmdiYSgyNDcsIDI0NSwgMjQwLCAwLjI0KTtcbn1cblxuLyogZmFoa3dhbmctcmVndWxhciAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmFoa3dhbmcvZmFoa3dhbmctdjE4LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBmYWhrd2FuZy1pdGFsaWMgLSBsYXRpbl9sYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiRmFoa3dhbmdcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhaGt3YW5nL2ZhaGt3YW5nLXYxOC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwbHVzLWpha2FydGEtc2Fucy1yZWd1bGFyIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wbHVzLWpha2FydGEtc2Fucy9wbHVzLWpha2FydGEtc2Fucy12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBsdXMtamFrYXJ0YS1zYW5zLWl0YWxpYyAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBsdXMtamFrYXJ0YS1zYW5zLTUwMCAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBsdXMtamFrYXJ0YS1zYW5zLTUwMGl0YWxpYyAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBsdXMtamFrYXJ0YS1zYW5zLTYwMCAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBsdXMtamFrYXJ0YS1zYW5zLTYwMGl0YWxpYyAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qID09PSBWZW5kb3JzID09PSAqL1xuLypcblxuQSBNb2Rlcm4gQ1NTIFJlc2V0XG51cGRhdGVkOiAwOS8wNS8yMDI1XG51cmw6IGh0dHBzOi8vd3d3Lmpvc2h3Y29tZWF1LmNvbS9jc3MvY3VzdG9tLWNzcy1yZXNldC9cblxuKi9cbi8qIDEuIFVzZSBhIG1vcmUtaW50dWl0aXZlIGJveC1zaXppbmcgbW9kZWwgKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbioge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIDMuIEVuYWJsZSBrZXl3b3JkIGFuaW1hdGlvbnMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBodG1sIHtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcbiAgfVxuICBib2R5IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy4gKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgLyogNC4gQWRkIGFjY2Vzc2libGUgbGluZS1oZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogNS4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogNi4gSW1wcm92ZSBtZWRpYSBkZWZhdWx0cyAqL1xuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIDcuIEluaGVyaXQgZm9udHMgZm9yIGZvcm0gY29udHJvbHMgKi9cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiA4LiBBdm9pZCB0ZXh0IG92ZXJmbG93cyAqL1xucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIDkuIEltcHJvdmUgbGluZSB3cmFwcGluZyAqL1xucCB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKlxuICAxMC4gQ3JlYXRlIGEgcm9vdCBzdGFja2luZyBjb250ZXh0XG4qL1xuI3Jvb3QsICNfX25leHQge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi8qKlxuICAxMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKDY0MHB4IC0gMXB4KSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNzY4cHggLSAxcHgpKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiBjYWxjKDEwMjRweCAtIDFweCkpIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoNjQwcHggLSAxcHgpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTAyNHB4IC0gMXB4KSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogY2FsYygxMTAwcHggLSAxcHgpKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTEwMHB4IC0gMXB4KSkge1xuICAuc2hvdy1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTAyNHB4IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ncmlkLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWd1dHRlcl9pbml0aWFsKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX2luaXRpYWwpKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX3NtKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfc20pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWd1dHRlcl9sZykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX2xnKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfeGwpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWd1dHRlcl94bCkpO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tZ3V0dGVyX2luaXRpYWwpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWd1dHRlcl9zbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWd1dHRlcl9sZykpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWd1dHRlcl94bCkpO1xuICB9XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJfaW5pdGlhbCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyX2luaXRpYWwpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyX3NtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcl9zbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcl9sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXJfbGcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJfeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyX3hsKTtcbiAgfVxufVxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cubGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAueGxhcmdlLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAueGxhcmdlLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cbi5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnNocmluayB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cblxuLnNtYWxsLW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbi5zbWFsbC1vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4O1xufVxuXG4uc21hbGwtb3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuLnNtYWxsLW9yZGVyLTEwIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7XG59XG5cbi5zbWFsbC1vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExO1xufVxuXG4uc21hbGwtb3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLnNtYWxsLW9yZGVyLTEzIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTEzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5sYXJnZS1vcmRlci03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAubGFyZ2Utb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5sYXJnZS1vcmRlci0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAubGFyZ2Utb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0xMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTEzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zbWFsbC11cC0xIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAtbXMtZmxleDogMCAwIDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLnNtYWxsLXVwLTgge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtdXAtMSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLmxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAueGxhcmdlLXVwLTEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTIuNSU7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT0gQ29tbW9uID09PSAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZlYWwtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLXVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OS45ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjbGlwIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgfVxufVxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5oMSBhLFxuLmgxIGEsXG5oMiBhLFxuLmgyIGEsXG5oMyBhLFxuLmgzIGEsXG5oNCBhLFxuLmg0IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5oMS53ZWlnaHQtNDAwLFxuLmgxLndlaWdodC00MDAsXG5oMi53ZWlnaHQtNDAwLFxuLmgyLndlaWdodC00MDAsXG5oMy53ZWlnaHQtNDAwLFxuLmgzLndlaWdodC00MDAsXG5oNC53ZWlnaHQtNDAwLFxuLmg0LndlaWdodC00MDAge1xuICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMzIgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg3MnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMnB4ICsgMTYgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0OHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgNCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjJweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG51bCBsaSwgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxubWFpbiB1bCBsaSwgbWFpbiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICB1bCBsaSwgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgdWwgbGksIG9sIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cbm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjEyNWVtO1xufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wIGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5hIGkuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYSBpLmljb246OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBhIGkuaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGEgaS5pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xufVxuXG4ucHJpbWFyeS00MDAge1xuICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zZWNvbmRhcnktNDAwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2Vjb25kYXJ5LTUwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlY29uZGFyeS02MDAge1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XG59XG5cbi5pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4uaWNvbi1hcnJvd191cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uX2Rvd25fYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uX2xlZnRfYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uX3JpZ2h0X2JvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cblxuLmljb24tY2hldnJvbl91cF9ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XG59XG5cbi5pY29uLWNsb3NlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiO1xufVxuXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuXG4uaWNvbi1jb250cmFzdC1tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTdcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG5cbi5pY29uLWZvbnQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiO1xufVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xufVxuXG4udmlzdWFsbHloaWRkZW4sXG4uc3Itb25seSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vLXB0IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYmddIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbltkYXRhLWJnXVtkYXRhLWxvYWRlZF0ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjc1cyAwLjI1cyBlYXNlLWluLW91dCBib3RoO1xufVxuXG5bZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1saWdodF9ncmV5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItMTAwKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1hY2NlbnQtY29sb3ItMV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1hY2NlbnQtY29sb3ItMl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcbn1cblxuW2RhdGEtYmFja2dyb3VuZD1hY2NlbnQtY29sb3ItM10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0zKTtcbn1cblxuaHIsXG4uaHIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMSAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuXG4uc3BhY2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BhY2VyLnMwIHtcbiAgaGVpZ2h0OiAwO1xufVxuLnNwYWNlci5zMDUge1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5zcGFjZXIuczEge1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3BhY2VyLnMxNSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnNwYWNlci5zMiB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zcGFjZXIuczI1IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uc3BhY2VyLnMzIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnNwYWNlci5zMzUge1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5zcGFjZXIuczQge1xuICBoZWlnaHQ6IDRyZW07XG59XG4uc3BhY2VyLnM0NSB7XG4gIGhlaWdodDogNC41cmVtO1xufVxuLnNwYWNlci5zNSB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLnJlbGF0aXZlLFxuW2RhdGEtcmVsYXRpdmVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUsXG5bZGF0YS1hYnNvbHV0ZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbltkYXRhLWZ1bGwtd2lkdGhdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNlY3Rpb24tb2Zmc2V0KSAqIDIpO1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2VjdGlvbi1vZmZzZXQpKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLW9mZnNldCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcbn1cblxuW2RhdGEtdmlld10ge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCwgdHJhbnNmb3JtIDFzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXMgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjc1cmVtLCAwKTtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjBcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjJcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIzXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjRcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI1XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjZcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI3XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjhcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCI5XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjEwXCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTFcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTJcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxM1wiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzICFpbXBvcnRhbnQ7XG59XG5bZGF0YS12aWV3XVtkYXRhLXZpZXc9XCIxNFwiXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE1XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXMgIWltcG9ydGFudDtcbn1cbltkYXRhLXZpZXddW2RhdGEtdmlldz1cIjE2XCJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMTdcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk1cyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld11bZGF0YS12aWV3PVwiMThcIl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xufVxuW2RhdGEtdmlld10uaW4tdmlldywgW2RhdGEtdmlld10uc2VlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDMuMTI1cmVtO1xufVxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRmFoa3dhbmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGJsdWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg1cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS45Mzc1cmVtIDAuNjg3NXJlbSAwLjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAwLjc1cmVtO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDAuNjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItNzAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItNzAwKTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1jb2xvci0xMDApO1xuICBib3JkZXItcmFkaXVzOiAtLWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbjogMDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1jb2xvci0xMDApO1xufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdCAub3B0aW9ucyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmFoa3dhbmdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMgdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHVsIGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi5jdXN0b20tc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIHRvcDogMS4wNjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5jdXN0b20tc2VsZWN0LmFjdGl2ZSAub3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMC4yNXJlbTtcbiAgdG9wOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0IC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuMzc1cmVtO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0IC5vcHRpb25zIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmN1c3RvbS1zZWxlY3QucGxsLXN3aXRjaGVyLXNlbGVjdCAub3B0aW9ucyB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZhaGt3YW5nXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QuYWN0aXZlIC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY3VzdG9tLXNlbGVjdC5wbGwtc3dpdGNoZXItc2VsZWN0LmFjdGl2ZSAucGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QuYWN0aXZlIC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b20tc2VsZWN0LnBsbC1zd2l0Y2hlci1zZWxlY3QuYWN0aXZlIC5wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyX3JhZGl1cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYnV0dG9uLndpZGUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbiBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24gc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbiBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5X2ljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbWFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmltYXJ5X2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjUyLjg1ZGVnLCB2YXIoLS10aGVtZS1jb2xvci0yKSAwJSwgdmFyKC0tdGhlbWUtY29sb3ItMSkgNTAlLCB2YXIoLS10aGVtZS1jb2xvci0xKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5wcmltYXJ5IHNwYW4sIC5idXR0b24ucHJpbWFyeV9pY29uIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbWFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnByaW1hcnlfaWNvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idXR0b24ucHJpbWFyeSBpbWcsIC5idXR0b24ucHJpbWFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmltYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmltYXJ5X2ljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMTYlKTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeV9pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnlfaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeV9idXR0b25fYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBsaW5lYXI7XG59XG4uYnV0dG9uLnNlY29uZGFyeSBzcGFuLCAuYnV0dG9uLnNlY29uZGFyeV9pY29uIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5IHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5X2ljb24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uYnV0dG9uLnNlY29uZGFyeSBpbWcsIC5idXR0b24uc2Vjb25kYXJ5X2ljb24gaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNlY29uZGFyeSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc2Vjb25kYXJ5X2ljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDY0JSkgc2F0dXJhdGUoMjk1MyUpIGh1ZS1yb3RhdGUoMTk4ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAxJSk7XG59XG4uYnV0dG9uLnRlcnRpYXJ5LCAuYnV0dG9uLnRlcnRpYXJ5X2ljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0udGVydGlhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF0udGVydGlhcnlfaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi50ZXJ0aWFyeSBzcGFuLCAuYnV0dG9uLnRlcnRpYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XS50ZXJ0aWFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnRlcnRpYXJ5X2ljb24gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbn1cbi5idXR0b24udGVydGlhcnkgaW1nLCAuYnV0dG9uLnRlcnRpYXJ5X2ljb24gaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnRlcnRpYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XS50ZXJ0aWFyeV9pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDU5NyUpIGh1ZS1yb3RhdGUoMTUzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTMlKTtcbn1cbi5idXR0b246aG92ZXIucHJpbWFyeSwgLmJ1dHRvbjpob3Zlci5wcmltYXJ5X2ljb24sIC5idXR0b246Zm9jdXMucHJpbWFyeSwgLmJ1dHRvbjpmb2N1cy5wcmltYXJ5X2ljb24sIC5idXR0b246YWN0aXZlLnByaW1hcnksIC5idXR0b246YWN0aXZlLnByaW1hcnlfaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnByaW1hcnlfaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy5wcmltYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnByaW1hcnlfaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUucHJpbWFyeSxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUucHJpbWFyeV9pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgMDtcbn1cbi5idXR0b246aG92ZXIucHJpbWFyeSBzcGFuLCAuYnV0dG9uOmhvdmVyLnByaW1hcnlfaWNvbiBzcGFuLCAuYnV0dG9uOmZvY3VzLnByaW1hcnkgc3BhbiwgLmJ1dHRvbjpmb2N1cy5wcmltYXJ5X2ljb24gc3BhbiwgLmJ1dHRvbjphY3RpdmUucHJpbWFyeSBzcGFuLCAuYnV0dG9uOmFjdGl2ZS5wcmltYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5wcmltYXJ5IHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIucHJpbWFyeV9pY29uIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMucHJpbWFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnByaW1hcnlfaWNvbiBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZS5wcmltYXJ5IHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnByaW1hcnlfaWNvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idXR0b246aG92ZXIucHJpbWFyeSBpbWcsIC5idXR0b246aG92ZXIucHJpbWFyeV9pY29uIGltZywgLmJ1dHRvbjpmb2N1cy5wcmltYXJ5IGltZywgLmJ1dHRvbjpmb2N1cy5wcmltYXJ5X2ljb24gaW1nLCAuYnV0dG9uOmFjdGl2ZS5wcmltYXJ5IGltZywgLmJ1dHRvbjphY3RpdmUucHJpbWFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5wcmltYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5wcmltYXJ5X2ljb24gaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnByaW1hcnkgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnByaW1hcnlfaWNvbiBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnByaW1hcnkgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZS5wcmltYXJ5X2ljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMTYlKTtcbn1cbi5idXR0b246aG92ZXIuc2Vjb25kYXJ5LCAuYnV0dG9uOmhvdmVyLnNlY29uZGFyeV9pY29uLCAuYnV0dG9uOmZvY3VzLnNlY29uZGFyeSwgLmJ1dHRvbjpmb2N1cy5zZWNvbmRhcnlfaWNvbiwgLmJ1dHRvbjphY3RpdmUuc2Vjb25kYXJ5LCAuYnV0dG9uOmFjdGl2ZS5zZWNvbmRhcnlfaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5zZWNvbmRhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIuc2Vjb25kYXJ5X2ljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMuc2Vjb25kYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnNlY29uZGFyeV9pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZS5zZWNvbmRhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnNlY29uZGFyeV9pY29uIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5idXR0b246aG92ZXIuc2Vjb25kYXJ5IHNwYW4sIC5idXR0b246aG92ZXIuc2Vjb25kYXJ5X2ljb24gc3BhbiwgLmJ1dHRvbjpmb2N1cy5zZWNvbmRhcnkgc3BhbiwgLmJ1dHRvbjpmb2N1cy5zZWNvbmRhcnlfaWNvbiBzcGFuLCAuYnV0dG9uOmFjdGl2ZS5zZWNvbmRhcnkgc3BhbiwgLmJ1dHRvbjphY3RpdmUuc2Vjb25kYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5zZWNvbmRhcnkgc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5zZWNvbmRhcnlfaWNvbiBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnNlY29uZGFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnNlY29uZGFyeV9pY29uIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnNlY29uZGFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZS5zZWNvbmRhcnlfaWNvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idXR0b246aG92ZXIuc2Vjb25kYXJ5IGltZywgLmJ1dHRvbjpob3Zlci5zZWNvbmRhcnlfaWNvbiBpbWcsIC5idXR0b246Zm9jdXMuc2Vjb25kYXJ5IGltZywgLmJ1dHRvbjpmb2N1cy5zZWNvbmRhcnlfaWNvbiBpbWcsIC5idXR0b246YWN0aXZlLnNlY29uZGFyeSBpbWcsIC5idXR0b246YWN0aXZlLnNlY29uZGFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci5zZWNvbmRhcnkgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnNlY29uZGFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy5zZWNvbmRhcnkgaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnNlY29uZGFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUuc2Vjb25kYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUuc2Vjb25kYXJ5X2ljb24gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MyUpIHNlcGlhKDIwJSkgc2F0dXJhdGUoODIwJSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4MyUpO1xufVxuLmJ1dHRvbjpob3Zlci50ZXJ0aWFyeSwgLmJ1dHRvbjpob3Zlci50ZXJ0aWFyeV9pY29uLCAuYnV0dG9uOmZvY3VzLnRlcnRpYXJ5LCAuYnV0dG9uOmZvY3VzLnRlcnRpYXJ5X2ljb24sIC5idXR0b246YWN0aXZlLnRlcnRpYXJ5LCAuYnV0dG9uOmFjdGl2ZS50ZXJ0aWFyeV9pY29uLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnRlcnRpYXJ5LFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnRlcnRpYXJ5X2ljb24sXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMudGVydGlhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMudGVydGlhcnlfaWNvbixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUudGVydGlhcnksXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnRlcnRpYXJ5X2ljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b246aG92ZXIudGVydGlhcnkgc3BhbiwgLmJ1dHRvbjpob3Zlci50ZXJ0aWFyeV9pY29uIHNwYW4sIC5idXR0b246Zm9jdXMudGVydGlhcnkgc3BhbiwgLmJ1dHRvbjpmb2N1cy50ZXJ0aWFyeV9pY29uIHNwYW4sIC5idXR0b246YWN0aXZlLnRlcnRpYXJ5IHNwYW4sIC5idXR0b246YWN0aXZlLnRlcnRpYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci50ZXJ0aWFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnRlcnRpYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy50ZXJ0aWFyeSBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLnRlcnRpYXJ5X2ljb24gc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUudGVydGlhcnkgc3BhbixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUudGVydGlhcnlfaWNvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xufVxuLmJ1dHRvbjpob3Zlci50ZXJ0aWFyeSBpbWcsIC5idXR0b246aG92ZXIudGVydGlhcnlfaWNvbiBpbWcsIC5idXR0b246Zm9jdXMudGVydGlhcnkgaW1nLCAuYnV0dG9uOmZvY3VzLnRlcnRpYXJ5X2ljb24gaW1nLCAuYnV0dG9uOmFjdGl2ZS50ZXJ0aWFyeSBpbWcsIC5idXR0b246YWN0aXZlLnRlcnRpYXJ5X2ljb24gaW1nLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLnRlcnRpYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlci50ZXJ0aWFyeV9pY29uIGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy50ZXJ0aWFyeSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMudGVydGlhcnlfaWNvbiBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLnRlcnRpYXJ5IGltZyxcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUudGVydGlhcnlfaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoNjQlKSBzYXR1cmF0ZSgyOTUzJSkgaHVlLXJvdGF0ZSgxOThkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDElKTtcbn1cblxuLmJ1dHRvbnMsXG4uYnV0dG9ucy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5idXR0b25zLFxuICAuYnV0dG9ucy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IC5idXR0b24sXG4uYWNmLWJsb2NrLXByZXZpZXcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItNjAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG59XG5cbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10ZXh0LXNlY3VyaXR5OiBkaXNjO1xuICAtbW96LXRleHQtc2VjdXJpdHk6IGNpcmNsZTtcbiAgdGV4dC1zZWN1cml0eTogY2lyY2xlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEuNzVyZW0gMS4yNXJlbSAwO1xufVxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci0xMDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItNzAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxLjc1cmVtIDEuMjVyZW0gMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItMTAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktY29sb3ItNzAwKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yLTcwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi53cGNmNy1mb3JtLFxuZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3BjZjctZm9ybSAuZmllbGQsXG5mb3JtIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cGNmNy1mb3JtIC5maWVsZCxcbiAgZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLndwY2Y3LWZvcm0gLmZpZWxkIGJyLFxuZm9ybSAuZmllbGQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9ZW1haWxdW2FyaWEtaW52YWxpZD10cnVlXSxcbi53cGNmNy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdW2FyaWEtaW52YWxpZD10cnVlXSxcbi53cGNmNy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPXRlbF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuLndwY2Y3LWZvcm0gLmZpZWxkIHRleHRhcmVhW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1lbWFpbF1bYXJpYS1pbnZhbGlkPXRydWVdLFxuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdW2FyaWEtaW52YWxpZD10cnVlXSxcbmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9dGVsXVthcmlhLWludmFsaWQ9dHJ1ZV0sXG5mb3JtIC5maWVsZCB0ZXh0YXJlYVthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLndwY2Y3LWZvcm0gLmZpZWxkIGxhYmVsLFxuZm9ybSAuZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cGNmNy1mb3JtIC5maWVsZCB0ZXh0YXJlYSxcbmZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG59XG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cblxuLnNocmluayB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tc2hyaW5rIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLXNocmluayB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXhwYW5kIHtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1leHBhbmQge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubWVkaXVtLWFsaWduLWJvdHRvbSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1lZGl1bS1hbGlnbi1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1hbGlnbi1taWRkbGUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS0zLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMzAlO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLmxhcmdlLTQtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCAzNy41JTtcbiAgICBmbGV4OiAwIDAgMzcuNSU7XG4gICAgbWF4LXdpZHRoOiAzNy41JTtcbiAgfVxuICAubGFyZ2UtNS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQ1LjgzMzMlO1xuICAgIGZsZXg6IDAgMCA0NS44MzMzJTtcbiAgICBtYXgtd2lkdGg6IDQ1LjgzMzMlO1xuICB9XG4gIC5sYXJnZS02LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNTQuMTY2NiU7XG4gICAgZmxleDogMCAwIDU0LjE2NjYlO1xuICAgIG1heC13aWR0aDogNTQuMTY2NiU7XG4gIH1cbiAgLmxhcmdlLTctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Mi41JTtcbiAgICBmbGV4OiAwIDAgNjIuNSU7XG4gICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnhsYXJnZS0zLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMzAlO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLnhsYXJnZS00LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgMzcuNSU7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIG1heC13aWR0aDogMzcuNSU7XG4gIH1cbiAgLnhsYXJnZS01LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDUuODMzMyU7XG4gICAgZmxleDogMCAwIDQ1LjgzMzMlO1xuICAgIG1heC13aWR0aDogNDUuODMzMyU7XG4gIH1cbiAgLnhsYXJnZS02LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNTQuMTY2NiU7XG4gICAgZmxleDogMCAwIDU0LjE2NjYlO1xuICAgIG1heC13aWR0aDogNTQuMTY2NiU7XG4gIH1cbiAgLnhsYXJnZS03LTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNjIuNSU7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICAgIG1heC13aWR0aDogNjIuNSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMC01IHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2JTtcbiAgfVxufVxuLyogPT09IENvbXBvbmVudHMgPT09ICovXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZseW91dC1oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDA7XG59XG5cbi5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLW1lbnUtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLW1lbnUtc2l6ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYW1idXJnZXItbWVudSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NSwgMC43NSwgMS4yNSksIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVgoMSkgcm90YXRlKDApO1xufVxuLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWCgxKSByb3RhdGUoMCk7XG59XG4uaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVYKDEpIHJvdGF0ZSgwKTtcbn1cbi5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHNjYWxlWCgxKSByb3RhdGUoMjI1ZGVnKTtcbn1cbi5tZW51LW9wZW4gLmhhbWJ1cmdlci1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVgoMC4yNSkgcm90YXRlKDApO1xufVxuLm1lbnUtb3BlbiAuaGFtYnVyZ2VyLW1lbnUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHNjYWxlWCgxKSByb3RhdGUoLTIyNWRlZyk7XG59XG5cbm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5uYXYgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5uYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxubmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxufVxubmF2IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbm5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiAudG9nZ2xlLXN1Ym1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5uYXYgdWwgLnRvZ2dsZS1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNjAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG5uYXYgdWwgLnRvZ2dsZS1zdWJtZW51OjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm5hdiB1bCAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgbmF2IHVsIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwbTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxubmF2IHVsIC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbm5hdiB1bCAuc3ViLW1lbnUgbGkubWVudS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDMvMS43NTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxubmF2IHVsIC5zdWItbWVudSBsaS5tZW51LWltYWdlIGltZy5pbWFnZS10cmFuc2l0aW9uaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgbmF2IHVsIC5zdWItbWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIG5hdiB1bCAuc3ViLW1lbnUgbGkubWVudS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtICsgMXJlbSArIDFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMXJlbSArIDFyZW0gKyAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBuYXYgdWwgLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIG5hdiB1bCAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCBuYXYgdWwgLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICBuYXYgdWwgLnN1Yi1tZW51IGxpLm1lbnUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxubmF2IHVsIC5zdWItbWVudSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIG5hdiB1bCAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxubmF2IHVsIC5zdWItbWVudSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIG5hdi5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbm5hdi5oZWFkZXItbmF2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxubmF2LmhlYWRlci1uYXYgPiB1bCAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICB6LWluZGV4OiAtMTtcbn1cbm5hdi5oZWFkZXItbmF2ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5uYXYuaGVhZGVyLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbm5hdi5oZWFkZXItbmF2ID4gdWwgPiBsaTpob3ZlciA+IC50b2dnbGUtc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbm5hdi5oZWFkZXItbmF2ID4gdWwgPiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG59XG5uYXYuaGVhZGVyLW5hdiA+IHVsID4gbGk6Zm9jdXMgPiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbm5hdi5oZWFkZXItbmF2ID4gdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbm5hdi5oZWFkZXItbmF2ID4gdWwgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5uYXYuZmx5b3V0LW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIGxpIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgbmF2LmZseW91dC1uYXYgdWwgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XG59XG5uYXYuZmx5b3V0LW5hdiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIHVsIGxpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxubmF2LmZseW91dC1uYXYgdWwgdWwgbGkgYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIC50b2dnbGUtc3VibWVudSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuMzc1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNjAwKTtcbn1cbm5hdi5mbHlvdXQtbmF2IHVsIC50b2dnbGUtc3VibWVudTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5lbGVtZW50cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVsZW1lbnRzLWNvbnRhaW5lciBoMTpvbmx5LWNoaWxkLCAuZWxlbWVudHMtY29udGFpbmVyIGgyOm9ubHktY2hpbGQsIC5lbGVtZW50cy1jb250YWluZXIgaDM6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWRfYmxvY2sgLmVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5mZWF0dXJlZF9ibG9jayAuZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgNjAgKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mZWF0dXJlZF9ibG9jayAuZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5mZWF0dXJlZF9ibG9jayAuZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgNjAgKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mZWF0dXJlZF9ibG9jayAuZWxlbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5lbGVtZW50cy1jb250YWluZXIgLm9lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uZWxlbWVudHMtY29udGFpbmVyIC5vZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3VwcGxlbWVudGFsLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnBvc3QtY2FyZCAucG9zdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBvc3QtY2FyZCAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBvc3QtY2FyZCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBvc3QtY2FyZCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLnBvc3QtY2FyZCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHAge1xuICBmb250LXNpemU6IGNhbGMoMTVweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAucG9zdC1jYXJkIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAwICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucG9zdC1jYXJkIFtpdGVtcHJvcD1kZXNjcmlwdGlvbl0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZ3JvdXAgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1ncm91cCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2stY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuZm9ybS1ncm91cCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb3JtLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1ncm91cCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5mb3JtLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmZvcm0tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHdpZHRoOiBjYWxjKDI1MHB4ICsgMTUwICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9ybS1ncm91cCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5mb3JtLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIGZvcm0gLmJ1dHRvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG59XG4uZm9ybS1ncm91cCBmb3JtIC5idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyX3JhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZTtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAyICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI3cHggKyAyICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5kb3RzIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG59XG5cbi5nby10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xuICByaWdodDogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZ28tdG8tdG9wOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5nby10by10b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ28tdG8tdG9wIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmdvLXRvLXRvcCAuaWNvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi40Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4uZmx5b3V0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0td3csIDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjM1cztcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgY3Vyc29yOiB2YXIoLS1vdmVybGF5LWNsb3NlLWN1cnNvcikgMjUgMjUsIGF1dG87XG59XG4uZmx5b3V0LXdyYXBwZXIuYWN0aXZlIC5mbHlvdXQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCBociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci0yMDApO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtaGVhZGVyLCAuZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtY29udGVudDo6YmVmb3JlLCAuZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yLTIwMCk7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtY29udGVudDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dCA+IGRpdi5mbHlvdXQtaGVhZGVyIC5mbHlvdXQtY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWhlYWRlciAuZmx5b3V0LWNsb3NlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQgPiBkaXYuZmx5b3V0LWhlYWRlciAuZmx5b3V0LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIxcmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tbGVmdFtkYXRhLXdpZGUtcGFuZWxdIHtcbiAgd2lkdGg6IDI3LjVyZW07XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWxlZnQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMXJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tcmlnaHRbZGF0YS13aWRlLXBhbmVsXSB7XG4gIHdpZHRoOiAyNy41cmVtO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1yaWdodCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjg1KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlcltkYXRhLXNpemU9c21hbGxdIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyW2RhdGEtc2l6ZT1tZWRpdW1dIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyW2RhdGEtc2l6ZT1sYXJnZV0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtaGVhZGVyIC5mbHlvdXQtY2xvc2Uge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvci0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyX3JhZGl1cyk7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlciAuZmx5b3V0LWhlYWRlciAuZmx5b3V0LWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1oZWFkZXIgLmZseW91dC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gIH1cbiAgLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1oZWFkZXIgLmZseW91dC1jbG9zZSB7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5maWVsZCAuZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlciAuZmx5b3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlciAuZmx5b3V0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtY29udGVudCBpbnB1dFt0eXBlPXRleHRdLFxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1jb250ZW50IGlucHV0W3R5cGU9ZW1haWxdLFxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1jb250ZW50IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtY29udGVudCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtY29udGVudCBpbnB1dFt0eXBlPXRlbF0sXG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlciAuZmx5b3V0LWNvbnRlbnQgaW5wdXRbdHlwZT11cmxdLFxuLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1jb250ZW50IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZseW91dC13cmFwcGVyIC5mbHlvdXQuZmx5b3V0LS1jZW50ZXIgLmZseW91dC1jb250ZW50IC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmx5b3V0LXdyYXBwZXIgLmZseW91dC5mbHlvdXQtLWNlbnRlciAuZmx5b3V0LWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LmZseW91dC0tY2VudGVyIC5mbHlvdXQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZseW91dC13cmFwcGVyIHtcbiAgLyogQWRkIGEgbWVkaWEgcXVlcnkgZm9yIHJlZHVjZWQgbW90aW9uIHByZWZlcmVuY2UgKi9cbn1cbi5mbHlvdXQtd3JhcHBlci5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uZmx5b3V0LXdyYXBwZXIuYWN0aXZlIC5mbHlvdXQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbHlvdXQtd3JhcHBlci5hY3RpdmUgLmZseW91dC5mbHlvdXQtLWNlbnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5mbHlvdXQtd3JhcHBlci5hY3RpdmU6aGFzKC5mbHlvdXQtLWNlbnRlcikgLmZseW91dC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZseW91dC13cmFwcGVyIC5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMXMgbGluZWFyO1xuICB9XG4gIC5mbHlvdXQtd3JhcHBlciAuZmx5b3V0LXdyYXBwZXIgLmZseW91dCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDFzIGxpbmVhciwgb3BhY2l0eSAwLjAxcyBsaW5lYXI7XG4gIH1cbn1cblxuI3Njcm9sbC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Njcm9sbC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmFib3ZlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci00KTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5hYm92ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDhweCArIDggKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hYm92ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuYWJvdmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyA4ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWJvdmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmFib3ZlLWhlYWRlciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMTBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm92ZS1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmFib3ZlLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hYm92ZS1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uYWJvdmUtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5hYm92ZS1oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWJvdmUtaGVhZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmFib3ZlLWhlYWRlciBhOmhhcyhpbWcpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWJvdmUtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWJyZWFrcG9pbnQteHM6IDM4MHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMzYwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE5MjBweDtcbiAgLS1ncmlkLXNpemU6IDc1LjVyZW07XG4gIC0tZ3V0dGVyX2luaXRpYWw6IDAuMzc1cmVtO1xuICAtLWd1dHRlcl9zbTogMC40Mzc1cmVtO1xuICAtLWd1dHRlcl9sZzogMC41cmVtO1xuICAtLWd1dHRlcl94bDogMC42MjVyZW07XG4gIC0td2hpdGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tZ3JheS1jb2xvci0xMDA6ICNGNEY0RjQ7XG4gIC0tZ3JheS1jb2xvci0yMDA6ICNlNWU1ZTU7XG4gIC0tZ3JheS1jb2xvci0zMDA6ICNjY2NjY2M7XG4gIC0tZ3JheS1jb2xvci00MDA6ICNiM2IzYjM7XG4gIC0tZ3JheS1jb2xvci01MDA6ICM5ZjlmOWY7XG4gIC0tZ3JheS1jb2xvci02MDA6ICM3YTdhN2E7XG4gIC0tZ3JheS1jb2xvci03MDA6ICM1YzVjNWM7XG4gIC0tZ3JheS1jb2xvci04MDA6ICMyMzFGMjA7XG4gIC0tZ3JheS1jb2xvci05MDA6ICMyMTI2MkE7XG4gIC0tYmxhY2stY29sb3I6ICMwMDAwMDA7XG4gIC0tbmV1dHJhbC1jb2xvci01MDogI0Y3RjVGMDtcbiAgLS1uZXV0cmFsLWNvbG9yLTEwMDogI0VBRTlEQztcbiAgLS1uZXV0cmFsLWNvbG9yLTQwMDogI0JEQkNBRDtcbiAgLS1uZXV0cmFsLWNvbG9yLTYwMDogIzU4NUM2MDtcbiAgLS1uZXV0cmFsLWNvbG9yLTgwMDogIzIxMjYyQTtcbiAgLS1uZXV0cmFsLWNvbG9yLTkwMDogIzBDMTAxMztcbiAgLS10aGVtZS1jb2xvci0xOiAjRkY4MDc1O1xuICAtLXRoZW1lLWNvbG9yLTI6ICMxRDBBMEI7XG4gIC0tdGhlbWUtY29sb3ItMzogI0JEQkNBRDtcbiAgLS10aGVtZS1jb2xvci00OiAjNEIyQTNDO1xuICAtLXRoZW1lLWNvbG9yLTU6ICNEMDdDRUU7XG4gIC0tZXJyb3ItY29sb3I6ICNmMDA7XG4gIC0tdmg6IDF2aDtcbiAgLS13dzogMTAwJTtcbiAgLS1oaDogMDtcbiAgLS1maDogMDtcbiAgLS1mb250LXNjYWxlLWZhY3RvcjogMTtcbiAgLS1zdXBwbGVtZW50YWxfcGFuZWxfaGVpZ2h0OiA0MHB4O1xuICAtLWhhbWJ1cmdlci1tZW51LXNpemU6IDMycHg7XG4gIC0tcGFuZWxfYWJvdmVfaGVkZWFyX2hlaWdodDogMHB4O1xuICAtLWFib3ZlX2hlYWRlcjogMHB4O1xuICAtLWJvcmRlcl9yYWRpdXM6IC4yNXJlbTtcbiAgLS1zZWN0aW9uLW9mZnNldDogNHZ3O1xuICAtLXNlY29uZGFyeV9idXR0b25fYmc6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC4xMik7XG4gIC0tc2Vjb25kYXJ5X2J1dHRvbl9iZ19ob3ZlcjogcmdiYSgyNDcsIDI0NSwgMjQwLCAwLjI0KTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTYwMCk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTYwMCk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDM2MHB4KSAvIDEwNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDggKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItMTAwKTtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgNCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgOCAqICgxMDB2dyAtIDM2MHB4KSAvIDEwNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ICoge1xuICBmb250LXNpemU6IGNhbGMoMTZweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5cbi8qID09PSBMYXlvdXRzID09PSAqL1xuLmxheW91dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogdmFyKC0td3cpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmxheW91dC1ibG9ja1tkYXRhLXRvcD1ub25lXSxcbi5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPW5vbmVdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubGF5b3V0LWJsb2NrW2RhdGEtdG9wPXhzbWFsbF0sXG4ubGF5b3V0LWJsb2NrIFtkYXRhLXRvcD14c21hbGxdIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtdG9wPXhzbWFsbF0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPXhzbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgxMDB2dyAtIDM2MHB4KSAvIDEwNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLXRvcD14c21hbGxdLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLXRvcD14c21hbGxdIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuLmxheW91dC1ibG9ja1tkYXRhLXRvcD1zbWFsbF0sXG4ubGF5b3V0LWJsb2NrIFtkYXRhLXRvcD1zbWFsbF0ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS10b3A9c21hbGxdLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLXRvcD1zbWFsbF0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAyNCAqICgxMDB2dyAtIDM2MHB4KSAvIDEwNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLXRvcD1zbWFsbF0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPXNtYWxsXSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbi5sYXlvdXQtYmxvY2tbZGF0YS10b3A9bWVkaXVtXSxcbi5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPW1lZGl1bV0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS10b3A9bWVkaXVtXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS10b3A9bWVkaXVtXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDMyICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtdG9wPW1lZGl1bV0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG4ubGF5b3V0LWJsb2NrW2RhdGEtdG9wPWxhcmdlXSxcbi5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPWxhcmdlXSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLXRvcD1sYXJnZV0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtdG9wPWxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDhweCArIDQ4ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtdG9wPWxhcmdlXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS10b3A9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuLmxheW91dC1ibG9ja1tkYXRhLXRvcD14bGFyZ2VdLFxuLmxheW91dC1ibG9jayBbZGF0YS10b3A9eGxhcmdlXSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLXRvcD14bGFyZ2VdLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLXRvcD14bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NHB4ICsgNjQgKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS10b3A9eGxhcmdlXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS10b3A9eGxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICB9XG59XG4ubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPW5vbmVdLFxuLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209bm9uZV0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sYXlvdXQtYmxvY2tbZGF0YS1ib3R0b209eHNtYWxsXSxcbi5sYXlvdXQtYmxvY2sgW2RhdGEtYm90dG9tPXhzbWFsbF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS1ib3R0b209eHNtYWxsXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209eHNtYWxsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPXhzbWFsbF0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtYm90dG9tPXhzbWFsbF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4ubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPXNtYWxsXSxcbi5sYXlvdXQtYmxvY2sgW2RhdGEtYm90dG9tPXNtYWxsXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLWJvdHRvbT1zbWFsbF0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtYm90dG9tPXNtYWxsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjRweCArIDI0ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPXNtYWxsXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209c21hbGxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmxheW91dC1ibG9ja1tkYXRhLWJvdHRvbT1tZWRpdW1dLFxuLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209bWVkaXVtXSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLWJvdHRvbT1tZWRpdW1dLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLWJvdHRvbT1tZWRpdW1dIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMzIgKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS1ib3R0b209bWVkaXVtXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209bWVkaXVtXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5sYXlvdXQtYmxvY2tbZGF0YS1ib3R0b209bGFyZ2VdLFxuLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209bGFyZ2VdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPWxhcmdlXSxcbiAgLmxheW91dC1ibG9jayBbZGF0YS1ib3R0b209bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgNDggKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtYmxvY2tbZGF0YS1ib3R0b209bGFyZ2VdLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLWJvdHRvbT1sYXJnZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG59XG4ubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPXhsYXJnZV0sXG4ubGF5b3V0LWJsb2NrIFtkYXRhLWJvdHRvbT14bGFyZ2VdIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAubGF5b3V0LWJsb2NrW2RhdGEtYm90dG9tPXhsYXJnZV0sXG4gIC5sYXlvdXQtYmxvY2sgW2RhdGEtYm90dG9tPXhsYXJnZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDY0cHggKyA2NCAqICgxMDB2dyAtIDM2MHB4KSAvIDEwNDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxheW91dC1ibG9ja1tkYXRhLWJvdHRvbT14bGFyZ2VdLFxuICAubGF5b3V0LWJsb2NrIFtkYXRhLWJvdHRvbT14bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cbn1cbi5sYXlvdXQtYmxvY2tbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcIl0gaDIsXG4ubGF5b3V0LWJsb2NrW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XCJdIHAge1xuICBjb2xvcjogdmFyKC0tYmctY29sb3ItMCk7XG59XG5cbi5ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuYmxvY2stY29udGVudCB7XG4gICAgZ2FwOiBjYWxjKDhweCArIDggKiAoMTAwdncgLSAzNjBweCkgLyAxMDQwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9d3lzaXd5Z10gdWwsIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT13eXNpd3lnXSB1bCBsaSwgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9d3lzaXd5Z10gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT13eXNpd3lnXSB1bCBsaTpvbmx5LW9mLXR5cGUsIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9d3lzaXd5Z10gb2wgbGk6b25seS1vZi10eXBlLCAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT13eXNpd3lnXSBvbCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9d3lzaXd5Z10gdWwgbGk6Om1hcmtlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9d3lzaXd5Z10gcCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIGlmcmFtZSxcbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPXd5c2l3eWddIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9b2VtYmVkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAgMnJlbTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPW9lbWJlZF0gLmlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9b2VtYmVkXSAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCB7XG4gICAgZ2FwOiBjYWxjKDI0cHggKyA4ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNTApO1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSAuZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdGFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci01MCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSB1bCBsaSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gdWwgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIHVsIGxpIGEgc3Bhbi5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNTApO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gdWwgbGkgYSBzcGFuLml0ZW0tc3VmZml4IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNDAwKTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBjb3VudGVyLXJlc2V0OiBjdXN0b20tbGlzdC1jb3VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCB7XG4gICAgZ2FwOiBjYWxjKDI0cHggKyA4ICogKDEwMHZ3IC0gMzYwcHgpIC8gMTA0MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1saXN0LWNvdW50ZXI7XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNTApO1xuICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDAgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gb2wgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjdXN0b20tbGlzdC1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gb2wgbGkgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDAgKiAoMTAwdncgLSAzMjFweCkgLyAxMDc5ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSBhOmhvdmVyIC5pdGVtLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIC5pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gb2wgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIGIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci01MCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIGIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMCAqICgxMDB2dyAtIDMyMXB4KSAvIDEwNzkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9bGlzdF9pdGVtc10gb2wgbGkgYiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xuICB9XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1saXN0X2l0ZW1zXSBvbCBsaSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWxpc3RfaXRlbXNdIG9sIGxpIC5pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9c3ViX2hlYWRlcl0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9c3ViX2hlYWRlcl0gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAwICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1zdWJfaGVhZGVyXSBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWhlYWRpbmddIGgxLCAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1oZWFkaW5nXSBoMiwgLmJsb2NrLWNvbnRlbnQgLnN1Yi1ibG9ja1tkYXRhLXR5cGU9aGVhZGluZ10gaDMsIC5ibG9jay1jb250ZW50IC5zdWItYmxvY2tbZGF0YS10eXBlPWhlYWRpbmddIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1oZWFkaW5nXSBoMSBtYXJrLCAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1oZWFkaW5nXSBoMiBtYXJrLCAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1oZWFkaW5nXSBoMyBtYXJrLCAuYmxvY2stY29udGVudCAuc3ViLWJsb2NrW2RhdGEtdHlwZT1oZWFkaW5nXSBoNCBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX2NvbnRlbnRfYmxvY2sgLmNvbHVtbnMubGFyZ2Utc2hyaW5rIHtcbiAgICBtaW4td2lkdGg6IDE2LjY2NjY2JTtcbiAgfVxufVxuLmZvb3Rlcl9jb250ZW50X2Jsb2NrIC5jb2x1bW5zIC5mb290ZXItY29sdW1uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY29udGVudF9ibG9jayAuY29sdW1ucyAuZm9vdGVyLWNvbHVtbi10aXRsZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlcl9jb250ZW50X2Jsb2NrIC5jb2x1bW5zIHVsLCAuZm9vdGVyX2NvbnRlbnRfYmxvY2sgLmNvbHVtbnMgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4vKiA9PT0gUGFydGlhbHMgPT09ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcbn1cbmh0bWw6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuaHRtbCA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5LnNlYXJjaC1vdmVybGF5LWFjdGl2ZSwgYm9keS5tZW51LW9wZW4sIGJvZHkuZmx5b3V0LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Lmhhcy10b3AtYmFyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRvcF9iYXIpO1xufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMDEpOyAvKiBTZW1pLXRyYW5zcGFyZW50IGJhc2UgKi9cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7IC8qIEZyb3N0ZWQgZ2xhc3MgZWZmZWN0ICovXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7IC8qIFNhZmFyaSBzdXBwb3J0ICovXG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbmhlYWRlciAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlciAuaW5saW5lLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuaGVhZGVyLnR5cGUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpO1xufVxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0td3cpO1xuICB6LWluZGV4OiAxO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLW9mZnNldCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcbn1cblxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmFydGljbGUuc2luZ2xlLXBhZ2UgW2l0ZW1wcm9wPWRlc2NyaXB0aW9uXSwgYXJ0aWNsZS5zaW5nbGUtcG9zdCBbaXRlbXByb3A9ZGVzY3JpcHRpb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOnJvb3Qge1xuICAtLWJyZWFrcG9pbnQteHM6IDM4MHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwMjRweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMzYwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE5MjBweDtcbiAgLS1ncmlkLXNpemU6IDc1LjVyZW07XG4gIC0tZ3V0dGVyX2luaXRpYWw6IDAuMzc1cmVtO1xuICAtLWd1dHRlcl9zbTogMC40Mzc1cmVtO1xuICAtLWd1dHRlcl9sZzogMC41cmVtO1xuICAtLWd1dHRlcl94bDogMC42MjVyZW07XG4gIC0td2hpdGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tZ3JheS1jb2xvci0xMDA6ICNGNEY0RjQ7XG4gIC0tZ3JheS1jb2xvci0yMDA6ICNlNWU1ZTU7XG4gIC0tZ3JheS1jb2xvci0zMDA6ICNjY2NjY2M7XG4gIC0tZ3JheS1jb2xvci00MDA6ICNiM2IzYjM7XG4gIC0tZ3JheS1jb2xvci01MDA6ICM5ZjlmOWY7XG4gIC0tZ3JheS1jb2xvci02MDA6ICM3YTdhN2E7XG4gIC0tZ3JheS1jb2xvci03MDA6ICM1YzVjNWM7XG4gIC0tZ3JheS1jb2xvci04MDA6ICMyMzFGMjA7XG4gIC0tZ3JheS1jb2xvci05MDA6ICMyMTI2MkE7XG4gIC0tYmxhY2stY29sb3I6ICMwMDAwMDA7XG4gIC0tbmV1dHJhbC1jb2xvci01MDogI0Y3RjVGMDtcbiAgLS1uZXV0cmFsLWNvbG9yLTEwMDogI0VBRTlEQztcbiAgLS1uZXV0cmFsLWNvbG9yLTQwMDogI0JEQkNBRDtcbiAgLS1uZXV0cmFsLWNvbG9yLTYwMDogIzU4NUM2MDtcbiAgLS1uZXV0cmFsLWNvbG9yLTgwMDogIzIxMjYyQTtcbiAgLS1uZXV0cmFsLWNvbG9yLTkwMDogIzBDMTAxMztcbiAgLS10aGVtZS1jb2xvci0xOiAjRkY4MDc1O1xuICAtLXRoZW1lLWNvbG9yLTI6ICMxRDBBMEI7XG4gIC0tdGhlbWUtY29sb3ItMzogI0JEQkNBRDtcbiAgLS10aGVtZS1jb2xvci00OiAjNEIyQTNDO1xuICAtLXRoZW1lLWNvbG9yLTU6ICNEMDdDRUU7XG4gIC0tZXJyb3ItY29sb3I6ICNmMDA7XG4gIC0tdmg6IDF2aDtcbiAgLS13dzogMTAwJTtcbiAgLS1oaDogMDtcbiAgLS1maDogMDtcbiAgLS1mb250LXNjYWxlLWZhY3RvcjogMTtcbiAgLS1zdXBwbGVtZW50YWxfcGFuZWxfaGVpZ2h0OiA0MHB4O1xuICAtLWhhbWJ1cmdlci1tZW51LXNpemU6IDMycHg7XG4gIC0tcGFuZWxfYWJvdmVfaGVkZWFyX2hlaWdodDogMHB4O1xuICAtLWFib3ZlX2hlYWRlcjogMHB4O1xuICAtLWJvcmRlcl9yYWRpdXM6IC4yNXJlbTtcbiAgLS1zZWN0aW9uLW9mZnNldDogNHZ3O1xuICAtLXNlY29uZGFyeV9idXR0b25fYmc6IHJnYmEoMjQ3LCAyNDUsIDI0MCwgMC4xMik7XG4gIC0tc2Vjb25kYXJ5X2J1dHRvbl9iZ19ob3ZlcjogcmdiYSgyNDcsIDI0NSwgMjQwLCAwLjI0KTtcbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13dyk7XG59XG5mb290ZXIgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgc2VjdGlvbi5mb290ZXJfY29udGVudF9ibG9jayAqIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbmZvb3RlciBzZWN0aW9uLmJvdHRvbV9saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5lcnJvcjQwNCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvcjQwNCBmb3JtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cbi5lcnJvcjQwNCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uZXJyb3I0MDQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gNC4yNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5lcnJvcjQwNCBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5lcnJvcjQwNCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKDEwMHZ3IC0gMzIxcHgpIC8gMTA3OSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXJyb3I0MDQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAuZXJyb3I0MDQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICogdmFyKC0tZm9udC1zY2FsZS1mYWN0b3IpKTtcbiAgfVxufVxuLmVycm9yNDA0IGZvcm0gLmJ1dHRvbiB7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wNjI1cmVtO1xuICByaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyYXktY29sb3ItNzAwKTtcbn1cbi5lcnJvcjQwNCBmb3JtIC5idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59IiwiLy8gUHJpbWFyeSBGb250XG4vKiBmYWhrd2FuZy1yZWd1bGFyIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ0ZhaGt3YW5nJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZmFoa3dhbmcvZmFoa3dhbmctdjE4LWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGZhaGt3YW5nLWl0YWxpYyAtIGxhdGluX2xhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gICAgZm9udC1mYW1pbHk6ICdGYWhrd2FuZyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZhaGt3YW5nL2ZhaGt3YW5nLXYxOC1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cblxuLy8gU2Vjb25kYXJ5IEZvbnRcbi8qIHBsdXMtamFrYXJ0YS1zYW5zLXJlZ3VsYXIgLSBsYXRpbl9sYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9wbHVzLWpha2FydGEtc2Fucy9wbHVzLWpha2FydGEtc2Fucy12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcGx1cy1qYWthcnRhLXNhbnMtaXRhbGljIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcGx1cy1qYWthcnRhLXNhbnMtNTAwIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcGx1cy1qYWthcnRhLXNhbnMtNTAwaXRhbGljIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcGx1cy1qYWthcnRhLXNhbnMtNjAwIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cblxuLyogcGx1cy1qYWthcnRhLXNhbnMtNjAwaXRhbGljIC0gbGF0aW5fbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGx1cy1qYWthcnRhLXNhbnMvcGx1cy1qYWthcnRhLXNhbnMtdjEyLWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbiIsIi8qXHJcblxyXG5BIE1vZGVybiBDU1MgUmVzZXRcclxudXBkYXRlZDogMDkvMDUvMjAyNVxyXG51cmw6IGh0dHBzOi8vd3d3Lmpvc2h3Y29tZWF1LmNvbS9jc3MvY3VzdG9tLWNzcy1yZXNldC9cclxuXHJcbiovXHJcblxyXG5cclxuLyogMS4gVXNlIGEgbW9yZS1pbnR1aXRpdmUgYm94LXNpemluZyBtb2RlbCAqL1xyXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qIDIuIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xyXG4qIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogMy4gRW5hYmxlIGtleXdvcmQgYW5pbWF0aW9ucyAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICoge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5odG1sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLiAqL1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8qIDQuIEFkZCBhY2Nlc3NpYmxlIGxpbmUtaGVpZ2h0ICovXHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLyogNS4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qIDYuIEltcHJvdmUgbWVkaWEgZGVmYXVsdHMgKi9cclxuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87O1xyXG59XHJcblxyXG4vKiA3LiBJbmhlcml0IGZvbnRzIGZvciBmb3JtIGNvbnRyb2xzICovXHJcbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogOC4gQXZvaWQgdGV4dCBvdmVyZmxvd3MgKi9cclxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKiA5LiBJbXByb3ZlIGxpbmUgd3JhcHBpbmcgKi9cclxucCB7XHJcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbn1cclxuXHJcbi8qXHJcbiAgMTAuIENyZWF0ZSBhIHJvb3Qgc3RhY2tpbmcgY29udGV4dFxyXG4qL1xyXG4jcm9vdCwgI19fbmV4dCB7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gIDExLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4qL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAgQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiovXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyRtZH0gLSAxcHgpKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skc219IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSkge1xuICAgIC5zaG93LWZvci1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykgYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skeGx9IC0gMXB4KSkge1xuICAgIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygjeyR4bH0gLSAxcHgpKSB7XG4gICAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoI3skbGd9IC0gMXB4KSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucm93IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfaW5pdGlhbCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX2luaXRpYWwpKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfc20pKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ndXR0ZXJfc20pKTtcbiAgICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX2xnKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyX2xnKSk7XG4gICAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWd1dHRlcl94bCkpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWd1dHRlcl94bCkpO1xuICAgIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4ucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWd1dHRlcl9pbml0aWFsKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWd1dHRlcl9zbSkpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tZ3V0dGVyX2xnKSk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1ndXR0ZXJfeGwpKTtcbiAgICB9XG59XG5cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJfaW5pdGlhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXJfaW5pdGlhbCk7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXJfc20pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcl9zbSk7XG4gICAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyX2xnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXJfbGcpO1xuICAgIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlcl94bCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyX3hsKTtcbiAgICB9XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5tZWRpdW0tMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLm1lZGl1bS01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLm1lZGl1bS04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAubWVkaXVtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5tZWRpdW0tMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAubWVkaXVtLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAubWVkaXVtLWV4cGFuZCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAubGFyZ2UtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAubGFyZ2UtNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAubGFyZ2UtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAubGFyZ2UtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAubGFyZ2UtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAubGFyZ2UtMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLWV4cGFuZCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMSAxIDA7IH0gfVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnhsYXJnZS0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAueGxhcmdlLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLnhsYXJnZS03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAueGxhcmdlLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAueGxhcmdlLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLnhsYXJnZS0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkgYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2UtZXhwYW5kIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9XG5cbi5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgICAgICAtbXMtZmxleDogMSAxIDA7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cblxuLnNocmluayB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbi5zbWFsbC1vcmRlci0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuLnNtYWxsLW9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4uc21hbGwtb3JkZXItNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbi5zbWFsbC1vcmRlci01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuLnNtYWxsLW9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4uc21hbGwtb3JkZXItNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbi5zbWFsbC1vcmRlci04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuLnNtYWxsLW9yZGVyLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4uc21hbGwtb3JkZXItMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbi5zbWFsbC1vcmRlci0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuLnNtYWxsLW9yZGVyLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4uc21hbGwtb3JkZXItMTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbSkge1xuICAgIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjsgfVxuICAgIC5tZWRpdW0tb3JkZXItNyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNzsgfVxuICAgIC5tZWRpdW0tb3JkZXItOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODsgfVxuICAgIC5tZWRpdW0tb3JkZXItOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOTsgfVxuICAgIC5tZWRpdW0tb3JkZXItMTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDsgfVxuICAgIC5tZWRpdW0tb3JkZXItMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC5tZWRpdW0tb3JkZXItMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMjsgfVxuICAgIC5tZWRpdW0tb3JkZXItMTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxMzsgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLW9yZGVyLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAubGFyZ2Utb3JkZXItMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgIC5sYXJnZS1vcmRlci0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzOyB9XG4gICAgLmxhcmdlLW9yZGVyLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAubGFyZ2Utb3JkZXItNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgIC5sYXJnZS1vcmRlci02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2OyB9XG4gICAgLmxhcmdlLW9yZGVyLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDc7IH1cbiAgICAubGFyZ2Utb3JkZXItOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODsgfVxuICAgIC5sYXJnZS1vcmRlci05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5OyB9XG4gICAgLmxhcmdlLW9yZGVyLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTA7IH1cbiAgICAubGFyZ2Utb3JkZXItMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC5sYXJnZS1vcmRlci0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyOyB9XG4gICAgLmxhcmdlLW9yZGVyLTEzIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTM7IH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bCkge1xuICAgIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMzsgfVxuICAgIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjsgfVxuICAgIC54bGFyZ2Utb3JkZXItNyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNzsgfVxuICAgIC54bGFyZ2Utb3JkZXItOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODsgfVxuICAgIC54bGFyZ2Utb3JkZXItOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOTsgfVxuICAgIC54bGFyZ2Utb3JkZXItMTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDsgfVxuICAgIC54bGFyZ2Utb3JkZXItMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC54bGFyZ2Utb3JkZXItMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMjsgfVxuICAgIC54bGFyZ2Utb3JkZXItMTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxMzsgfVxufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuXG5cblxuLy8gQmxvY2sgR3JpZFxuLnNtYWxsLXVwLTEge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4uc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03IHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTIuNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgLm1lZGl1bS11cC0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAubWVkaXVtLXVwLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4gICAgLm1lZGl1bS11cC0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC5tZWRpdW0tdXAtNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI1JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG5cbiAgICAubWVkaXVtLXVwLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4gICAgLm1lZGl1bS11cC02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAgIC5tZWRpdW0tdXAtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG5cbiAgICAubWVkaXVtLXVwLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKSB7XG4gICAgLmxhcmdlLXVwLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4gICAgLmxhcmdlLXVwLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG5cbiAgICAubGFyZ2UtdXAtMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAgIC5sYXJnZS11cC00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4gICAgLmxhcmdlLXVwLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlOyB9XG5cbiAgICAubGFyZ2UtdXAtNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAgIC5sYXJnZS11cC03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4gICAgLmxhcmdlLXVwLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAueGxhcmdlLXVwLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgIC54bGFyZ2UtdXAtMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG5cbiAgICAueGxhcmdlLXVwLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4gICAgLnhsYXJnZS11cC00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cblxuICAgIC54bGFyZ2UtdXAtNSB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDIwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlOyB9XG5cbiAgICAueGxhcmdlLXVwLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4gICAgLnhsYXJnZS11cC03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cblxuICAgIC54bGFyZ2UtdXAtOCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEyLjUlO1xuICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIuNSU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMTEuMS4xNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxOCwgMjAyNFxuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9Omhvc3R7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3otaW5kZXg6MX0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXIuc3dpcGVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5Oi42O3otaW5kZXg6MH0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXIuc3dpcGVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHksaGVpZ2h0fS5zd2lwZXIuc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTkuOWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsaXAge1xuICAgIDAlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxufVxuIiwiaDEsXHJcbi5oMSxcclxuaDIsXHJcbi5oMixcclxuaDMsXHJcbi5oMyxcclxuaDQsXHJcbi5oNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItMTAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtd3JhcDogcHJldHR5O1xyXG5cclxuICAgIEBpbmNsdWRlIHByaW1hcnlfZm9udCg0MDApO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLndlaWdodC00MDAge1xyXG4gICAgICAgIEBpbmNsdWRlIHByaW1hcnlfZm9udCg0MDApO1xyXG4gICAgfVxyXG4gICAgJi53ZWlnaHQtNzAwIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNzAwKTtcclxuICAgIH1cclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1mb250KDQwcHgsIDcycHgpO1xyXG59XHJcbmgyLFxyXG4uaDIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgzMnB4LCA0OHB4KTtcclxufVxyXG5oMyxcclxuLmgze1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyNHB4LCAyOHB4KTtcclxufVxyXG5oNCxcclxuLmg0e1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAyMnB4KTtcclxufVxyXG5cclxuc3Ryb25nLFxyXG5iIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDYwMCk7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIG1haW4gJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcclxuICAgIH1cclxufVxyXG5cclxudWwge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxub2wge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4xMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XHJcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg0MDApO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTZweCk7XHJcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg1MDApO1xyXG5cclxuICAgIC8vJjpob3ZlciB7XHJcbiAgICAvLyAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XHJcbiAgICAvL31cclxuICAgIC8vJjpmb2N1cyB7XHJcbiAgICAvLyAgICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xyXG4gICAgLy8gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XHJcbiAgICAvL31cclxuXHJcbiAgICBpLmljb24ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlc1xyXG4ucHJpbWFyeS00MDAge1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeV9mb250KDQwMCk7XHJcbn1cclxuLnNlY29uZGFyeS00MDAge1xyXG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcclxufVxyXG4uc2Vjb25kYXJ5LTUwMCB7XHJcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg1MDApO1xyXG59XHJcbi5zZWNvbmRhcnktNjAwIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDYwMCk7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLy9CcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkd2lkdGgpIHtcclxuICAgIEBpZiAoJHdpZHRoID09IHhzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4cykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHVwLXRvLXhzKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cyAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBzbSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by1zbSkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20gLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0gc20tb25seSkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIGFuZCAobWF4LXdpZHRoOiAkbWQgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0gbWQpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0gdXAtdG8tbWQpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IG1kLW9ubHkpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IGxnKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAoJHdpZHRoID09IHVwLXRvLWxnKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSB4bCkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by14bCkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeGwgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICgkd2lkdGggPT0geHhsKSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKCR3aWR0aCA9PSBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJpbWFyeSBGb250IEZhbWlseVxyXG5AbWl4aW4gcHJpbWFyeV9mb250KCR3ZWlnaHQ6IDQwMCkge1xyXG4gICAgQGlmICR3ZWlnaHQgPT0gNDAwIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgQGlmICR3ZWlnaHQgPT0gNDAxIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGYWhrd2FuZ1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHlcclxuQG1peGluIHNlY29uZGFyeV9mb250KCR3ZWlnaHQ6IDQwMCkge1xyXG4gICAgQGlmICR3ZWlnaHQgPT0gNDAwIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSA0MDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIEBpZiAkd2VpZ2h0ID09IDUwMCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgQGlmICR3ZWlnaHQgPT0gNTAxIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSA2MDAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICBAaWYgJHdlaWdodCA9PSA2MDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wYWNpdHkgdHJhbnNpdGlvblxyXG5AbWl4aW4gb3BhY2l0eSgkdCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICR0IGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5ICR0IGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gJHQgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgIG9wYWNpdHkgJHQgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgJHQgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAkdCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtZm9udCgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAgICRtaW4tdnc6IDMyMXB4O1xyXG4gICAgJG1heC12dzogMTQwMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkgKiB2YXIoLS1mb250LXNjYWxlLWZhY3RvcikpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtYXgtZm9udC1zaXplfSAqIHZhcigtLWZvbnQtc2NhbGUtZmFjdG9yKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC12YWx1ZSgkc2VsZWN0b3IsICRtaW4tbWIsICRtYXgtbWIpIHtcclxuICAgICN7JHNlbGVjdG9yfTogJG1pbi1tYjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAjeyRzZWxlY3Rvcn06IGNhbGMoI3skbWluLW1ifSArICN7c3RyaXAtdW5pdCgkbWF4LW1iIC0gJG1pbi1tYil9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAjeyRzZWxlY3Rvcn06ICRtYXgtbWI7XHJcbiAgICB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmljb246YmVmb3JlIHtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIiwgc2Fucy1zZXJpZjtcclxuICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxyXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cclxuLmljb24tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA0XCIgfVxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cclxuLmljb24tYXJyb3dfZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNlwiIH1cclxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH1cclxuLmljb24tYXJyb3dfcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDhcIiB9XHJcbi5pY29uLWFycm93X3VwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA5XCIgfVxyXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XHJcbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQlwiIH1cclxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cclxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRFwiIH1cclxuLmljb24tY2hldnJvbl9kb3duX2JvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEVcIiB9XHJcbi5pY29uLWNoZXZyb25fbGVmdF9ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCIgfVxyXG4uaWNvbi1jaGV2cm9uX3JpZ2h0X2JvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XHJcbi5pY29uLWNoZXZyb25fdXBfYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cclxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTJcIiB9XHJcbi5pY29uLWNsb3NlX2FsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExM1wiIH1cclxuLmljb24tY29sbGFwc2U6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XHJcbi5pY29uLWNvbnRyYXN0LW1vZGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTVcIiB9XHJcbi5pY29uLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNlwiIH1cclxuLmljb24tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMThcIiB9XHJcbi5pY29uLWZvbnQtc2l6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cclxuLmljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExQVwiIH1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFCXCIgfVxyXG5cciIsIi52aXN1YWxseWhpZGRlbixcclxuLnNyLW9ubHkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm8tbWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5vLXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcclxufVxyXG4ubm8tcGIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudFxyXG59XHJcblxyXG5bZGF0YS1iZ10ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICZbZGF0YS1sb2FkZWRdIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNzVzIC4yNXMgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbltkYXRhLWJhY2tncm91bmQ9J3doaXRlJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG59XHJcbltkYXRhLWJhY2tncm91bmQ9J2xpZ2h0X2dyZXknXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XHJcbn1cclxuW2RhdGEtYmFja2dyb3VuZD0nYWNjZW50LWNvbG9yLTEnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcclxufVxyXG5bZGF0YS1iYWNrZ3JvdW5kPSdhY2NlbnQtY29sb3ItMiddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xyXG59XHJcbltkYXRhLWJhY2tncm91bmQ9J2FjY2VudC1jb2xvci0zJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMyk7XHJcbn1cclxuXHJcblxyXG5ocixcclxuLmhyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLnMwIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLnMwNSB7XHJcbiAgICAgICAgaGVpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxuICAgICYuczEge1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuICAgICAmLnMxNSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLnMyIHtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLnMyNSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLnMzIHtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgICAmLnMzNSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLnM0IHtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLnM0NSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICAmLnM1IHtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSxcclxuW2RhdGEtcmVsYXRpdmVdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFic29sdXRlLFxyXG5bZGF0YS1hYnNvbHV0ZV0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5bZGF0YS1mdWxsLXdpZHRoXSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc2VjdGlvbi1vZmZzZXQpICogMik7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2VjdGlvbi1vZmZzZXQpKTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xyXG59XHJcblxyXG5bZGF0YS12aWV3XSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcyAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLjc1cmVtLCAwKTtcclxuXHJcbiAgICBAZWFjaCAkYXR0ciwgJHZhbHVlIGluICRhbmltYXRpb24tZGVsYXktbGlzdCB7XHJcbiAgICAgICAgJltkYXRhLXZpZXc9JyN7JGF0dHJ9J10ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbi12aWV3LFxyXG4gICAgJi5zZWVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQWRtaW5iYXIgZml4XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAjd3BhZG1pbmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogMy4xMjVyZW07XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IC41NjI1cmVtIDEuNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjg1cmVtIC42MjVyZW0gLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNjg3NXJlbSAxLjkzNzVyZW0gLjY4NzVyZW0gLjY4NzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDJyZW0gLjc1cmVtIC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgdG9wOiAuNjg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTcwMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC44MTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIHRvcDogLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgLjI1cmVtKTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjI1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItMTAwKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjU2MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gTGFuZ3VhZ2UgU2VsZWN0XG4gICAgJi5wbGwtc3dpdGNoZXItc2VsZWN0IHtcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC4zNzVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJhc2UgYnV0dG9uIHN0eWxlc1xyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBnYXA6IC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJfcmFkaXVzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC8vIFBhZGRpbmcgZml4ZXMgZm9yIEd1dGVuYmVyZyBlZGl0b3JcclxuICAgIHBhZGRpbmc6IC42ODc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udCg1MDApO1xyXG5cclxuICAgICYud2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjI1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBWYXJpYW50IHN0eWxlc1xyXG4gICAgJi5wcmltYXJ5LFxyXG4gICAgJi5wcmltYXJ5X2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTIuODVkZWcsIHZhcigtLXRoZW1lLWNvbG9yLTIpIDAlLCB2YXIoLS10aGVtZS1jb2xvci0xKSA1MCUsIHZhcigtLXRoZW1lLWNvbG9yLTEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzM0ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDExNiUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY29uZGFyeSxcclxuICAgICYuc2Vjb25kYXJ5X2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeV9idXR0b25fYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC41KSwgIC8qIHRvcCBzaGluZSAqL1xyXG4gICAgICAgICAgICAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoNjQlKSBzYXR1cmF0ZSgyOTUzJSkgaHVlLXJvdGF0ZSgxOThkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXJ0aWFyeSxcclxuICAgICYudGVydGlhcnlfaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDU5NyUpIGh1ZS1yb3RhdGUoMTUzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSG92ZXIgc3RhdGVcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG5cclxuICAgICAgICAmLnByaW1hcnksXHJcbiAgICAgICAgJi5wcmltYXJ5X2ljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMTYlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmRhcnksXHJcbiAgICAgICAgJi5zZWNvbmRhcnlfaWNvbiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgICAgICAwICAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpLFxyXG4gICAgICAgICAgICAgICAgMCAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg2MyUpIHNlcGlhKDIwJSkgc2F0dXJhdGUoODIwJSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg4MyUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRlcnRpYXJ5LFxyXG4gICAgICAgICYudGVydGlhcnlfaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoNjQlKSBzYXR1cmF0ZSgyOTUzJSkgaHVlLXJvdGF0ZSgxOThkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIGNvbnRhaW5lcnNcclxuLmJ1dHRvbnMsXHJcbi5idXR0b25zLXJvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLy8gQUNGIEJsb2NrIHByZXZpZXcgYnV0dG9uIGZpeGVzXHJcbi5hY2YtYmxvY2stcHJldmlldyB7XHJcblxyXG4gICAgLmJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItNjAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyBQYWRkaW5nIGZpeGVzIGZvciBHdXRlbmJlcmcgZWRpdG9yXHJcbiAgICAgICAgcGFkZGluZzogLjgxMjVyZW0gMS43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDMwMCk7XG4gICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNHB4LCAxNHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiAuNjg3NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYztcbiAgICAtbW96LXRleHQtc2VjdXJpdHk6IGNpcmNsZTtcbiAgICB0ZXh0LXNlY3VyaXR5OiBjaXJjbGU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxLjc1cmVtIDEuMjVyZW0gMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjM3NXJlbTtcbiAgICAgICAgICAgIHRvcDogLjM3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItMTAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItNzAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMS43NXJlbSAxLjI1cmVtIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyX3JhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAuODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLjMxMjVyZW07XG4gICAgICAgICAgICB0b3A6IC4zNzVyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItMTAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTEwMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yLTcwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItNzAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmF5LWNvbG9yLTcwMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuLndwY2Y3LWZvcm0sXG5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIH1cbn1cbiIsIi8vIEdyaWQgYWRkaXRpb25hbCBjbGFzc2VzXHJcbi5zaHJpbmsge1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGl1bS1zaHJpbmsge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLXNocmluayB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGFuZCB7XHJcbiAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGl1bS1leHBhbmQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5sYXJnZS1leHBhbmQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaXVtLWFsaWduLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLWFsaWduLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpdW0tYWxpZ24tbWlkZGxlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmxhcmdlLWFsaWduLW1pZGRsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgLmxhcmdlLTMtNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIC5sYXJnZS00LTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzcuNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDM3LjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzcuNSU7XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtNS01IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQ1LjgzMzMlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA0NS44MzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1LjgzMzMlO1xyXG4gICAgfVxyXG4gICAgLmxhcmdlLTYtNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1NC4xNjY2JTtcclxuICAgICAgICBmbGV4OiAwIDAgNTQuMTY2NiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NC4xNjY2JTtcclxuICAgIH1cclxuICAgIC5sYXJnZS03LTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjIuNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDYyLjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjIuNSU7XHJcbiAgICB9XHJcbiAgICAubGFyZ2Utb2Zmc2V0LTAtNSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTY2NiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgIC54bGFyZ2UtMy01IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgLnhsYXJnZS00LTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzcuNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDM3LjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzcuNSU7XHJcbiAgICB9XHJcbiAgICAueGxhcmdlLTUtNSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0NS44MzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgNDUuODMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NS44MzMzJTtcclxuICAgIH1cclxuICAgIC54bGFyZ2UtNi01IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDU0LjE2NjYlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1NC4xNjY2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0LjE2NjYlO1xyXG4gICAgfVxyXG4gICAgLnhsYXJnZS03LTUge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjIuNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDYyLjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjIuNSU7XHJcbiAgICB9XHJcbiAgICAueGxhcmdlLW9mZnNldC0wLTUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2NjYlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQWRqdXN0IGxvZ28gc2l6ZSBpbiBmbHlvdXQgaGVhZGVyXHJcbi5mbHlvdXQtaGVhZGVyIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBtYXJnaW46IC0uNXJlbSAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5oYW1idXJnZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItbWVudS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLW1lbnUtc2l6ZSk7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgbGVmdDogLjM3NXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC4yNSwuNzUsLjc1LDEuMjUpLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVYKDEpIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVYKDEpIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVYKDEpIHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3BlbiAmIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHNjYWxlWCgxKSByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZVgoLjI1KSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSBzY2FsZVgoMSkgcm90YXRlKC0yMjVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIm5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJfcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci0yMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VibWVudS1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTYwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE4Ljc1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIC41cmVtIDJyZW0gMCB0cmFuc3BhcmVudGl6ZSh2YXIoLS1ibGFjay1jb2xvciksIC45NSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYubWVudS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzEuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS10cmFuc2l0aW9uaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSArIDFyZW0gKyAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMXJlbSArIDFyZW0gKyAxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbWFyeV9mb250KDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLy8gRGVza3RvcCBOQVZcclxuICAgICYuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by14bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgLjEyNXJlbSAuMjVyZW0gMCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAudG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgIC5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNzAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNb2JpbGUvRmx5T3V0IE5BVlxyXG4gICAgJi5mbHlvdXQtbmF2IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmltYXJ5X2ZvbnQoNzAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTMwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvZ2dsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjM3NXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTYwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbGVtZW50cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExheW91dHMgU3BlY2lmaWMgU3R5bGVzXG4gICAgLmZlYXR1cmVkX2Jsb2NrICYge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgIDYwcHgsIDEyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sICA2MHB4LCAxMjBweCk7XG4gICAgfVxuXG4gICAgLm9lbWJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1cHBsZW1lbnRhbC1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIucG9zdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjBweCwgMjBweCk7XG4gICAgfVxuXG4gICAgW2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTVweCwgMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmxhY2stY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUod2lkdGgsIDI1MHB4LCA0MDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC4zNzVyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250KDUwMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGxpbmUtaGVpZ2h0LCAyN3B4LCAyOXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgyMHB4LCAyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4iLCIuZ28tdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zZWN0aW9uLW9mZnNldCk7XG4gICAgcmlnaHQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDM3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmx5b3V0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXd3LCAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IC4zNXM7XG5cbiAgICAuZmx5b3V0LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBjdXJzb3I6IHZhcigtLW92ZXJsYXktY2xvc2UtY3Vyc29yKSAyNSAyNSwgYXV0bztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuZmx5b3V0LW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAuZmx5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktY29sb3ItMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYuZmx5b3V0LWhlYWRlcixcbiAgICAgICAgICAgICYuZmx5b3V0LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbHlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZseW91dC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbHlvdXQtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZseW91dC0tbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCk7XG5cbiAgICAgICAgICAgICZbZGF0YS13aWRlLXBhbmVsXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mbHlvdXQtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcblxuICAgICAgICAgICAgJltkYXRhLXdpZGUtcGFuZWxdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZseW91dC0tdG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmx5b3V0LS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFR5cGUgLSBNb2RhbFxuICAgICAgICAmLmZseW91dC0tY2VudGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlcl9yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC8vIE1vZGFsIFNpemVzXG4gICAgICAgICAgICAmW2RhdGEtc2l6ZT0nc21hbGwnXSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zaXplPSdtZWRpdW0nXSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zaXplPSdsYXJnZSddIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm94IFNoYWRvd1xuICAgICAgICAgICAgJi5uby1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZseW91dC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgICAgIC5mbHlvdXQtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvci0yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyX3JhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmx5b3V0LWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZseW91dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZseW91dC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbHlvdXQtd3JhcHBlciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgLmZseW91dCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLmZseW91dC0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcmxheSBmaXggZm9yIE1vZGFsIFdpbmRvd3NcbiAgICAgICAgJjpoYXMoLmZseW91dC0tY2VudGVyKSB7XG4gICAgICAgICAgICAuZmx5b3V0LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkZCBhIG1lZGlhIHF1ZXJ5IGZvciByZWR1Y2VkIG1vdGlvbiBwcmVmZXJlbmNlICovXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgLmZseW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5mbHlvdXQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjAxcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbHlvdXQge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjAxcyBsaW5lYXIsIG9wYWNpdHkgMC4wMXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Njcm9sbC1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgzM2FiNCwgI2ZkMWQxZCwgI2ZjYjA0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG59XG4iLCIuYWJvdmUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tb2Zmc2V0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTQpO1xyXG5cclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItMjAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgOHB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA4cHgsIDE2cHgpO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDEwcHgsIDEycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNDAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDEwcHgsIDEycHgpO1xyXG5cclxuICAgICAgICAmOmhhcyhpbWcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8ubWVudS1vcGVuICYge1xyXG4gICAgLy8gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1cC10by1sZykge1xyXG4gICAgLy8gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AaW1wb3J0IFwiaGVscGVycy9yb290X3ZhcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xuXG5cbi5hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktY29sb3ItNjAwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWNvbG9yLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDE2cHgsIDI0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDE2cHgsIDI0cHgpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTEwMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDIycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAxNnB4LCAyNHB4KTtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXlvdXQtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS13dyk7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICZbZGF0YS10b3A9J25vbmUnXSxcclxuICAgIFtkYXRhLXRvcD0nbm9uZSddIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdG9wPSd4c21hbGwnXSxcclxuICAgIFtkYXRhLXRvcD0neHNtYWxsJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAxNnB4LCAzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtdG9wPSdzbWFsbCddLFxyXG4gICAgW2RhdGEtdG9wPSdzbWFsbCddIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMjRweCwgNDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRvcD0nbWVkaXVtJ10sXHJcbiAgICBbZGF0YS10b3A9J21lZGl1bSddIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXRvcCwgMzJweCwgNjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRvcD0nbGFyZ2UnXSxcclxuICAgIFtkYXRhLXRvcD0nbGFyZ2UnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDQ4cHgsIDk2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS10b3A9J3hsYXJnZSddLFxyXG4gICAgW2RhdGEtdG9wPSd4bGFyZ2UnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDY0cHgsIDEyOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYm90dG9tPSdub25lJ10sXHJcbiAgICBbZGF0YS1ib3R0b209J25vbmUnXSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWJvdHRvbT0neHNtYWxsJ10sXHJcbiAgICBbZGF0YS1ib3R0b209J3hzbWFsbCddIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLWJvdHRvbSwgMTZweCwgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWJvdHRvbT0nc21hbGwnXSxcclxuICAgIFtkYXRhLWJvdHRvbT0nc21hbGwnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDI0cHgsIDQ4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1ib3R0b209J21lZGl1bSddLFxyXG4gICAgW2RhdGEtYm90dG9tPSdtZWRpdW0nXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDMycHgsIDY0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1ib3R0b209J2xhcmdlJ10sXHJcbiAgICBbZGF0YS1ib3R0b209J2xhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA0OHB4LCA5NnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYm90dG9tPSd4bGFyZ2UnXSxcclxuICAgIFtkYXRhLWJvdHRvbT0neGxhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA2NHB4LCAxMjhweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExheW91dCBibG9jayBzdHlsZXNcclxuICAgICZbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcIl0ge1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWNvbG9yLTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbXBvcnQgXCIuL2Jsb2NrLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcIi4vZm9vdGVyX2NvbnRlbnRfYmxvY2tcIjtcclxuIiwiLmJsb2NrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShnYXAsIDhweCwgMTZweCk7XG5cbiAgICBAaW1wb3J0IFwiZWxlbWVudHMvd3lzaXd5Z1wiO1xuICAgIEBpbXBvcnQgXCJlbGVtZW50cy9vZW1iZWRcIjtcbiAgICBAaW1wb3J0IFwiZWxlbWVudHMvbGlzdC1pdGVtc1wiO1xuICAgIEBpbXBvcnQgXCJlbGVtZW50cy9zdWItaGVhZGVyXCI7XG4gICAgQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdcIjtcbn1cbiIsIi5zdWItYmxvY2sge1xuICAgICZbZGF0YS10eXBlPSd3eXNpd3lnJ10ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwsIG9sICB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgICAgICY6b25seS1vZi10eXBlLFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3ViLWJsb2NrIHtcbiAgICAmW2RhdGEtdHlwZT0nb2VtYmVkJ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMnJlbTtcblxuICAgICAgICAuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5IGFzcGVjdCByYXRpb1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWItYmxvY2sge1xuICAgICZbZGF0YS10eXBlPSdsaXN0X2l0ZW1zJ10ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShnYXAsIDI0cHgsIDMycHgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTUwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3Rhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci01MCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDE4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOHB4LCAxOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXN1ZmZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci00MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbS1saXN0LWNvdW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGdhcCwgMjRweCwgMzJweCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1saXN0LWNvdW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWxpc3QtY291bnRlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMThweCwgMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtY29sb3ItNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC1jb2xvci01MCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxOHB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3ViLWJsb2NrIHtcbiAgICAmW2RhdGEtdHlwZT1cInN1Yl9oZWFkZXJcIl0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5X2ZvbnQoNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWItYmxvY2sge1xuICAgICZbZGF0YS10eXBlPSdoZWFkaW5nJ10ge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyX2NvbnRlbnRfYmxvY2sgIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgICYubGFyZ2Utc2hyaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2LjY2NjY2JVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAvL29wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnlfZm9udCg2MDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpKTtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOztcclxuICAgIH1cclxuXHJcbiAgICA6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLTEpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci0yKTtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNlY29uZGFyeV9mb250KDQwMCk7XHJcblxyXG4gICAgJi5zZWFyY2gtb3ZlcmxheS1hY3RpdmUsXHJcbiAgICAmLm1lbnUtb3BlbixcclxuICAgICYuZmx5b3V0LWFjdGl2ZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy10b3AtYmFyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdG9wX2Jhcik7XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS1zZWN0aW9uLW9mZnNldCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAwMSk7IC8qIFNlbWktdHJhbnNwYXJlbnQgYmFzZSAqL1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXJlbSk7IC8qIEZyb3N0ZWQgZ2xhc3MgZWZmZWN0ICovXHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pOyAvKiBTYWZhcmkgc3VwcG9ydCAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0td3cpO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMCAgdmFyKC0tZ3JheS1jb2xvci0yMDApO1xyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubGluZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnR5cGUtc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJi5pcy1zY3JvbGxpbmcge1xyXG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LWNvbG9yLTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIm1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcclxuICAgIC8vcGFkZGluZy10b3A6IHZhcigtLWhoKTtcclxuICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCkgLSB2YXIoLS1oaCkgLSB2YXIoLS1maCkpO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4iLCJzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLW9mZnNldCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1vZmZzZXQpO1xufVxuIiwiYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zaW5nbGUtcGFnZSxcbiAgICAmLnNpbmdsZS1wb3N0IHtcbiAgICAgICAgW2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5AaW1wb3J0ICcuLy4uL2hlbHBlcnMvdmFycyc7XHJcbkBpbXBvcnQgJy4vLi4vaGVscGVycy9yb290X3ZhcnMnO1xyXG5AaW1wb3J0ICcuLy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcblxyXG5mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXd3KTtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuZm9vdGVyX2NvbnRlbnRfYmxvY2sge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLWNvbG9yLTEwMCk7XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm90dG9tX2xpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmVycm9yNDA0IHtcbiAgICBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xuICAgICAgICAgICAgcGFkZGluZzogLjgxMjVyZW0gNC4yNXJlbSAuNzVyZW0gLjc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjY4NzVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC4wNjI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC4wNjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1jb2xvci03MDApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
