@font-face {
  font-family: "Volte";
  src: url(/build/fonts/Volte-Regular.7b8bd63f.eot);
  src: url(/build/fonts/Volte-Regular.7b8bd63f.eot) format("embedded-opentype"), url(/build/fonts/Volte-Regular.11930531.woff2) format("woff2"), url(/build/fonts/Volte-Regular.f4e260ef.woff) format("woff"), url(/build/fonts/Volte-Regular.1be0586c.ttf) format("truetype"), url(/build/images/Volte-Regular.5cdf883c.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Volte";
  src: url(/build/fonts/Volte-Bold.689d2b9f.eot);
  src: url(/build/fonts/Volte-Bold.689d2b9f.eot) format("embedded-opentype"), url(/build/fonts/Volte-Bold.854c8464.woff2) format("woff2"), url(/build/fonts/Volte-Bold.b757f18b.woff) format("woff"), url(/build/fonts/Volte-Bold.0f343ac4.ttf) format("truetype"), url(/build/images/Volte-Bold.dd67a2bc.svg) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Volte";
  src: url(/build/fonts/Volte-Semibold.4ec19ecc.eot);
  src: url(/build/fonts/Volte-Semibold.4ec19ecc.eot) format("embedded-opentype"), url(/build/fonts/Volte-Semibold.a78604e9.woff2) format("woff2"), url(/build/fonts/Volte-Semibold.b55be5c9.woff) format("woff"), url(/build/fonts/Volte-Semibold.12dd623c.ttf) format("truetype"), url(/build/images/Volte-Semibold.625af37c.svg) format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Volte";
  src: url(/build/fonts/Volte-Medium.6e9bb8dc.eot);
  src: url(/build/fonts/Volte-Medium.6e9bb8dc.eot) format("embedded-opentype"), url(/build/fonts/Volte-Medium.b4f767fb.woff2) format("woff2"), url(/build/fonts/Volte-Medium.a1cc4411.woff) format("woff"), url(/build/fonts/Volte-Medium.6dab0377.ttf) format("truetype"), url(/build/images/Volte-Medium.63ac2fcd.svg) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Volte";
  src: url(/build/fonts/Volte-Light.a1380f63.eot);
  src: url(/build/fonts/Volte-Light.a1380f63.eot) format("embedded-opentype"), url(/build/fonts/Volte-Light.af7ee726.woff2) format("woff2"), url(/build/fonts/Volte-Light.ec07a095.woff) format("woff"), url(/build/fonts/Volte-Light.70280c35.ttf) format("truetype"), url(/build/images/Volte-Light.929af528.svg) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*------------------------
 Font-size
------------------------*/
:root {
  --swiper-theme-color: #153E35;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

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

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

/*------------------------------------*\
 # Functions
\*------------------------------------*/
/*------------------------
Reset headings
------------------------*/
/*------------------------
Reset links
------------------------*/
/*------------------------
Reset button
------------------------*/
/*------------------------
Reset list
------------------------*/
/*------------------------------------*\
 # Mixins
\*------------------------------------*/
/*------------------------
Hide elements visually, but keep them available for screen-readers.

Used for information required for screen-reader users to understand and use
the site where visual display is undesirable. Information provided in this
manner should be kept concise, to avoid unnecessary burden on the user.
"!important" is used to prevent unintentional overrides.
------------------------*/
/*------------------------
The .focusable class extends the .visually-hidden class to allow
the element to be focusable when navigated to via the keyboard.
------------------------*/
/*------------------------
Calculate if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.w3.org/TR/AERT#color-contrast

Color brightness is determined by the following formula:
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
Font-size fluid
------------------------*/
/*------------------------
Media Queries

Allows you to use inline media queries.

$breakpoint - Desired breakpoint. Can be variable or unit.
$query - Defaults to `min-width`.
$type - Defaults to `screen`.
------------------------*/
/*------------------------
Grid
------------------------*/
/*------------------------
Clear fixes
------------------------*/
/*------------------------
Clear fixes
------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
html {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}
html {
  font-size: 12px;
}
@media screen and (min-width: 1200px) {
  html {
    font-size: calc(12px + 8 * ((100vw - 1200px) / 1920));
  }
}
@media screen and (min-width: 3120px) {
  html {
    font-size: 20px;
  }
}

body:before {
  display: none;
  visibility: hidden;
  content: "xs";
}
@media (min-width: 576px) {
  body:before {
    content: "sm";
  }
}
@media (min-width: 768px) {
  body:before {
    content: "md";
  }
}
@media (min-width: 992px) {
  body:before {
    content: "lg";
  }
}
@media (min-width: 1200px) {
  body:before {
    content: "xl";
  }
}
@media (min-width: 1600px) {
  body:before {
    content: "xxl";
  }
}
@media (min-width: 2000px) {
  body:before {
    content: "xxxl";
  }
}

/*------------------------------------*\
  Elements > Headings
\*------------------------------------*/
/*------------------------
 Font-size heading
------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

h1 {
  margin: 0.6em 0;
}
h1 {
  font-size: 26px;
}
@media screen and (min-width: 576px) {
  h1 {
    font-size: calc(26px + 22 * ((100vw - 576px) / 624));
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 2.3em;
  margin: 0.5em 0;
}

h3 {
  font-size: 2em;
  margin: 0.4em 0;
}

h4 {
  font-size: 1.8em;
  margin: 0.3em 0;
}

h5 {
  font-size: 1.6em;
  margin: 0.2em 0;
}

h6 {
  font-size: 1.4em;
  margin: 0.1em 0;
}

/*------------------------------------*\
  Fonts observer
\*------------------------------------*/
.fonts-observer {
  font: sans-serif;
}
.fonts-observer__font--1 {
  font-family: "Volte";
}
.fonts-observer__font--2 {
  font-family: "Volte";
}
.fonts-observer__font--3 {
  font-family: "Volte";
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus,
*:focus .screen-reader-text {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.js-lazy,
.js-swiper-lazy {
  background-color: #f1f1f1;
  opacity: 0;
}
.js-lazy[data-background],
.js-swiper-lazy[data-background] {
  background-color: transparent;
}
.js-lazy:not(.initial),
.js-swiper-lazy:not(.initial) {
  transition: opacity 1s;
}
.js-lazy.initial, .js-lazy.js-lazy-loaded, .js-lazy.js-lazy-error,
.js-swiper-lazy.initial,
.js-swiper-lazy.js-lazy-loaded,
.js-swiper-lazy.js-lazy-error {
  opacity: 1;
  background-color: transparent;
}

img.lazy:not([src]) {
  visibility: hidden;
}

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

.body__wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.body__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.main__banner {
  height: 221px;
}
@media (min-width: 992px) {
  .main__banner {
    height: 450px;
  }
}
.main__container {
  margin-top: 2.8em;
  margin-bottom: 2.8em;
}
.main__title {
  margin-top: 2em;
  margin-bottom: 2em;
}
.main__subtitle {
  font-size: 1.3333em;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.image__img, .image svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.image--placeholder {
  background-color: #f1f1f1;
}
.image--height .image__img, .image--height svg {
  height: 100%;
  width: auto;
}
.image--width .image__img, .image--width svg {
  width: 100%;
}
.image--contain {
  width: 100%;
  height: 100%;
}
.image--contain .image__img, .image--contain svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.image--cover {
  width: 100%;
  height: 100%;
}
.image--cover .image__img, .image--cover svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}
.nav-toggle:focus, .nav-toggle:active {
  outline: none;
}
.nav-toggle__icon {
  position: relative;
  height: 3em;
  width: 3em;
  z-index: 10;
}
.nav-toggle__lines, .nav-toggle__lines::after, .nav-toggle__lines::before {
  pointer-events: none;
  display: block;
  content: "";
  width: 2.5em;
  border-radius: 0;
  background-color: currentColor;
  height: 3px;
  position: absolute;
  right: 0;
  transition: all 0.3s ease-in-out;
}
.nav-toggle__lines:after, .nav-toggle__lines:before {
  width: 2.5em;
}
.nav-toggle__lines {
  width: 2.5em;
  top: 50%;
  margin-top: -0.125em;
}
.nav-toggle__lines:before {
  top: calc(0.8em + 1px);
}
.nav-toggle__lines:after {
  top: -0.8em;
}
.body--menu-opened .nav-toggle__lines {
  background-color: transparent;
}
.body--menu-opened .nav-toggle__lines:before {
  transform: rotate(45deg);
  top: 0;
}
.body--menu-opened .nav-toggle__lines:after {
  transform: rotate(-45deg);
  top: 0;
}

.btn-custom {
  border: 2px solid white;
  padding: 1em 1.5em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all ease-in-out 0.5s;
  background-color: transparent;
  font-weight: 500;
}
.btn-custom i {
  font-size: 0.8em;
  transition: all ease-in-out 0.5s;
}
.btn-custom__label ~ i {
  margin-left: 1.2em;
}
i ~ .btn-custom__label {
  margin-left: 1.2em;
}
.btn-custom__label {
  font-weight: 500;
  line-height: 1;
  font-size: 1.2em;
}
.btn-custom__light {
  color: var(--button-color-light);
  background-color: var(--button-bg-color-light);
  border-color: var(--button-border-color-light);
}
.btn-custom__light i {
  color: var(--button-icon-color-light);
}
.btn-custom__light:hover {
  color: var(--button-color-light--hover);
  background-color: var(--button-bg-color-light--hover);
  border-color: var(--button-border-color-light--hover);
}
.btn-custom__light:hover i {
  color: var(--button-icon-color-light--hover);
}
.btn-custom__primary {
  color: var(--button-color-primary);
  background-color: var(--button-bg-color-primary);
  border-color: var(--button-border-color-primary);
}
.btn-custom__primary i {
  color: var(--button-icon-color-primary);
}
.btn-custom__primary:hover, .btn-custom__primary.loading {
  color: var(--button-color-primary--hover);
  background-color: var(--button-bg-color-primary--hover);
  border-color: var(--button-border-color-primary--hover);
}
.btn-custom__primary:hover i, .btn-custom__primary.loading i {
  color: var(--button-icon-color-primary--hover);
}
.btn-custom__secondary {
  color: var(--button-color-secondary);
  background-color: var(--button-bg-color-secondary);
  border-color: var(--button-border-color-secondary);
}
.btn-custom__secondary i {
  color: var(--button-icon-color-secondary);
}
.btn-custom__secondary:hover, .btn-custom__secondary.loading {
  color: var(--button-color-secondary--hover);
  background-color: var(--button-bg-color-secondary--hover);
  border-color: var(--button-border-color-secondary--hover);
}
.btn-custom__secondary:hover i, .btn-custom__secondary.loading i {
  color: var(--button-icon-color-secondary--hover);
}
.btn-custom__third {
  color: var(--button-color-third);
  background-color: var(--button-bg-color-third);
  border-color: var(--button-border-color-third);
  padding: 0.4em 1.2em;
}
.btn-custom__third i {
  color: var(--button-icon-color-third);
}
.btn-custom__third:hover, .btn-custom__third.loading {
  color: var(--button-color-third--hover);
  background-color: var(--button-bg-color-third--hover);
  border-color: var(--button-border-color-third--hover);
}
.btn-custom__third:hover i, .btn-custom__third.loading i {
  color: var(--button-icon-color-third--hover);
}
.btn-custom__link {
  border: 0;
  padding: 0;
  color: var(--button-color-link);
}
.btn-custom__link i {
  color: var(--button-icon-color-link);
}
.btn-custom__link:hover {
  color: var(--button-color-link);
}
.btn-custom__link:hover .btn-custom__label {
  text-decoration: underline;
}
.btn-custom__link:hover i {
  color: var(--button-icon-color-link);
}
.btn-custom.loading {
  opacity: 0.5;
  pointer-events: none;
}
.btn-custom--center {
  margin: 0 auto;
}
.btn-custom--end {
  margin-left: auto;
}
.btn-custom.disabled {
  color: #FFF;
  background-color: transparent;
  border-color: #FFF;
}
.btn-custom.disabled:hover, .btn-custom.disabled.loading {
  color: #FFF;
  background-color: transparent;
  border-color: #FFF;
}
.btn-custom.disabled:hover i, .btn-custom.disabled.loading i {
  color: var(--button-icon-color-third);
}

.form-custom__container {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  margin-bottom: 2em;
}
.form-custom__container.editable:last-of-type {
  margin-bottom: 0;
}
.form-custom__container.editable + span {
  text-decoration: underline;
  cursor: pointer;
  margin-top: 0.5em;
}
.form-custom__container .invalid-feedback {
  position: absolute;
  bottom: -0.3em;
}
.form-custom__container i {
  margin-left: 1em;
  color: var(--color-brand--highlight);
  cursor: pointer;
}
.form-custom__container .icon-calendar {
  color: var(--color-brand);
  font-size: 1.8em;
  position: absolute;
  right: 0.6em;
  margin-left: 0;
}
@media (max-width: 1199.98px) {
  .form-custom__container .icon-calendar {
    font-size: 1.5em;
  }
}
.form-custom__container .form-label-datePicker {
  width: 80%;
  text-align: left;
}
@media (max-width: 1199.98px) {
  .form-custom__container .form-label-datePicker {
    width: 75%;
  }
}
.form-custom__input {
  min-height: calc(2.909em + 4px);
}
.form-custom__input.form-control, .form-custom__input.form-select {
  border-color: var(--form-border-color);
}
.form-custom__input.form-control[type=password]:invalid, .form-custom__input.form-control[type=password]:valid, .form-custom__input.form-select[type=password]:invalid, .form-custom__input.form-select[type=password]:valid {
  background-image: none;
  box-shadow: none;
}
.form-custom__input.form-control--textarea, .form-custom__input.form-select--textarea {
  min-height: 140px;
  padding-top: 2.8em;
}
.form-custom__input.form-control--textarea + .form-label, .form-custom__input.form-select--textarea + .form-label {
  top: 1em;
  transform: none;
  background-color: white;
  overflow: initial;
}
.form-custom__input.form-control--textarea.active + .form-label, .form-custom__input.form-control--textarea:focus + .form-label, .form-custom__input.form-select--textarea.active + .form-label, .form-custom__input.form-select--textarea:focus + .form-label {
  top: 2px;
  left: 2px;
  padding: 1em 1em 0.5em 1em;
  overflow: initial;
  width: 75%;
}
.form-custom__input.form-control {
  padding-bottom: 0.3em;
}
.form-custom__input:focus.form-control, .form-custom__input:focus.form-select {
  border-color: var(--color-brand--highlight);
  box-shadow: none;
}
.form-custom__input:focus ~ .form-custom__label, .form-custom__input.active ~ .form-custom__label, .form-custom__input[type=file] ~ .form-custom__label {
  top: 0.8em;
  transform: translateY(0);
  font-size: 0.9em;
  left: 1em;
  overflow: hidden;
}
.form-custom__label {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  right: 0.75rem;
  line-height: 1;
  font-size: 1.1em;
  transform: translateY(-50%);
  transition: all 0.4s ease-out;
  pointer-events: none;
}
.form-custom__label.form-label {
  font-weight: 500;
}
.form-custom__label--select {
  top: 0.8em;
  transform: translateY(0);
  font-size: 0.9em;
  left: 1em;
  height: 1em;
  overflow: hidden;
}
.form-custom__label--floated {
  top: 0.8em;
  transform: translateY(0);
  font-size: 0.9em;
  left: 1em;
  overflow: hidden;
}
.form-custom__toggle-password {
  cursor: pointer;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.3em;
  opacity: 0.3;
  transition: all ease-in-out 0.2s;
  color: var(--form-icon-color);
}
.form-custom__toggle-password.active {
  opacity: 1;
}

.form-control--date[readonly] {
  background-color: white !important;
}
.form-control--date ~ [class^=icon-], .form-control--date [class*=" icon-"] {
  pointer-events: none;
}

.checkbox-custom__label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  line-height: 1;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 20px;
  padding-left: calc(20px + 0.5em);
}
.checkbox-custom__label:after, .checkbox-custom__label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all ease-in-out 0.2s;
}
.checkbox-custom__label:before {
  background-color: white;
  border: 1px solid var(--input-color);
  width: 20px;
  height: 20px;
}
.checkbox-custom__label--checkbox:after {
  content: "\e904";
  font-family: "icomoon";
  color: white;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8em;
}
.checkbox-custom__label--checkbox a {
  color: inherit;
}
.checkbox-custom__label--checkbox a.custom-link {
  color: inherit;
  display: inline-block;
  padding: 0 0.25em;
}
.checkbox-custom__label--radio:after, .checkbox-custom__label--radio:before {
  border-radius: 100%;
}
.checkbox-custom__label--radio:after {
  background-color: white;
  width: 12px;
  height: 12px;
  top: 4px;
  left: 4px;
}
.checkbox-custom__label--switch {
  padding-left: calc(40px + 0.5em);
}
.checkbox-custom__label--switch:after {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  top: 2px;
  left: 2px;
  background-color: white;
}
.checkbox-custom__label--switch:before {
  width: 40px;
  height: 20px;
  border: 1px solid var(--input-color);
  border-radius: 13px;
  background-color: var(--input-color);
  opacity: 0.4;
}
.checkbox-custom__input {
  display: none;
}
.checkbox-custom__input:checked ~ .checkbox-custom__label--radio:after,
.checkbox-custom__input:checked ~ .checkbox-custom__label--checkbox:after {
  background-color: var(--input-color);
}
.checkbox-custom__input:checked ~ .checkbox-custom__label--switch:after {
  left: 22px;
}
.checkbox-custom__input:checked ~ .checkbox-custom__label--switch:before {
  opacity: 1;
}

.was-validated .checkbox-custom__input:invalid ~ .checkbox-custom__label {
  color: var(--bs-danger);
}
.was-validated .checkbox-custom__input:invalid ~ .checkbox-custom__label:before {
  border-color: var(--bs-danger);
}

.table.table__custom {
  margin-bottom: 0;
}
.table.table__custom th, .table.table__custom td {
  border: 0;
  padding: 0.5rem 0;
}
@media (max-width: 767.98px) {
  .table.table__custom td {
    padding: 0;
  }
}
.table.table__custom > :not(:first-child) {
  border-top: 0;
}
.table.table__custom .table__custom-action {
  display: none;
  padding: 1em;
}
@media (max-width: 767.98px) {
  .table.table__custom .table__custom-action {
    display: flex;
  }
  .table.table__custom .table__custom-action:before {
    content: none;
  }
}
.table.table__custom--light th {
  color: var(--table-header-color);
  font-weight: 500;
}
.table.table__custom--light td {
  color: var(--table-content-color);
  font-weight: 500;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.responsive-table {
  width: 100%;
}
.responsive-table .form-control[type=number] {
  padding: 0.7em;
  width: 70px;
}
.responsive-table__header a, .responsive-table__footer a {
  text-decoration: none;
  color: inherit;
}
.responsive-table__header a:hover, .responsive-table__footer a:hover {
  color: inherit;
}
.responsive-table__header tr, .responsive-table__footer tr {
  background-color: var(--table-header-background);
  color: var(--table-header-text);
}
.responsive-table__header th, .responsive-table__footer th {
  padding: 1em;
  border: none;
  vertical-align: middle;
  text-align: left;
  position: relative;
  font-weight: 500;
}
.responsive-table__body td {
  padding: 1.2em;
  border: none;
  vertical-align: top;
  text-align: left;
  position: relative;
  font-weight: 500;
  max-width: 160px;
  word-break: break-word;
}
@media (max-width: 767.98px) {
  .responsive-table__body td {
    max-width: 100%;
  }
}
.responsive-table__sortable, .responsive-table__asc, .responsive-table__desc {
  position: relative;
  display: inline-block;
  width: 100%;
}
.responsive-table__sortable:after, .responsive-table__sortable:before, .responsive-table__asc:after, .responsive-table__asc:before, .responsive-table__desc:after, .responsive-table__desc:before {
  position: absolute;
  right: -0.6em;
  top: calc(50% + 0.25em);
  display: inline-block;
  color: var(--table-header-highlight);
  border-color: currentColor transparent transparent;
  border-style: solid;
  border-width: 0.3em 0.3em 0;
  content: "";
}
.responsive-table__sortable:before, .responsive-table__asc:before, .responsive-table__desc:before {
  top: calc(50% - 0.35em);
  border-color: transparent transparent currentColor transparent;
  border-width: 0 0.3em 0.3em 0.3em;
}
.responsive-table__asc:after {
  opacity: 0.4;
}
.responsive-table__desc:before {
  opacity: 0.4;
}
.responsive-table__row {
  transition: all 0.3s ease-in-out;
  background: var(--table-expanded-background);
}
.responsive-table__row--expandable {
  cursor: pointer;
}
.responsive-table__row--noexpandable {
  border-bottom: 1px solid #D8D8D8;
}
.responsive-table__row.collapsed {
  background: white;
}
.responsive-table__cell--expand {
  width: 3em;
  color: var(--table-content-highlight);
}
.responsive-table__expandable {
  border-bottom: 1px solid #D8D8D8;
}
.responsive-table__expandable td {
  padding: 0;
}
.responsive-table__expandable .collapsible {
  padding: 1.2em;
}
.responsive-table__fix td {
  padding: 0;
}
@media (max-width: 767.98px) {
  .responsive-table__fix {
    display: block !important;
  }
  .responsive-table__fix td {
    display: block !important;
  }
  .responsive-table__fix td > * {
    padding: 0 !important;
    border: none !important;
  }
  .responsive-table__fix td::before {
    content: none !important;
  }
}
.responsive-table__actions-expand {
  display: none;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .responsive-table__header {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .responsive-table__body tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 3em;
  }
  .responsive-table__body td {
    padding: 0;
    display: flex;
    align-items: stretch;
    background-color: white;
    order: 2;
  }
  .responsive-table__body td > * {
    padding: 1.2em;
    border: 1px solid #D8D8D8;
    border-left: none;
    flex: 1;
  }
  .responsive-table__body td + td::before, .responsive-table__body td + td > * {
    border-top: none;
  }
  .responsive-table__body td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    width: 40%;
    background-color: var(--table-header-background);
    border: 1px solid #D8D8D8;
    color: white;
    padding: 1.2em;
    font-weight: bold;
  }
  .responsive-table__body td .actions__expand {
    display: block;
  }
  .responsive-table__cell--actions {
    order: 1 !important;
    background: white;
    border: 1px solid #D8D8D8 !important;
  }
  .responsive-table__cell--actions > * {
    border: none !important;
  }
  .responsive-table__cell--actions + td::before {
    border-top: none;
  }
  .responsive-table__cell--actions::before {
    content: none !important;
  }
  .responsive-table__cell--expand {
    display: none !important;
  }
  .responsive-table__expandable {
    display: none !important;
  }
}
@media print and (max-width: 767.98px) {
  .responsive-table__expandable {
    display: flex !important;
  }
}
@media (max-width: 767.98px) {
  .responsive-table__actions-expand {
    display: block !important;
  }
}
.responsive-table--light tbody tr:nth-child(2n+1) {
  background-color: #fff;
}

.collapse-arrow__icon {
  display: inline-block;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
.collapsed .collapse-arrow .collapse-arrow__icon {
  transform: rotate(0);
}

.dropdown__icon {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  height: 20px;
  width: 30px;
  z-index: 10;
  font-size: 0.5em;
}
.dropdown__icon:focus, .dropdown__icon:active {
  outline: none;
}
.dropdown__icon:has(.icon-documentation) {
  font-size: 1.5rem;
  position: absolute;
  left: -1.2rem;
}
@media (max-width: 767.98px) {
  .dropdown__icon:has(.icon-documentation) {
    position: static;
  }
}
.dropdown-item {
  cursor: pointer;
}
.dropdown__lines, .dropdown__lines::after, .dropdown__lines::before {
  pointer-events: none;
  display: block;
  content: "";
  width: 100%;
  border-radius: 0;
  background-color: currentColor;
  height: 2px;
  position: absolute;
  right: 0;
}
.dropdown__lines {
  top: calc(50% - 1px);
}
.dropdown__lines:before {
  top: calc(-10px + 1px);
}
.dropdown__lines:after {
  bottom: calc(-10px + 1px);
}

.input-file__container {
  position: relative;
  width: 100%;
}
.input-file__container .btn-custom__link {
  color: inherit;
}
.input-file__add-input {
  position: absolute;
  left: 0;
  top: 100%;
  cursor: pointer;
  text-decoration: underline;
}
.input-file__input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.input-file__fake-input {
  padding: 0em 1em 0;
  padding-top: 1.1em;
  margin-right: 1em;
  width: 80%;
  height: 3.03030303em;
  border: 2px solid var(--form-border-color);
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input-file__fake-label {
  width: calc(100% - 6em);
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  white-space: pre;
  transition: all ease-in-out 0.2s;
  font-weight: 500;
}
.input-file__fake-label.not-empty {
  font-size: 0.8em;
  top: 0.5em;
  left: 0.5em;
  transform: translateY(0);
}
.input-file__label {
  display: flex;
  cursor: pointer;
  align-items: center;
  position: relative;
}
.input-file__label + .input-file__label {
  margin-top: 1em;
}
.input-file__label i {
  margin-left: 1em;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.progressbar {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: step;
}
@media (min-width: 768px) {
  .progressbar {
    display: flex;
  }
}
.progressbar__container {
  position: sticky;
}
.progressbar__item {
  list-style: none;
  position: relative;
  color: #B5B6B3;
  font-weight: 500;
  display: flex;
  line-height: 24px;
  padding-bottom: 0.7em;
}
@media (min-width: 768px) {
  .progressbar__item {
    width: 25%;
    text-align: center;
    display: block;
    line-height: normal;
    padding-bottom: 0px;
  }
}
.progressbar__item:before {
  content: "";
  width: 14px;
  height: 14px;
  line-height: 14px;
  border-radius: 7px;
  background-color: currentColor;
  font-size: 14px;
  position: relative;
  z-index: 2;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .progressbar__item:before {
    display: block;
    text-align: center;
    margin: 0 auto 10px auto;
  }
}
.progressbar__item:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: currentColor;
  bottom: 10px;
  left: 5px;
  z-index: 0;
}
@media (min-width: 768px) {
  .progressbar__item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: currentColor;
    top: 5px;
    left: -50%;
    z-index: 0;
  }
  .progressbar__item:first-child:after {
    content: none;
  }
}
.progressbar__item.active {
  color: var(--timeline-color);
}
.progressbar__item.active:before {
  border: none;
}
.progressbar__text {
  position: relative;
  z-index: 2;
  max-width: 10em;
  display: inline-block;
}

.loader {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  z-index: 20000;
  display: none;
}
.loader .cssload-loader {
  border-radius: 50%;
  height: 80px;
  left: 0;
  margin: auto;
  perspective: 1000px;
  position: relative;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
}
.loader .lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loader .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.loader .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.body--loading {
  pointer-events: none;
}
.body--loading .loader {
  display: block;
}

.modal.modal-custom {
  background-color: rgba(0, 0, 0, 0.7);
}
.modal.modal-custom .modal-header {
  border: 0;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 1.2em;
  padding: 1em 2em;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-header {
    margin: 0;
    padding: 0 1em 1em 1em;
    justify-content: space-between;
    border-bottom: 1px solid #d8d8d8;
  }
}
.modal.modal-custom .modal-header h5 {
  font-size: 2em;
  color: var(--color-brand);
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-header h5 {
    font-size: 1.4em;
    text-align: left;
  }
}
.modal.modal-custom .modal-header .btn-close {
  top: 1em;
  left: 0;
  font-size: 1.3em;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-body {
    padding: 1em;
  }
}
.modal.modal-custom .modal-body p {
  text-align: center;
  font-size: 1.3em;
  line-height: 1.4em;
  color: var(--color-brand);
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-body p {
    text-align: left;
    font-size: 1.4em;
    line-height: 1.8em;
  }
}
.modal.modal-custom .modal-dialog {
  max-width: 550px;
  margin: auto;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-dialog {
    margin: 0;
    max-width: 100%;
  }
}
.modal.modal-custom .modal-dialog .modal-content {
  border-radius: 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-dialog .modal-content {
    height: 100%;
    margin: 0;
    border: none;
  }
}
.modal.modal-custom .modal-col {
  width: calc(50% - 1em);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-col {
    width: 100%;
  }
}
.modal.modal-custom .modal-row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .modal.modal-custom .modal-row {
    flex-direction: column;
  }
}
.modal.modal-custom.modal-custom__project .modal-header {
  padding-top: 67px;
}
.modal.modal-custom.modal-custom__project .modal-body {
  padding: 1em 4em;
  padding-bottom: 37px;
}
.modal.modal-custom.modal-custom__project .modal__error-message {
  color: var(--color-brand--highlight);
  display: none;
}
.modal.modal-custom.modal-custom__project .modal__error-message.error {
  display: block;
}
.modal.modal-custom.modal-custom__project button.btn-mpdc i {
  transform: scaleX(-1);
}
.modal.modal-custom.modal-custom__project button + button {
  margin-left: 2.5em;
}
.modal.modal-custom.modal-custom__project button.pending {
  opacity: 0.35;
  cursor: progress;
}
.modal.modal-custom.modal-custom__project .form-control.form-custom__input {
  padding: 0.75em;
  border: 1px solid var(--form-border-color);
}

.btn-close {
  position: absolute;
  right: 1em;
  top: 1em;
  opacity: unset !important;
}
.btn-close:focus {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .btn-close {
    font-size: 1.4em;
    padding: 0;
    margin: 0;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.header {
  position: relative;
  z-index: 10002;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0);
  transition: all 0.3s ease-in-out;
}
.header__user-nav {
  display: none;
}
@media (min-width: 1200px) {
  .header__user-nav {
    display: block;
  }
}
.header--init {
  position: fixed;
  top: 0;
  width: 100%;
}
.header--down {
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.21);
}

.main-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  color: var(--color-text);
  width: 100%;
  max-width: 500px;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.5s ease-in-out, background 0.3s ease-in-out;
}
.header--down .main-menu {
  color: var(--color-text);
}
@media (min-width: 1200px) {
  .main-menu {
    position: relative;
    top: 0;
    transform: none;
    max-width: none;
    height: 100% !important;
    background: transparent;
    color: white;
  }
  .header--down .main-menu {
    color: var(--color-text);
  }
}
@media (min-width: 1600px) {
  .main-menu {
    font-size: 0.85em;
  }
}
.main-menu__link, .main-menu__link:hover {
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-brand--highlight);
}
.main-menu__link.collapsed:not(.current) .main-menu__icon, .main-menu__link:hover.collapsed:not(.current) .main-menu__icon {
  transform: rotate(0);
}
@media (min-width: 1200px) {
  .main-menu__link.collapsed:not(.current), .main-menu__link:hover.collapsed:not(.current) {
    color: white;
  }
  .header--down .main-menu__link.collapsed:not(.current), .header--down .main-menu__link:hover.collapsed:not(.current) {
    color: var(--color-text);
  }
}
@media (min-width: 1200px) {
  .main-menu__link, .main-menu__link:hover {
    height: 100%;
    text-transform: none;
    color: var(--color-brand--highlight);
  }
}
.main-menu__icon {
  font-size: 0.6em;
  transform-origin: center center;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .main-menu__icon {
    display: none;
  }
}
.main-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main-menu__list .container-fluid {
  height: 100%;
}
.main-menu__list .row {
  height: 100%;
}
@media (min-width: 1200px) {
  .main-menu__list {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .main-menu__list > * + * {
    margin-left: 4.5em;
    border-top: none;
  }
}
@media (min-width: 1600px) {
  .main-menu__list {
    color: white;
  }
  .header--down .main-menu__list {
    color: var(--color-text);
  }
  .main-menu__list > * + * {
    margin-left: 4.5em;
  }
}
.body--menu-opened .main-menu {
  transform: translate3d(0%, 0, 0);
}
.main-menu__item {
  position: relative;
  align-items: center;
  cursor: pointer;
  font-size: 1.3333em;
  padding: 0.8em 0;
  color: var(--color-brand--highlight);
}
.main-menu__item a {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .main-menu__item {
    height: 100%;
    font-size: 1.4em;
    padding: 0;
    color: white;
  }
}
@media (min-width: 2000px) {
  .main-menu__item {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .main-menu__item--mobile {
    display: none;
  }
}
.main-menu__submenu {
  font-size: 0.9em;
}
@media (min-width: 1200px) {
  .main-menu__submenu {
    position: absolute;
  }
}

.main:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 10001;
  outline: none;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.body--menu-opened .main:after {
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .body--menu-opened .main:after {
    opacity: 0;
    pointer-events: none;
  }
}

.body--menu-opened {
  overflow: hidden;
}

.main-nav {
  background: transparent;
  color: white;
  position: relative;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
.header--down .main-nav, .body--menu-opened .main-nav {
  background: white;
  color: var(--color-text);
}
.main-nav__content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.main-nav__logo-container {
  padding: var(--logo-padding);
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .main-nav__logo-container {
    min-width: 210px;
  }
}
.main-nav__logo {
  display: inline-block;
  height: 32px;
}
@media (min-width: 1200px) {
  .main-nav__logo {
    height: var(--logo-height);
  }
}
.main-nav__logo svg path,
.main-nav__logo svg rect {
  transition: fill 0.3s ease-in-out;
}
.body:not(.body--menu-opened) .header:not(.header--down) .main-nav__logo svg path,
.body:not(.body--menu-opened) .header:not(.header--down) .main-nav__logo svg rect {
  fill: white;
}
.main-nav__menu {
  flex: 1;
}
.header--down .main-nav__toggle, .body--menu-opened .main-nav__toggle {
  color: var(--color-text);
}
@media (min-width: 1200px) {
  .main-nav__toggle {
    display: none;
  }
}
.main-nav__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .main-nav__tools {
    padding-left: 30px;
  }
}
.main-nav__tools-item {
  margin-right: 1em;
  font-size: 1.8em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}
.main-nav__link {
  text-decoration: none;
  color: white;
  position: relative;
}
.header--down .main-nav__link, .body--menu-opened .main-nav__link {
  color: var(--color-text);
}
.main-nav__cart-count {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  line-height: 22px;
  font-size: 0.6em;
  background-color: var(--color-brand--highlight);
  color: white;
  text-align: center;
  position: absolute;
  top: -11px;
  right: -13px;
}
@media (min-width: 1200px) {
  .main-nav__search-toggle {
    display: none;
  }
}
.main-nav__search {
  position: relative;
  display: none;
}
.main-nav__search-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}
.main-nav__search-toggle:focus, .main-nav__search-toggle:active {
  outline: none;
}
.main-nav__search-form {
  position: relative;
}
.main-nav__search-field, .main-nav__search-field:focus {
  background: none;
  padding: 0.4em 1.7em 0.4em 0.4em !important;
  font-size: 0.75em !important;
}
.main-nav__search-field::-webkit-search-cancel-button, .main-nav__search-field:focus::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.main-nav__search-submit {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 0.9em;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 0.2em;
  color: var(--color-brand--highlight);
}
.main-nav__search-submit:focus, .main-nav__search-submit:active {
  outline: none;
}
@media (min-width: 1200px) {
  .main-nav__search {
    display: block;
    position: absolute;
    right: -0.1em;
    width: 10em;
    top: -0.3em;
  }
}
.main-nav__search2 {
  padding: 1em 0 2em 0;
}
.main-nav__search2-toggle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}
.main-nav__search2-toggle:focus, .main-nav__search2-toggle:active {
  outline: none;
}
.main-nav__search2-form {
  position: relative;
}
.main-nav__search2-field, .main-nav__search2-field:focus {
  background: none;
  color: currentColor;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid currentColor;
  padding-top: 0.4em !important;
  padding-bottom: 0.4em !important;
}
.main-nav__search2-field::-webkit-search-cancel-button, .main-nav__search2-field:focus::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.main-nav__search2-submit {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  font-size: 1.1em;
  position: absolute;
  color: var(--color-brand--highlight);
  top: calc(50% - 0.5em);
  right: 0.5em;
  font-size: 1.5em;
}
.main-nav__search2-submit:focus, .main-nav__search2-submit:active {
  outline: none;
}
.main-nav__welcome {
  display: block;
  font-size: 1.2em;
  padding-top: 1em;
  padding-bottom: 0.3em;
}
@media (min-width: 1200px) {
  .main-nav__welcome {
    display: none;
  }
}

.submenu {
  width: 100%;
  max-width: 500px;
  background: white;
  color: var(--color-text);
}
@media (min-width: 1200px) {
  .submenu {
    border-top: 5px solid var(--color-brand--highlight);
    height: auto !important;
    max-width: none;
    width: auto;
    transform: none;
    padding: 0.6em 2em;
    background: white;
    color: white;
  }
}
.submenu > * {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.submenu__title {
  display: none;
  font-size: 3.8em;
}
@media (min-width: 1200px) {
  .submenu__title {
    display: block;
  }
}
.submenu__list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.submenu__item {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 992px) {
  .submenu__item {
    font-size: 1.1em;
  }
  .submenu__item + .submenu__item {
    border-top: 1px solid #E3E3E3;
  }
}
.submenu__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0.5em 0;
}
@media (min-width: 1200px) {
  .submenu__link {
    white-space: nowrap;
  }
  .submenu__link:hover, .submenu__link.current {
    color: var(--color-brand--highlight);
  }
}

.user-nav {
  background: rgba(231, 231, 231, 0.15);
  color: white;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  padding: 0.45em 0;
  position: relative;
  z-index: 1;
}
.header--down .user-nav {
  background: var(--color-brand--light);
  color: var(--color-text--alt);
}
.user-nav__content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.user-nav__item--welcome {
  flex: 1;
}
.user-nav__tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.user-nav__tools > * {
  display: flex;
  align-items: center;
  position: relative;
}
.user-nav__tools > * + * {
  margin-left: 3em;
}
.user-nav__link {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.user-nav__link:focus, .user-nav__link:active {
  outline: none;
}
.user-nav__link i {
  font-size: 1.4em;
  margin-right: 0.5em;
}

.usermenu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  background: white;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.32);
  padding: 1em 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  top: calc(100% + 0.45em);
  left: -5px;
  border-top: 4px solid var(--color-brand);
}
.usermenu.js-active {
  opacity: 1;
  pointer-events: all;
}
.usermenu__link {
  display: block;
  padding: 0.5em 2.5em;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .usermenu__link {
    padding: 0.5em 0;
  }
}
.usermenu--left {
  left: auto;
  right: -5px;
}

.jumbotron {
  position: relative;
}
.jumbotron__background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jumbotron__background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--color-banner-filter);
  opacity: 0.5;
  z-index: 1;
}
.jumbotron__background .container-fluid {
  position: relative;
  z-index: 2;
}
.jumbotron__content {
  min-height: 475px;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: white;
}
@media (max-width: 767.98px) {
  .jumbotron__content {
    min-height: 45vh;
  }
}
@media (max-width: 575.98px) {
  .jumbotron__content {
    width: 100%;
  }
}
.jumbotron__content--no-link {
  min-height: 30vh;
}
@media (max-width: 767.98px) {
  .jumbotron__content--no-link {
    min-height: 30vh;
    justify-content: end;
  }
}
.jumbotron__title {
  font-size: 4.5em;
  line-height: 1.2em;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
}
@media (max-width: 767.98px) {
  .jumbotron__title {
    font-size: 2.5em;
    margin-top: 0;
    margin-bottom: 1.5em;
  }
}
.jumbotron__logos {
  display: flex;
  width: 100%;
  margin-top: 2em;
  justify-content: center;
}
.jumbotron__logos--item {
  max-width: 33.33%;
  padding: 0 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .jumbotron__logos--item {
    width: 30%;
  }
}

.data-card {
  text-decoration: none;
  display: block;
  padding: 2em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-out;
  box-shadow: 0 0 3em 0 rgba(0, 0, 0, 0.08);
}
.data-card:hover {
  box-shadow: 0 0 3em 0 rgba(0, 0, 0, 0.35);
}
.data-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5em;
  max-height: 60px;
}
.data-card__header i {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  color: var(--data-card-icon-color);
  font-size: 1.5em;
  background-color: var(--color-brand--alt);
}
.data-card--secondary .icon {
  color: white;
  background-color: var(--color-utility--2);
}
.data-card__content {
  text-transform: uppercase;
  padding: 1em 0;
  font-size: 1.2em;
}
.data-card__data {
  font-weight: bold;
  font-size: 2.7em;
}
.data-card__footer {
  padding-top: 2em;
  font-size: 0.9em;
  border-top: 1px solid var(--color-utility--1);
}
@media (max-width: 767.98px) {
  .data-card__footer {
    display: none;
  }
}

.news {
  background-color: var(--color-brand);
  padding: 4.85em 0;
  margin: 3em 0 0;
}
@media (max-width: 767.98px) {
  .news {
    padding-top: 0;
  }
}
.news__title {
  color: var(--color-news-list-title);
  padding-top: 1.5em;
  margin-bottom: 1em;
}
.news__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.news__item {
  width: calc(25% - 1em);
}
.news__cards-swiper {
  width: calc(75% - 1em);
}
@media (max-width: 767.98px) {
  .news__cards-swiper {
    width: 100%;
  }
}
.news__cards-swiper .swiper {
  overflow: hidden;
}
.news__cards-swiper .swiper-wrapper {
  align-items: stretch;
}
.news__cards-swiper .swiper-slide {
  height: auto;
}
.news__cards-swiper .news-card {
  height: 100%;
}
@media (max-width: 767.98px) {
  .news__item {
    width: 100%;
  }
}

.news-card {
  background-color: white;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.news-card__image {
  --bs-aspect-ratio: 61%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.news-card__content {
  padding: 1em 2em 2em 2em;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-card__title {
  line-height: 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}
.news-card__date {
  font-size: 0.95em;
  margin-bottom: 1.5em;
  margin-top: 0.2em;
}
.news-card__link {
  margin-top: auto;
  font-size: 0.8em;
}

.footer {
  background-color: var(--color-footer-background);
  padding: 4em 0;
}
.footer__items {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 767.98px) {
  .footer__items {
    flex-direction: column;
  }
}
.footer__item {
  width: 25%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 1em;
}
@media (max-width: 767.98px) {
  .footer__item {
    width: 100%;
    flex-direction: initial;
    margin: 0.5em 0;
  }
}
.footer__item-icons {
  width: 100%;
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer__item-icons {
    width: 25%;
    height: 100%;
    margin-right: 2em;
  }
}
.footer__item-icons svg > * {
  fill: currentColor;
}
.footer__item-text {
  text-align: center;
  margin-top: 1em;
  font-size: 1em;
  line-height: 20px;
}
@media (max-width: 767.98px) {
  .footer__item-text {
    font-size: 1.5em;
    width: 75%;
    text-align: left;
    margin-top: 0;
  }
}

.footer-bottom {
  background-color: var(--color-brand);
  padding: 3.5em 0;
  color: white;
}
.footer-bottom a {
  text-decoration: none;
  color: inherit;
}
.footer-bottom a:hover {
  color: inherit;
}
.footer-bottom ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .footer-bottom ul {
    margin: auto;
  }
}
.footer-bottom p {
  margin-bottom: 0;
}
.footer-bottom i {
  font-size: 2.5em;
}
@media (max-width: 991.98px) {
  .footer-bottom i {
    font-size: 2em;
  }
}
@media (max-width: 575.98px) {
  .footer-bottom i {
    font-size: 1.5em;
  }
}
.footer-bottom a, .footer-bottom p {
  font-size: 1.1em;
  line-height: 2em;
}
@media (max-width: 767.98px) {
  .footer-bottom a, .footer-bottom p {
    font-weight: 400;
  }
}
@media (max-width: 767.98px) {
  .footer-bottom__logo {
    text-align: center;
    margin-bottom: 3em;
  }
}
@media (max-width: 991.98px) {
  .footer-bottom__logo {
    margin-bottom: 1em;
  }
}
.footer-bottom__logo svg {
  width: 204px;
  height: auto;
}
.footer-bottom__logo svg * {
  fill: currentColor;
}
.footer-bottom__elements {
  display: flex;
}
@media (max-width: 767.98px) {
  .footer-bottom__elements {
    flex-direction: column;
    align-items: center;
  }
}
.footer-bottom__element {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .footer-bottom__element {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer-bottom__element:nth-child(2) {
    order: 3;
  }
}
@media (max-width: 767.98px) {
  .footer-bottom__element:nth-child(3) {
    margin: 2em 0;
  }
}
.footer-bottom__social-media-title {
  color: var(--color-footer-link);
  font-size: 25px;
  margin-bottom: 1em;
}
.footer-bottom__social-media-list {
  color: var(--color-footer-link);
  display: flex;
}
.footer-bottom__social-media-list li {
  margin-right: 2.5em;
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer-bottom__social-media-list li {
    margin-right: 1.5em;
    margin-left: 1.5em;
  }
}

.paragraph {
  padding: 2rem 0;
}
.paragraph__content {
  color: var(--color_brand--dark);
  font-size: 1.2em;
}
@media (max-width: 767.98px) {
  .paragraph__content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .paragraph__content.open {
    -webkit-line-clamp: initial;
  }
}
.paragraph__content p {
  margin: 0;
}
.paragraph__button {
  display: none;
}
@media (min-width: 768px) {
  .paragraph__button {
    display: none;
  }
}
.paragraph__button.active {
  display: block;
}
@media (min-width: 768px) {
  .paragraph__button.active {
    display: none;
  }
}
.paragraph__button .btn-custom__label {
  text-decoration: underline;
  font-size: 1.2em;
}
.paragraph__button i:before {
  content: none;
}
.paragraph__title {
  font-size: 1.7em;
}
@media (max-width: 767.98px) {
  .paragraph__title {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
  }
}

.nav-tabs.nav-tabs-custom {
  border-bottom: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
}
@media (max-width: 767.98px) {
  .nav-tabs.nav-tabs-custom {
    padding-left: 0.6em;
  }
}
.nav-tabs.nav-tabs-custom--normal {
  font-size: 1.35em;
  text-transform: uppercase;
}
.nav-tabs.nav-tabs-custom--small {
  font-size: 1.2em;
  text-transform: initial;
}
.nav-tabs.nav-tabs-custom .nav-link {
  text-transform: inherit;
  color: var(--color_brand--medium);
  border: 0;
  padding: 0;
  padding-bottom: 0.4em;
  font-size: inherit;
  margin: 0 1.3em;
  border-bottom: 3px solid var(--color_brand--light);
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .nav-tabs.nav-tabs-custom .nav-link {
    margin: 0 0.5em;
  }
}
.nav-tabs.nav-tabs-custom .nav-link.active {
  background-color: white;
  border-color: var(--nav-tab-active);
}
.nav-tabs.nav-tabs-custom .nav-link:focus-visible {
  outline: 0;
}
.nav-tabs.nav-tabs-custom--start .nav-link {
  margin-left: 0;
  margin-right: 2em;
}

.page-header {
  text-align: center;
  padding-top: 3em;
}
.page-header__title {
  color: var(--page-header-color);
  font-size: 3.5em;
  margin: 0;
}
.page-header__content {
  font-weight: 500;
  font-size: 1.4em;
  margin-top: 0.4em;
}

.alert-accordion {
  background-color: var(--color-utility--4);
}
.alert-accordion__type {
  text-transform: uppercase;
  font-size: 1.15em;
  padding-bottom: 0.5em;
}
.alert-accordion__title {
  font-size: 1.45em;
  font-weight: 500;
  line-height: 1.1em;
}
.alert-accordion__item {
  padding: 1em;
  margin: 1.5em 0;
  background-color: white;
}
.alert-accordion__header {
  position: relative;
}
.alert-accordion__action {
  position: absolute;
  right: 0;
  top: 0.5em;
  display: flex;
}
@media (max-width: 767.98px) {
  .alert-accordion__action {
    flex-direction: column-reverse;
    height: 100%;
    justify-content: space-between;
    top: 0;
  }
}
.alert-accordion__action .dropdown__icon {
  font-size: 0.4em;
}
.alert-accordion__state span {
  color: white;
  margin-right: 1em;
  padding: 0.6em 1em;
}
@media (max-width: 767.98px) {
  .alert-accordion__state span {
    margin: 0;
    position: relative;
    bottom: -1.4em;
  }
}
.alert-accordion__state-unread {
  background-color: var(--danger-color);
}
.alert-accordion__state-read {
  background-color: var(--valid-color);
}
.alert-accordion .accordion-button,
.alert-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--color-brand--highlight);
}
.alert-accordion .accordion-button:focus-visible, .alert-accordion .accordion-button:focus,
.alert-accordion .accordion-button:not(.collapsed):focus-visible,
.alert-accordion .accordion-button:not(.collapsed):focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
}
.alert-accordion .accordion-button {
  padding: 0;
  margin-top: 0.5em;
}
.alert-accordion .accordion-button:after {
  content: "\e90f";
  font-family: "icomoon";
  margin-left: 1em;
  font-size: 0.6em;
  height: auto;
  width: auto;
  display: inline-block;
}
.alert-accordion .accordion-button .accordion-button__label-open {
  display: none;
}
.alert-accordion .accordion-button.collapsed .accordion-button__label-open {
  display: block;
}
.alert-accordion .accordion-button.collapsed .accordion-button__label-close {
  display: none;
}
.alert-accordion .accordion-body {
  padding: 0;
  padding-top: 1em;
  font-size: 1.15em;
  line-height: 1.4em;
  color: var(--color-utility--6);
}

.informations__title {
  margin-bottom: 0.5em;
}
.informations__element {
  margin-bottom: 0.5em;
}
.informations__element a {
  color: inherit;
}
.informations__element a:hover {
  color: inherit;
}

.informations-container {
  padding: 2em 0;
}
.informations-container h2 {
  font-size: 25px;
}
.informations-container-items {
  display: flex;
  justify-content: space-between;
  padding: 2em 0;
}
@media (max-width: 767.98px) {
  .informations-container-items {
    flex-direction: column;
  }
}
.informations-container-items .informations-container-item {
  width: 33.33vw;
}
@media (max-width: 767.98px) {
  .informations-container-items .informations-container-item {
    width: 100%;
    margin-bottom: 2.5em;
  }
}
.informations-container-items .informations-container-item h3 {
  font-size: 18px;
  color: var(--color-brand--highlight);
  text-transform: uppercase;
  margin-bottom: 1.7em;
}
@media (max-width: 767.98px) {
  .informations-container-items .informations-container-item h3 {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 15px;
  }
}
.informations-container-items .informations-container-item p {
  font-size: 16px;
  line-height: 32px;
  margin: 0;
  text-align: left;
}
@media (max-width: 767.98px) {
  .informations-container-items .informations-container-item p {
    font-size: 15px;
  }
}
.informations-container-items .informations-container-item span {
  font-size: 14px;
  line-height: 23px;
}
.informations-container-items .informations-container-item .required {
  display: flex;
}
@media (max-width: 767.98px) {
  .informations-container-items .informations-container-item .required {
    display: none;
  }
}
.informations-container-items .informations-container-item label {
  font-size: 16px;
  font-weight: unset;
}
.informations-container-items .informations-container-item-btn {
  margin: 1.5em 0;
}
.informations-container-item-contact {
  display: flex;
  justify-content: space-between;
}
.informations-container-item-contact h3 {
  margin-bottom: 1.5em;
}
.informations-container-item-contact-img {
  width: 50%;
}
@media (max-width: 767.98px) {
  .informations-container-item-contact-img {
    display: none;
  }
}
.informations-container .text-bottom {
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  width: 70%;
  margin: auto;
}
@media (max-width: 767.98px) {
  .informations-container .text-bottom {
    display: none;
  }
}

.user-account-container-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1em;
}
@media (max-width: 767.98px) {
  .user-account-container-items {
    margin: 0;
    flex-direction: column;
  }
}
.user-account-container-items .user-account-container-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 45%;
  padding: 1em 0;
  margin: 1em;
  border-bottom: 1px solid var(--color-brand--light);
}
@media (max-width: 767.98px) {
  .user-account-container-items .user-account-container-item {
    width: 100%;
    margin: 1em 0;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }
}
.user-account-container-items .user-account-container-item-description {
  margin-right: 2em;
}
.user-account-container-items .user-account-container-item-description h3 {
  font-size: 1.2em;
  color: var(--color-brand--highlight);
  text-transform: uppercase;
}
.user-account-container-items .user-account-container-item-description p {
  font-size: 1em;
  color: var(--color-brand);
}
@media (max-width: 767.98px) {
  .user-account-container-items .user-account-container-item-description h3, .user-account-container-items .user-account-container-item-description p {
    font-size: 1.3em;
    width: 90%;
  }
}
.user-account-container-items .user-account-container-item-btn {
  font-size: 1.1em;
}
.user-account-container-items .user-account-container-item-btn .btn-custom {
  padding: 0.5em 1.2em;
}
.user-account-container-items .user-account-container-item-btn .btn-custom__label {
  font-size: 1em;
}
@media (max-width: 767.98px) {
  .user-account-container-items .user-account-container-item-checkbox {
    margin-top: 2em;
    position: absolute;
    right: 0;
  }
}

.filters-set__title {
  display: none;
}
@media (min-width: 992px) {
  .filters-set__title {
    display: block;
    color: var(--filters-title-color);
    font-weight: 500;
    font-size: 1.2em;
    margin-bottom: 0.7em;
  }
}
@media (max-width: 767.98px) {
  .filters-set__form {
    text-align: center;
  }
}
.filters-set__form h6 {
  text-transform: uppercase;
  font-size: 1.3em;
  text-align: left;
  display: none;
}
@media (max-width: 991.98px) {
  .filters-set__form h6 {
    display: block;
  }
}

.newsletters-container {
  background-color: var(--newsletters-background-color);
  padding: 3em 0;
}
.newsletters-container-items {
  color: var(--color-utility--3);
}
.newsletters-container-items h2 {
  font-size: 2em;
  margin-bottom: 1em;
}
@media (max-width: 767.98px) {
  .newsletters-container-items h2 {
    font-size: 1.5em;
  }
}
.newsletters-container-items p {
  font-Size: 1em;
  line-height: 1.5em;
  margin-bottom: 2em;
}
@media (max-width: 767.98px) {
  .newsletters-container-items p {
    font-size: 0.9em;
    line-height: 0.9em;
  }
}
.newsletters-container-items p a {
  color: inherit;
}
.newsletters-container-items-checkbox {
  margin-bottom: 1em;
  font-size: 1em;
}
.newsletters-container-items-checkbox .checkbox-custom__label::before {
  border-color: var(--color-utility--3);
}
.newsletters-container-items-btn i {
  color: var(--color-utility--3);
}

.order-details__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.order-details__line {
  display: flex;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  flex-direction: column;
  border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 768px) {
  .order-details__line {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .order-details__visual {
    padding-right: 2em;
    min-width: 20em;
  }
}
.order-details__image {
  width: 50%;
  max-width: 145px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .order-details__image {
    width: auto;
  }
}
.order-details__desc {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  text-align: left;
  margin-top: 2em;
  color: var(--color-text--alt);
  font-size: 1.1em;
}
@media (max-width: 767.98px) {
  .order-details__desc {
    margin-top: 0;
    font-size: 1.2em;
  }
}
.order-details__states {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-brand--highlight);
  text-align: left;
  margin-top: 2em;
}
@media (min-width: 768px) {
  .order-details__states {
    margin-top: 0;
  }
}
.order-details__state {
  font-weight: 600;
  line-height: 1.6em;
  text-align: right;
}
.order-details__state [class^=icon-] {
  font-size: 1.3em;
  vertical-align: middle;
  margin-right: 0.5em;
}
.order-details__trigger {
  cursor: pointer;
}
.order-details__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.order-details__states + .order-details__steps {
  margin-top: 1em;
}
.order-details__step {
  text-align: right;
}
.order-details__data {
  font-weight: 600;
  padding: 1em 0;
  text-align: left;
  color: var(--color-text--alt);
}
@media (min-width: 768px) {
  .order-details__data {
    padding: 1em 1em 1em 20em;
  }
}
.order-details__history {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 1em;
  padding-top: 2em;
  border-top: 1px solid #D8D8D8;
}
@media (min-width: 768px) {
  .order-details__history {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    align-items: center;
    flex-direction: row;
  }
}
.order-details__timeline {
  flex: 1;
}
.order-details__delivery {
  background-color: var(--timeline-color);
  color: white;
  padding: 1em;
  text-align: left;
  margin-top: 2em;
}
@media (min-width: 768px) {
  .order-details__delivery {
    margin-top: 0;
    width: 20%;
  }
}
.order-details__tracking {
  margin-top: 1em;
  text-align: right;
}
@media (max-width: 767.98px) {
  .order-details__tracking {
    display: none;
  }
}

.project-details__desc {
  text-align: left;
  color: var(--color-text--alt);
  font-size: 1em;
}
.project-details__desc dl {
  display: grid;
  grid-template-columns: 33% auto;
}
@media (max-width: 767.98px) {
  .project-details__desc dl {
    grid-template-columns: 40% auto;
    font-size: 1.2em;
    margin: 20px 0px 40px 0px;
  }
}
.project-details__desc dl dt {
  padding-top: 0.5rem;
  border-top: 1px dotted #B5B6B3;
}
@media (max-width: 767.98px) {
  .project-details__desc dl dt {
    padding-right: 15px;
  }
}
.project-details__desc dl dt:first-of-type {
  border: none;
}
.project-details__desc dl dd {
  padding-top: 0.5rem;
  border-top: 1px dotted #B5B6B3;
}
.project-details__desc dl dd:first-of-type {
  border: none;
}
.project-details__demande {
  text-align: start;
  margin-bottom: 40px;
  padding-top: 20px;
}
.project-details__demande__title {
  font-weight: bold;
}
.project-details__demande__desc {
  border: 1px solid #000;
  padding: 15px;
}
.project-details__commande {
  background-color: #E7E7E7;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 25px;
}
.project-details__commande__title {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  color: #063871;
  padding: 25px 0px 23px 30px;
}
@media (max-width: 767.98px) {
  .project-details__commande__title {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 0px 15px 15px;
  }
}
.project-details__commande__price {
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  color: #063871;
  padding: 25px 30px 23px 0px;
}
@media (max-width: 767.98px) {
  .project-details__commande__price {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 15px 15px 0px;
  }
}
.project-details__commentaire__title {
  font-weight: bold;
}
.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pagination__counter, .pagination__placeholder {
  padding: 1em 0 2em;
  font-weight: 600;
  line-height: 1em;
  flex-grow: 1;
  flex-basis: 0;
}
.pagination__swipper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1em 0 2em;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .pagination__swipper {
    padding-top: 0;
  }
}
.pagination__swipper a {
  text-decoration: none;
  color: var(--color-brand--highlight);
}
.pagination__label {
  margin: 0 0.4em;
}
.pagination__controls {
  margin: 0 1em;
}
.pagination__prev, .pagination__next, .pagination__first, .pagination__last {
  display: inline-block;
  cursor: pointer;
  font-size: 0.6em;
  padding: 0 0.5em;
  white-space: nowrap;
}
.pagination__prev--disabled, .pagination__next--disabled, .pagination__first--disabled, .pagination__last--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.pagination__prev .icon-arrow, .pagination__first .icon-arrow {
  display: inline-block;
  transform: rotate(90deg);
}
.pagination__next .icon-arrow, .pagination__last .icon-arrow {
  display: inline-block;
  transform: rotate(-90deg);
}
.pagination__chevron {
  display: flex;
  flex-direction: row;
}
.pagination__chevron .icon-arrow {
  margin: 0 -0.4em;
}

.search-results {
  padding: 2em;
  background-color: white;
  box-shadow: 0 0 3em 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.search-results:last-child {
  align-items: flex-end;
}
.search-results h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  color: var(--color-brand--highlight);
  width: 100%;
}
@media (max-width: 767.98px) {
  .search-results h3 {
    font-size: 1.3em;
  }
}
.search-results p {
  font-size: 1.2em;
  line-height: 1.6em;
}
@media (max-width: 767.98px) {
  .search-results p {
    font-size: 1.2em;
    line-height: 1.8em;
  }
}
.search-results button {
  border: none;
}
.search-results button .btn-custom__label {
  font-size: 1.2em;
}
@media (max-width: 767.98px) {
  .search-results button .btn-custom__label {
    font-size: 1.1em;
  }
}

#modalInformations .modal-dialog {
  max-width: 800px;
}
@media (max-width: 767.98px) {
  #modalInformations .modal-header {
    justify-content: flex-start;
  }
}
#modalInformations .modal-header i {
  color: var(--color-brand--highlight);
  margin-right: 0.5em;
  font-size: 29px;
}
@media (max-width: 767.98px) {
  #modalInformations > .btn-close {
    font-size: 1.4em;
    padding: 0.5em 0.5em;
  }
}
#modalInformations .modal-body {
  padding: 1em 4em 3em 4em;
}
@media (max-width: 767.98px) {
  #modalInformations .modal-body {
    padding: 1em;
  }
}
#modalInformations .modal-body span {
  color: var(--color-brand--highlight);
  font-size: 1em;
  min-width: 12em;
}
#modalInformations .modal-body p {
  text-align: left;
  line-height: 1.8em;
  margin: 0;
  display: flex;
}

.my-contacts {
  position: fixed;
  height: 4.46em;
  bottom: 3em;
  right: 0;
  z-index: 4;
}
.my-contacts__trigger {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  z-index: 2000;
  right: 4vw;
  width: 2.23em;
  height: 2.23em;
  line-height: 0;
  border-radius: 2.23em;
  text-align: center;
  font-size: 2.65em;
  color: var(--my-contact-color);
  background-color: var(--my-contact-background-color);
  box-shadow: 0 0 41px 0 rgba(0, 0, 0, 0.2);
}
.my-contacts__trigger:focus, .my-contacts__trigger:active {
  outline: none;
}
.my-contacts__content {
  position: absolute;
  z-index: 2000;
  min-width: 29em;
  right: 4vw;
  bottom: 5.66em;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
.my-contacts__header {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--my-contact-color);
  background-color: var(--my-contact-background-color);
  font-size: 1.6666em;
  padding: 0.5em 0.5em 0.4em;
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: space-around;
}
.my-contacts__header-btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
}
.my-contacts__header-btn:focus, .my-contacts__header-btn:active {
  outline: none;
}
.my-contacts__header-btn span {
  font-size: 0.7em;
  display: inline-block;
  margin-top: 0.4em;
}
.my-contacts__header-btn.active .my-contacts__header-icon {
  background: var(--color-text);
  color: white;
}
.my-contacts__header-icon {
  background: white;
  color: var(--color-text);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 1em;
}
.my-contacts__header-icon i {
  font-size: 0.8em;
}
.my-contacts__listing {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 1em;
}
.my-contacts__item {
  display: flex;
  padding: 1em 0;
}
.my-contacts__item + .my-contacts__item {
  border-top: 1px solid #D8D8D8;
}
.my-contacts__image {
  width: 6em;
  margin-right: 2em;
}
.my-contacts__image > * {
  border-radius: 6px;
  overflow: hidden;
}
.my-contacts__data {
  flex: 1;
  font-size: 0.8666em;
}
.my-contacts__title {
  font-weight: 900;
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
.my-contacts.js-active .my-contacts__content {
  opacity: 1;
  pointer-events: all;
}
.my-contacts__form {
  padding: 1em;
}
.my-contacts__form .form-custom__container {
  margin-bottom: 1em;
}
.my-contacts__intro {
  padding: 1em 1em 0;
}
.my-contacts__links {
  padding: 3em 3em 4em;
}
.my-contacts__links-item + .my-contacts__links-item {
  margin-top: 3em;
}
.my-contacts__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
.my-contacts__link-title {
  font-weight: bold;
  margin-bottom: 1em;
}
.my-contacts__link-label {
  margin-left: 1em;
}
.my-contacts__link-icon {
  background: white;
  color: var(--color-text);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3em;
}
.my-contacts__link-icon--svg {
  width: 3em;
  height: 3em;
}

.help-card {
  background-color: white;
  display: flex;
  flex-direction: column;
  width: 50%;
  padding: 0 1em 2em;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .help-card {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .help-card {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .help-card {
    width: 100%;
  }
}
.help-card__iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.help-card__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.help-card__content {
  margin-top: 1em;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.help-card__title {
  line-height: 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}
.help-card__desc {
  font-size: 0.95em;
  margin-bottom: 1.5em;
  margin-top: 0.2em;
}
.help-card__link {
  margin-top: auto;
  font-size: 0.8em;
}

#smartCpqModal .modal-dialog {
  width: calc(100vw - 2rem);
  max-width: none;
  height: calc(100vh - 2rem);
  margin: 1rem;
}
#smartCpqModal .modal-dialog .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
#smartCpqModal .modal-dialog .modal-content .modal-header {
  padding-bottom: 0;
  border: 0;
}
#smartCpqModal .modal-dialog .modal-content .modal-header h5 {
  padding-left: 20px;
}
#smartCpqModal .modal-dialog .modal-content .modal-body iframe {
  width: 100%;
  height: 100%;
}

.toggle-element {
  display: none;
}
.toggle .toggle-text--close {
  display: none;
}
.toggle .toggle-text--open {
  display: block;
}
.toggle-open {
  display: block;
}
.toggle-open .toggle-text--close {
  display: block;
}
.toggle-open .toggle-text--open {
  display: none;
}

#CatalogueModal .modal-dialog {
  width: calc(100vw - 2rem);
  max-width: none;
  height: calc(100vh - 2rem);
  margin: 1rem;
}
#CatalogueModal .modal-dialog .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
#CatalogueModal .modal-dialog .modal-content .modal-header {
  padding-bottom: 0;
  border: 0;
}
#CatalogueModal .modal-dialog .modal-content .modal-header h5 {
  padding-left: 20px;
}
#CatalogueModal .modal-dialog .modal-content .modal-body iframe {
  width: 100%;
  height: 100%;
}

.faire-compte {
  background-color: var(--filters-background-color, #f8f8f8);
  padding: 0.75em 0;
}
.faire-compte__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}
.faire-compte__inner--active {
  background-color: var(--color-brand--light, rgba(0, 0, 0, 0.04));
}
.faire-compte__status {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap;
}
.faire-compte__status i {
  color: var(--color-brand);
}
.faire-compte__form {
  flex: 1;
  min-width: 300px;
}
.faire-compte__select-wrapper {
  position: relative;
}
.faire-compte__clear-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--color-brand--highlight);
  display: flex;
  align-items: center;
  gap: 0.4em;
  white-space: nowrap;
}
.faire-compte__clear-btn:hover {
  text-decoration: underline;
}

.faire-compte__select-wrapper .autoComplete_wrapper,
.form-custom__container .autoComplete_wrapper {
  position: relative;
  width: 100%;
}
.faire-compte__select-wrapper .autoComplete_wrapper > input,
.form-custom__container .autoComplete_wrapper > input {
  width: 100%;
  padding: 1.3975em 0.75em 0.3em 0.75em;
}
.faire-compte__select-wrapper .autoComplete_wrapper > input::placeholder, .faire-compte__select-wrapper .autoComplete_wrapper > input:hover::placeholder,
.form-custom__container .autoComplete_wrapper > input::placeholder,
.form-custom__container .autoComplete_wrapper > input:hover::placeholder {
  color: #000;
}
.faire-compte__select-wrapper .autoComplete_wrapper > ul,
.form-custom__container .autoComplete_wrapper > ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 200;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 14em;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: 0 0 4px 4px;
}
.faire-compte__select-wrapper .autoComplete_wrapper > ul > li,
.form-custom__container .autoComplete_wrapper > ul > li {
  padding: 0.5em 0.75em;
  cursor: pointer;
  font-size: 0.95em;
  transition: background-color 0.1s ease;
}
.faire-compte__select-wrapper .autoComplete_wrapper > ul > li mark,
.form-custom__container .autoComplete_wrapper > ul > li mark {
  background: none;
  color: var(--color-brand);
  font-weight: 700;
  padding: 0;
}
.faire-compte__select-wrapper .autoComplete_wrapper > ul > li:hover, .faire-compte__select-wrapper .autoComplete_wrapper > ul > li[aria-selected=true],
.form-custom__container .autoComplete_wrapper > ul > li:hover,
.form-custom__container .autoComplete_wrapper > ul > li[aria-selected=true] {
  background-color: var(--filters-background-color, #f0f0f0);
}
.faire-compte__select-wrapper .autoComplete_wrapper > ul:empty,
.form-custom__container .autoComplete_wrapper > ul:empty {
  display: none;
}

/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.home__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1em;
}
.home__card {
  width: calc(33.33% - 2em);
  margin: 1em;
}
@media (max-width: 767.98px) {
  .home__card {
    width: calc(50% - 2em);
  }
}
.home__cards-title {
  margin-top: 2em;
  font-size: 2em;
}
@media (max-width: 575.98px) {
  .home__cards-alertes {
    flex-direction: column;
  }
}

.autoComplete_wrapper > input {
  border-radius: 0 !important;
  border: 2px solid #2D454F;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23BF0902' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  background-size: 16px 12px;
  color: #413F3A;
  padding: 0.3975em 0.75em;
}

.autoComplete_wrapper > input:hover {
  color: #413F3A !important;
}

.autoComplete_wrapper > input:focus {
  border-radius: 0 !important;
  border: 2px solid #2D454F !important;
  color: #413F3A !important;
}

.autoComplete_wrapper > input::selection {
  background: lightgray !important;
}

.basicAutoSelect::placeholder {
  color: #888 !important;
  font-style: italic;
  font-size: 14px;
}

.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: lightgray;
}

.autoComplete_wrapper > ul > li mark {
  color: #413F3A;
  font-weight: bold;
}

.user-connexion__jumbotron .jumbotron__content {
  align-items: center;
  width: 100%;
  padding: 0 3em;
  margin: auto;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .user-connexion__jumbotron .jumbotron__content {
    width: 100%;
    padding: 0;
  }
}
.user-connexion__jumbotron .jumbotron__content--no-link {
  min-height: 385px;
}
@media (max-width: 767.98px) {
  .user-connexion__jumbotron .jumbotron__content--no-link {
    min-height: 33.33vh;
  }
}
.user-connexion__jumbotron .jumbotron__title {
  font-size: 70px;
  text-align: center;
  line-height: 1;
  margin-top: 0.4em;
}
@media (max-width: 767.98px) {
  .user-connexion__jumbotron .jumbotron__title {
    font-size: 35px;
  }
}
.user-connexion__container {
  margin-top: -30px;
}
.user-connexion__item {
  width: 100%;
  margin: 0;
  padding: 0;
}
.user-connexion__description {
  padding: 0;
  margin-top: 2em;
}
.user-connexion__description p {
  font-size: 14px;
  line-height: 23px;
}
.user-connexion__cgu {
  margin-bottom: 1.5em;
}
.user-connexion__button .btn-custom {
  width: 100%;
  justify-content: center;
}
.user-connexion__form-container {
  z-index: 2;
  margin-top: -12em;
  position: relative;
}
.user-connexion__form-container--low {
  margin-top: -9em;
}
@media (max-width: 767.98px) {
  .user-connexion__form-container--low {
    margin-top: -5em;
  }
}
.user-connexion__form-container--low .user-connexion__form-item {
  padding: 4em 18%;
}
@media (max-width: 767.98px) {
  .user-connexion__form-container--low .user-connexion__form-item {
    padding: 1.5em 1em;
  }
}
.user-connexion__form-item {
  background-color: white;
  padding: 4em 7%;
  height: 100%;
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.18);
}
.user-connexion__form__item {
  margin-bottom: 1.8em;
}
.user-connexion__title {
  font-size: 2.4em;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5em;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .user-connexion__title {
    font-size: 1.4em;
    text-align: center;
  }
}
.user-connexion__form {
  width: 37vw;
  margin: auto;
}
@media (max-width: 1599.98px) {
  .user-connexion__form {
    width: 40vw;
  }
}
@media (max-width: 1199.98px) {
  .user-connexion__form {
    width: 55vw;
  }
}
@media (max-width: 1199.98px) {
  .user-connexion__form {
    width: 75vw;
  }
}
@media (max-width: 767.98px) {
  .user-connexion__form {
    width: calc(100% - 1em);
  }
}
@media (max-width: 767.98px) {
  .user-connexion__form form {
    width: 100%;
    margin: 0;
  }
}

.delay__items {
  background-color: var(--color-utility--4);
}
.delay__item {
  padding: 1em 2em;
  margin-bottom: 2em;
  background-color: white;
}
.delay__item:last-child {
  margin-bottom: 0;
}
.delay__item.open .delay__item-title {
  margin-bottom: 1em;
}
@media (max-width: 767.98px) {
  .delay__item {
    padding: 1em;
  }
}
.delay__item-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2em;
  font-weight: 500;
  margin-bottom: 0;
  transition: all 0.5s ease-in-out;
}
.delay__item-title--main {
  color: #898989;
}
@media (max-width: 767.98px) {
  .delay__item-title {
    font-size: 1.5em;
  }
}
.delay__item-title i {
  color: var(--table-delays-header-color);
  position: relative;
  transform: rotate(180deg);
  transition: all ease-in-out 0.5s;
  font-size: 0.45em;
}
.delay__item-title.collapsed i {
  transform: rotate(0deg);
}
.delay__item-content {
  overflow: hidden;
  transition: all ease-in-out 0.5s;
}
.delay__item-content .table.table__custom--light th {
  color: var(--table-delays-header-color);
}
.delay__item-content .table.table__custom--light .responsive-table__header tr {
  background-color: var(--table-delays-header-bg);
}
@media (max-width: 767.98px) {
  .delay__item-content .table.table__custom--light .responsive-table__body tr {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #D8D8D8;
  }
  .delay__item-content .table.table__custom--light .responsive-table__body tr:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.delay__item-content .table.table__custom--light td:before {
  color: var(--table-delays-header-color);
  background-color: white;
}
@media (max-width: 767.98px) {
  .delay__item-content .table.table__custom--light td:before {
    border: 0;
    padding: 0.5em 0;
  }
}
@media (max-width: 767.98px) {
  .delay__item-content .table.table__custom--light td > * {
    border: 0;
    padding: 0.5em 0;
  }
}
.delay__col--options {
  width: 28%;
}
.delay__pdf-button i {
  font-size: 1.8rem;
}
.delay__pdf-button span {
  margin-left: 0.7em;
}

.project-details__pdf-header {
  display: none;
}

@media print {
  .delay__jumbotron,
  .my-contacts,
  .main-nav__tools,
  .main-nav__toggle.nav-toggle,
  .projects__tabmenu,
  .projects__content__body > form,
  .responsive-table__cell--actions,
  [data-toggle-aim="#project-numbers"],
  .btn-custom__third,
  .responsive-table__row.collapsed,
  .responsive-table__expandable:not(.responsive-table__print),
  .footer,
  .footer-bottom,
  .projects__header,
  .item-row__1,
  .hide-print {
    display: none !important;
  }
  .responsive-table__body td::before {
    content: none;
  }
  .responsive-table__expandable .collapsible {
    display: block !important;
  }
  .responsive-table__body td > * {
    border: 0;
  }
  .header--down {
    box-shadow: none;
  }
  .project-details__desc dl,
  .responsive-table__body tr,
  .project-details {
    margin: 0 !important;
  }
  .project-details__desc dl br,
  .responsive-table__body tr br,
  .project-details br {
    display: none;
  }
  .project-details__desc dl .mb-4,
  .responsive-table__body tr .mb-4,
  .project-details .mb-4 {
    margin-bottom: 0 !important;
  }
  .projects__content__body__devis {
    padding: 1em 0 !important;
  }
  .project-details__visual {
    width: 25% !important;
  }
  .project-details__desc {
    width: 65% !important;
  }
  .header--init {
    position: static;
  }
  body {
    padding-top: 0 !important;
  }
  .col-12.w-100-print {
    width: 100% !important;
  }
  .project-details__pdf-header {
    display: block;
    margin-left: 1em;
    font-size: 1.2em;
    line-height: 0.8em;
  }
  .project-details__pdf-image-container {
    display: flex;
  }
  .project-details__pdf-image-container object,
  .project-details__pdf-image-container img {
    width: 25%;
    margin-bottom: 1em;
  }
  .project-details__desc dl dd,
  .project-details__desc dl dt {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .project-details__desc dl {
    display: flex;
    flex-wrap: wrap;
  }
  .project-details__desc dl dt {
    width: calc(25% + 1em);
    color: white;
  }
  .project-details__desc dl dd {
    width: calc(75% - 1em);
  }
  .responsive-table__print:not(.responsive-table__print-1) {
    break-before: page;
  }
}
.division__filter-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .division__filter-container {
    flex-direction: column;
  }
}
.division__filter-container > div {
  width: calc(25% - 1em);
}
@media (max-width: 767.98px) {
  .division__filter-container > div {
    width: calc(50% - 1em);
    margin-bottom: 1.8em;
  }
}
@media (max-width: 575.98px) {
  .division__filter-container > div {
    width: 100%;
  }
  .division__filter-container > div:last-child {
    margin-bottom: 0;
  }
}
.division__filter-title {
  text-transform: uppercase;
  color: var(--color-brand--highlight);
  font-size: 1.15em;
  margin-bottom: 0.5em;
}

@media (min-width: 992px) {
  .orders__filters {
    background-color: var(--filters-background-color);
  }
}
.orders__filters-trigger {
  font-size: 2.3em;
  text-align: right;
}
@media (min-width: 992px) {
  .orders__filters-trigger {
    display: none;
  }
}
.orders__filters-trigger > * {
  cursor: pointer;
}
.orders__filters-content {
  display: none;
}
@media (min-width: 992px) {
  .orders__filters-content {
    display: block;
  }
}

@media (min-width: 992px) {
  .projects__filters {
    background-color: var(--filters-background-color);
  }
}
.projects__filters-trigger {
  font-size: 2.3em;
  text-align: right;
}
@media (min-width: 992px) {
  .projects__filters-trigger {
    display: none;
  }
}
.projects__filters-trigger > * {
  cursor: pointer;
}
.projects__filters-content {
  display: none;
}
@media (min-width: 992px) {
  .projects__filters-content {
    display: block;
  }
}
.projects__content .bg-disabled {
  background: -webkit-repeating-linear-gradient(-45deg, #B5B6B3, #B5B6B3 10px, #E7E7E7 12px, #E7E7E7 0);
}
.projects__content .bg-disabled h2 {
  color: #FFF;
}
.projects__content__header {
  background-color: var(--accordion-header-bg);
}
.projects__content__header h2 {
  font-size: 18px;
  color: var(--accordion-header-color);
  margin: 0;
  text-transform: uppercase;
}
.projects__content__body__devis {
  padding: 60px 0px 60px 0px;
}
.projects__content__body__delivery {
  background-color: #E7E7E7;
  margin: 30px 0px 20px 0px;
  padding: 30px;
}
.projects__content__body__delivery .delivery__picto {
  font-size: 70px;
}
.projects__content__body__delivery .delivery__title {
  font-size: 22px;
  font-weight: 600;
}
.projects__form-error {
  color: #ff0a00;
}
.projects__form-error ul {
  padding: 0;
}
.projects__form-error ul li {
  text-decoration: none;
  list-style: none;
}
.projects .responsive-table-demi {
  width: 100%;
}
.projects .responsive-table-demi__header {
  background-color: none;
  color: var(--color-brand);
}
.projects .responsive-table-demi__body tr td {
  border-bottom: 1px solid #E7E7E7;
  padding: 17px 0 17px 0px;
}
.projects .responsive-table-demi__body tr td:last-child {
  border-bottom: 0;
}
.projects .responsive-table-demi__body tr td:last-child span {
  cursor: pointer;
  margin-left: 1em;
  display: flex;
  justify-content: flex-end;
}
.projects .file-upload {
  position: relative;
  display: inline-block;
  border: solid 1px var(--color-brand);
  padding-left: 0;
  padding-bottom: 0;
  color: inherit;
}
.projects .file-upload input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.projects .file-upload label {
  display: inline-block;
  padding: 0.69em 1em;
  cursor: pointer;
  background-color: var(--color-brand);
  color: #fff;
  font-size: 16px;
  height: 100%;
}
.projects .file-upload #file-name {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 99px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: calc(100% - 99px - 1em);
  padding-left: 1em;
}
.projects__files-row {
  align-items: flex-end;
}
.projects__file-item {
  margin-bottom: 1em;
  padding-bottom: 22px;
  border-bottom: 1px solid #E7E7E7;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.projects__file-item + .projects__file-item {
  margin-top: 1em;
}
.projects__file-item-label, .projects__file-item-input {
  width: calc(50% - 2em);
}
.projects__file-item-label.error, .projects__file-item-input.error {
  border: 1px solid #ff0a00;
}
.projects__file-item-label.error [type=text], .projects__file-item-input.error [type=text] {
  border: 0;
}
.projects__file-trash {
  align-self: center;
  cursor: pointer;
}
.projects__input-label {
  width: 100%;
  height: 100%;
  padding: 1em;
}
.projects__input-add-field {
  color: var(--form-select-indicator-color);
  cursor: pointer;
  text-decoration: underline;
  font-size: 1.2em;
}
.projects .btn-custom__primary {
  margin-bottom: calc(1em + 25px);
}

.project-details__document-name {
  display: none !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: bolder;
}

@media print {
  .collapse, #project-info, .project-details__desc {
    display: block !important;
  }
  .main-nav__menu, #searchFormCollapse, .main-nav__link, .projects__tabmenu, .footer {
    display: none !important;
  }
  .project-details__document .project-details__document__title,
  .project-details__document .projects__files-row,
  .project-details__document .responsive-table-demi__header {
    display: none !important;
  }
  .project-details__document .responsive-table-demi.mb-5 {
    margin-bottom: 0 !important;
  }
  .project-details__document .project-details__document-name {
    display: block !important;
  }
  .project-details__document .projects__files {
    width: 100% !important;
  }
  .project-details__document .responsive-table__row td {
    padding: 0 !important;
  }
  .project-details__document .responsive-table__row td {
    border-bottom: 0 !important;
  }
  .project-details__document .responsive-table__row .project-details__document-link-container,
  .project-details__document .responsive-table__row span:not(.project-details__document-name),
  .project-details__document .responsive-table__row b {
    display: none !important;
  }
  .project-details__document .responsive-table__row.collapsed {
    display: block !important;
  }
}
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.register__form-title {
  font-size: 2em;
  margin-bottom: 0.5em;
  min-height: 2.4em;
}
.register__introdution {
  color: var(--color-text--alt);
  font-size: 1.2em;
}
.register__cgv #request_access_cgv {
  margin: 1.5em 0 0;
}
.register__cgv #request_access_cgv input {
  display: none;
}
.register__cgv #request_access_cgv input:checked + label {
  color: var(--button-color-secondary--hover);
  background-color: var(--button-bg-color-secondary--hover);
  border-color: var(--button-border-color-secondary--hover);
}
.register__cgv #request_access_cgv label {
  display: inline-block;
  padding: 0.5em 1.5em;
  cursor: pointer;
  border: 1px solid;
  color: var(--button-color-secondary);
  background-color: var(--button-bg-color-secondary);
  border-color: var(--button-border-color-secondary);
  margin-right: 1.5em;
}

@media (min-width: 992px) {
  .alerts__filters {
    background-color: var(--filters-background-color);
  }
}
.alerts__filters-trigger {
  font-size: 2.3em;
  text-align: right;
}
@media (min-width: 992px) {
  .alerts__filters-trigger {
    display: none;
  }
}
.alerts__filters-trigger > * {
  cursor: pointer;
}
.alerts__filters-content {
  display: none;
}
@media (min-width: 992px) {
  .alerts__filters-content {
    display: block;
  }
}

.account__subtitle {
  font-size: 1.7em;
}

.news-list-background-img {
  background-repeat: no-repeat;
  background-size: cover;
  height: 420px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .news-list-background-img {
    height: 250px;
  }
}
@media (max-width: 575.98px) {
  .news-list-background-img {
    height: 150px;
  }
}
.news-list-background-img h1 {
  color: white;
  font-size: 5.7em;
  margin-bottom: 1em;
  padding: 0 1em;
}
@media (max-width: 767.98px) {
  .news-list-background-img h1 {
    font-size: 3em;
  }
}
@media (max-width: 575.98px) {
  .news-list-background-img h1 {
    font-size: 2em;
  }
}

.news-list__container {
  display: flex;
  flex-wrap: wrap;
}
.news-list__container .news-card {
  width: 25%;
  padding: 0 1em 2em;
}
.news-list__container .news-card__content {
  border-top: 0;
}
.news-list__container .news-card__image {
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .news-list__container .news-card {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .news-list__container .news-card {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .news-list__container .news-card {
    width: 100%;
  }
}

.contact__details {
  display: flex;
  justify-content: space-between;
}
.contact__details > div {
  width: calc(50% - 1em);
}
@media (max-width: 767.98px) {
  .contact__details > div {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .contact__details .image {
    display: none;
  }
}
.contact__form-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact__form-col {
  width: calc(33.33% - 1em);
}
@media (max-width: 991.98px) {
  .contact__form-col {
    width: calc(50% - 1em);
  }
}
@media (max-width: 767.98px) {
  .contact__form-col {
    width: 100%;
    margin-bottom: 2em;
  }
}
.contact__form-col:first-child {
  width: calc(20% - 1em);
}
@media (max-width: 991.98px) {
  .contact__form-col:first-child {
    width: 100%;
  }
}
.contact__form-col-2 {
  width: calc(66.67% - 1em);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .contact__form-col-2 {
    width: 100%;
  }
}
.contact__form-col-2 > div {
  width: calc(50% - 2em);
}
@media (max-width: 575.98px) {
  .contact__form-col-2 > div {
    width: 100%;
  }
}
.contact__form-title {
  margin-bottom: 1em;
}
.contact__form-title, .contact__form-col-title {
  color: var(--color-brand--alt);
}
.contact__form-col-title {
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 1em;
}
.contact__form-file-label {
  color: white;
  font-size: 1.2em;
  margin-top: 2em;
}
@media (max-width: 767.98px) {
  .contact__form-file-label {
    margin-top: 0;
  }
}
.contact__form-file-indication {
  display: block;
  font-size: 0.75em;
}
.contact__banner {
  background-color: var(--color-brand);
}
.contact__banner .informations__title {
  color: var(--color-brand--alt);
  text-transform: uppercase;
  font-size: 1em;
}
.contact__banner .input-file__fake-label, .contact__banner .input-file__fake-input {
  color: var(--color-text);
}
.contact__banner .input-file__fake-input {
  border-color: white;
  background-color: white;
}
.contact__banner .input-file__container .btn-custom__link {
  color: white;
}
.contact__banner .informations__element,
.contact__banner .input-file__label {
  color: white;
}
.contact__banner .checkbox-custom__label {
  color: white;
  display: inline-flex;
}
.contact__banner .checkbox-custom__label a:hover {
  color: white;
}
.contact__banner .checkbox-custom__label:before {
  background-color: transparent;
  border: 1px solid white;
}
.contact__banner .checkbox-custom__label:after {
  color: transparent;
}
.contact__banner .checkbox-custom__input:checked ~ .checkbox-custom__label:after {
  background-color: transparent;
  color: white;
}

.forgot-password-confirm {
  padding: 4em !important;
  background-color: white;
  height: 100%;
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.18);
  width: 40% !important;
  margin: auto;
  margin-top: -10% !important;
  font-size: 1.2em;
}
@media (max-width: 991.98px) {
  .forgot-password-confirm {
    width: 60% !important;
  }
}
@media (max-width: 767.98px) {
  .forgot-password-confirm {
    width: 100% !important;
    margin-top: -50% !important;
  }
}

.search-results-container {
  padding: 0 !important;
}
.search-results-container-items {
  background-color: var(--color-utility--4);
  padding: 3em 0;
}
@media (max-width: 767.98px) {
  .search-results-container-items {
    padding: 2em 1em;
  }
}
.search-results-container-items .search-results {
  margin: 2em 0;
}
.search-results-container-items h2 {
  font-size: 2.3em;
}
@media (max-width: 767.98px) {
  .search-results-container-items h2 {
    font-size: 1.7em;
  }
}
.search-results-container h1 {
  text-align: center;
  margin: 1em 0;
  color: var(--color-brand--highlight);
  font-size: 4em;
}
@media (max-width: 767.98px) {
  .search-results-container h1 {
    font-size: 2.1em;
  }
}

.my-collaborators-container-item {
  margin: 2em 0;
}
.my-collaborators-container-item h2 {
  margin-bottom: 0.6em;
  font-size: 1.6em;
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item h2 {
    font-size: 2em;
  }
}
.my-collaborators-container-item > p {
  font-size: 1.2em;
  line-height: 1.6em;
  color: var(--color_brand--dark);
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item > p {
    font-size: 1.3em;
    line-height: 1.8em;
  }
}
.my-collaborators-container-item > button {
  margin: 2em 0 4em 0;
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item > button {
    margin: auto;
    width: 100%;
  }
  .my-collaborators-container-item > button .btn-custom__label {
    font-size: 1.4em;
  }
}
.my-collaborators-container-item ul li > a {
  margin: 0 1.3em 0 0 !important;
}
.my-collaborators-container-item-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}
.my-collaborators-container-item-btn .btn-custom__label {
  font-size: 1em;
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item-btn {
    justify-content: center;
    margin: 2em;
  }
  .my-collaborators-container-item-btn .btn-custom__label {
    font-size: 1.4em;
  }
}
.my-collaborators-container-item-buttons {
  display: flex;
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item-buttons {
    flex-direction: column;
  }
}
.my-collaborators-container-item-buttons button {
  margin-right: 2em;
}
.my-collaborators-container-item-buttons button .btn-custom__label {
  font-size: 1em;
}
@media (max-width: 767.98px) {
  .my-collaborators-container-item-buttons button {
    width: fit-content;
    margin: 1em 0;
  }
  .my-collaborators-container-item-buttons button .btn-custom__label {
    font-size: 1.4em;
  }
}
.my-collaborators-paragraph .btn-custom__label {
  color: var(--color_brand--dark);
}
.my-collaborators-modal.modal-custom.modal .modal-dialog {
  max-width: 70vw;
}
@media (max-width: 767.98px) {
  .my-collaborators-modal.modal-custom.modal .modal-dialog {
    max-width: 100%;
    height: auto;
  }
}
.my-collaborators-modal.modal-custom.modal .modal-body,
.my-collaborators-modal.modal-custom.modal .modal-footer {
  margin: 0 10%;
}
.my-collaborators-modal.modal-custom.modal .form-custom__container:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .my-collaborators-modal.modal-custom.modal .form-custom__container:last-child {
    margin-bottom: 1.8em;
  }
}
.my-collaborators-modal.modal-custom.modal .checkbox-custom__label {
  font-size: 1.1em;
  line-height: 1.5em;
}
.my-collaborators-modal-submit-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.my-collaborators-modal-submit-container .checkbox-custom__container {
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
}

.legals-container {
  color: var(--color-text--alt);
  font-size: 1.3em;
  line-height: 1.6em;
}
.legals-container h1 {
  color: var(--color-brand--highlight);
  text-align: center;
  font-size: 3.2em;
  margin: 1em 0;
}
@media (max-width: 767.98px) {
  .legals-container h1 {
    text-align: left;
    font-size: 2.1em;
  }
}
.legals-container h2 {
  color: var(--color-text);
  font-size: 1.8em;
  margin: 1em 0;
}
@media (max-width: 767.98px) {
  .legals-container h2 {
    font-size: 1.7em;
    margin: 1em 0;
  }
}
@media (max-width: 767.98px) {
  .legals-container p {
    font-size: 1.2em;
    line-height: 1.8em;
  }
}

.help__container {
  display: flex;
  flex-wrap: wrap;
}
.help__container .news-card {
  width: 25%;
  padding: 0 1em 2em;
}
.help__container .news-card__content {
  border-top: 0;
}
.help__container .news-card__image {
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  .help__container .news-card {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .help__container .news-card {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .help__container .news-card {
    width: 100%;
  }
}

.choose-account {
  text-align: center;
}
.choose-account__popin {
  position: relative;
  top: -9em;
  background-color: white;
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.18);
  padding: 4em;
  font-size: 1em;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.choose-account__label {
  font-size: 1.2em;
}
.choose-account__form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 1em;
}
.choose-account__select {
  margin: 0;
}
.choose-account__submit {
  margin-left: 2em;
}

@page {
  size: A4;
  margin: 20mm;
}
.body_pdf {
  padding: 20mm;
}

.table_header tr td {
  border: none !important;
}

.table_produit thead tr th {
  border: 1px solid black;
  background-color: lightgray;
  text-align: center;
}

.table_produit tr td {
  border: 1px solid black;
  border-top: none;
  text-align: right;
  padding: 0 5px;
}

.table_produit tr td:first-child {
  text-align: left;
}

.pdf_summary {
  line-height: 1.2;
}

.color_brand {
  background-color: var(--color_brand);
}

.admin__head-strip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--color-utility--4);
  padding: 2em;
}
.admin__blocks-container {
  display: flex;
  flex-direction: row;
}
.admin__data-block {
  width: 50%;
}
.admin__data-block + .admin__data-block {
  margin-left: 2em;
}
.admin__imports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-top: 2em;
  margin-bottom: -2em;
}
@media (max-width: 767.98px) {
  .admin__imports {
    flex-direction: column;
  }
}
.admin__import {
  display: flex;
  flex-direction: column;
  min-width: 22em;
  margin-bottom: 2em;
}
.admin__import + .admin__import {
  margin-left: 2em;
}
@media (max-width: 767.98px) {
  .admin__import + .admin__import {
    margin-left: 0;
    margin-top: 1em;
  }
}
.admin__import .btn-custom__link {
  text-decoration: underline;
  text-align: left;
}
.admin__table.table thead {
  background-color: var(--table-header-background-color);
  color: white;
}
.admin__table.table th, .admin__table.table td {
  padding: 1em 1.5em;
}
@media (max-width: 767.98px) {
  .admin__table.table th, .admin__table.table td {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .admin__table.table tbody td {
    border: 1px solid var(--color-utility--5);
    border-top: 0;
  }
  .admin__table.table tbody td:first-child {
    border-top: 1px solid var(--color-utility--5);
  }
  .admin__table.table tbody td:first-child span {
    border: none;
  }
  .admin__table.table tbody td:last-child {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .admin__table.table tbody td::before {
    width: 33.33%;
    background-color: var(--table-header-background-color);
    color: white;
    padding: 1em;
    margin-right: 1em;
    border: 0;
  }
}
.admin__table.table tbody tr {
  border-bottom: 1px solid var(--color-utility--5);
}
.admin__table.table tbody tr:last-child {
  border-bottom: 0;
}
@media (max-width: 767.98px) {
  .admin__table.table tbody tr {
    border-bottom: 0;
    margin-bottom: 2em;
  }
}
.admin__subtitle {
  color: var(--page-header-color);
  margin: 0.5em 0;
  font-size: 2em;
}
.admin__sub-title {
  margin: 0.5em 0;
  font-size: 2em;
}
.admin__col-title {
  text-transform: uppercase;
  font-size: 1em;
  color: var(--color-brand--highlight);
}
.admin__checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.admin__checkbox-list li {
  padding: 0.5em 0;
}
@media (max-width: 767.98px) {
  .admin__checkbox-list {
    margin-top: 1.5em;
  }
}
.admin__roles-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin: 0 -1em;
  margin-top: 2em;
}
@media (max-width: 767.98px) {
  .admin__roles-list {
    flex-direction: column;
  }
}
.admin__roles-list > li {
  padding: 0 1em;
  flex: 1;
}
.admin__roles-list h5 {
  color: var(--color-brand--highlight);
}
.admin__edit-forms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
}
@media (max-width: 767.98px) {
  .admin__edit-forms {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.5em;
  }
}
.admin__edit-form {
  position: relative;
  align-items: center;
  text-align: left;
}
@media (max-width: 767.98px) {
  .admin__edit-form {
    width: auto;
  }
}
.admin__edit-form span {
  width: 100%;
  display: block;
  cursor: pointer;
}
.admin__edit-form img {
  width: 33%;
  height: auto;
}
.admin__edit-field {
  position: relative;
}
.admin__field-caption {
  margin-top: 0.5em;
}
@font-face {
  font-family: 'icomoon';
  src:  url(/build/fonts/icomoon.766e910e.eot);
  src:  url(/build/fonts/icomoon.766e910e.eot#iefix) format('embedded-opentype'),
    url(/build/fonts/icomoon.5025915b.ttf) format('truetype'),
    url(/build/fonts/icomoon.5498f33c.woff) format('woff'),
    url(/build/images/icomoon.80470bbb.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-trash:before {
  content: "\e929";
}
.icon-download:before {
  content: "\e92c";
}
.icon-chart:before {
  content: "\e925";
}
.icon-chervron-down:before {
  content: "\e926";
}
.icon-chevron-left:before {
  content: "\e927";
}
.icon-chevron-right:before {
  content: "\e928";
}
.icon-printer:before {
  content: "\e92a";
}
.icon-settings-sliders:before {
  content: "\e92b";
}
.icon-scroll-arrows:before {
  content: "\e924";
}
.icon-diskette:before {
  content: "\e922";
}
.icon-chronometre:before {
  content: "\e923";
}
.icon-back:before {
  content: "\e921";
}
.icon-trash:before {
  content: "\e920";
}
.icon-alert:before {
  content: "\e900";
}
.icon-calendar:before {
  content: "\e901";
}
.icon-case:before {
  content: "\e902";
}
.icon-Construction-in-progress:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e904";
}
.icon-close:before {
  content: "\e905";
}
.icon-pencil:before {
  content: "\e906";
}
.icon-communication:before {
  content: "\e907";
}
.icon-contact:before {
  content: "\e908";
}
.icon-time-limit:before {
  content: "\e909";
}
.icon-documentation:before {
  content: "\e90a";
}
.icon-dots:before {
  content: "\e90b";
}
.icon-eye:before {
  content: "\e90c";
}
.icon-facebook:before {
  content: "\e90d";
}
.icon-filter:before {
  content: "\e90e";
}
.icon-arrow:before {
  content: "\e90f";
}
.icon-arrow-btn:before {
  content: "\e910";
}
.icon-guarantees:before {
  content: "\e911";
}
.icon-infos:before {
  content: "\e912";
}
.icon-linkedin:before {
  content: "\e913";
}
.icon-delivery:before {
  content: "\e914";
}
.icon-mail:before {
  content: "\e915";
}
.icon-menu:before {
  content: "\e916";
}
.icon-more:before {
  content: "\e917";
}
.icon-pinterest:before {
  content: "\e918";
}
.icon-reglementation:before {
  content: "\e919";
}
.icon-search:before {
  content: "\e91a";
}
.icon-teamviewer:before {
  content: "\e91b";
}
.icon-twitter:before {
  content: "\e91c";
}
.icon-widget:before {
  content: "\e91d";
}
.icon-youtube-2:before {
  content: "\e91e";
}
.icon-youtube:before {
  content: "\e91f";
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TVk7RVZ5bUJWO0FBQ0Y7QVdqakJJO0VEL0RKO0lBTVk7RVY4bUJWO0FBQ0Y7O0FZcm5CQTs7dUNBQUE7QUFJQTs7eUJBQUE7QUFJQTtFUkpJO0FKMm5CSjs7QVlubkJBO0VBT0UsZWJnRlU7QUNnaUJaO0FLM2pCUTtFQUNJLGVOd0JPO0FDcWlCbkI7QUs1akJZO0VBRko7SUFHUTtFTCtqQmQ7QUFDRjtBSzlqQlk7RUFMSjtJQU1RLGVOb0JHO0VDNmlCakI7QUFDRjs7QVkxbkJBO0VBRUksZ0JiOEVlO0VhekVqQixlYjRFVTtBQzRpQlo7O0FZcm5CQTtFQUVLLGNiMEVjO0VhckVmLGVid0VRO0FDMmlCWjs7QVlobkJBO0VBRUksZ0Jic0VlO0VhakVqQixlYm9FVTtBQzBpQlo7O0FZM21CQTtFQUVJLGdCYmtFZTtFYTdEakIsZWJnRVU7QUN5aUJaOztBWXRtQkE7RUFFSSxnQmI4RGU7RWF6RGpCLGViNERVO0FDd2lCWjs7QWF6cUJBOzt1Q0FBQTtBQUlBO0VBQ0k7QWIycUJKO0FheHFCUTtFQUNJLG9CZDZESztBQzZtQmpCO0FhcnFCUTtFQUNJLG9CZHdESztBQyttQmpCO0FhbHFCUTtFQUNJLG9CZG1ESztBQ2luQmpCOztBY3hyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnJCSjs7QWN4ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnJCSjs7QWVydEJBOztFQUdJO0VBT0E7QWZpdEJKO0FldHRCSTs7RUFDSTtBZnl0QlI7QWVwdEJJOztFQUNJO0FmdXRCUjtBZXB0Qkk7Ozs7RUFHSTtFQUNBO0FmdXRCUjs7QWVudEJBO0VBQ0k7QWZzdEJKOztBZ0I3dUJJO0VBQ0k7QWhCZ3ZCUjtBZ0I3dUJJO0VBQ0k7QWhCK3VCUjs7QWlCcHZCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJzdkJSO0FpQm52Qkk7RUFDSTtFQUNBO0VBQ0E7QWpCcXZCUjs7QWtCandCSTtFQUNJO0FsQm93QlI7QVd4c0JJO0VPN0RBO0lBR1E7RWxCc3dCVjtBQUNGO0FrQm53Qkk7RUFDSTtFQUNBO0FsQnF3QlI7QWtCbHdCSTtFQUNJO0VBQ0E7QWxCb3dCUjtBa0Jqd0JJO0VBQ0k7QWxCbXdCUjs7QW1CdnhCQTs7eUJBQUE7QUFLQTs7eUJBQUE7QUFPSTtFQUNJO0VBQ0E7RUFDQTtBbkJveEJSO0FtQmp4Qkk7RUFDSTtBbkJteEJSO0FtQi93QlE7RUFDSTtFQUNBO0FuQml4Qlo7QW1CNXdCUTtFQUNJO0FuQjh3Qlo7QW1CMXdCSTtFQUNJO0VBQ0E7QW5CNHdCUjtBbUIxd0JRO0VBQ0k7RUFDQTtFQUNBO0FuQjR3Qlo7QW1CeHdCSTtFQUNJO0VBQ0E7QW5CMHdCUjtBbUJ4d0JRO0VBQ0k7RUFDQTtFQUNBO0FuQjB3Qlo7O0FvQi96QkE7RWhCbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBSjJ5Qko7QUl6eUJJO0VBRUk7QUoweUJSO0FvQnAxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJzMUJSO0FvQmwxQlE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEJpMUJaO0FvQjkwQlE7RUFFSTtBcEIrMEJaO0FvQjUwQlE7RUFDSTtFQUNBO0VBQ0E7QXBCODBCWjtBb0IzMEJRO0VBQ0k7QXBCNjBCWjtBb0IxMEJRO0VBQ0k7QXBCNDBCWjtBb0J4MEJZO0VBQ0k7QXBCMDBCaEI7QW9CdjBCWTtFQUNJO0VBQ0E7QXBCeTBCaEI7QW9CdDBCWTtFQUNJO0VBQ0E7QXBCdzBCaEI7O0FxQmw0QkE7RUFHSTtFQUNBO0VqQlFBO0VpQk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwQjZCZTtBRHMyQm5CO0FxQmo0Qkk7RUFDSTtFQUNBO0FyQm00QlI7QXFCaDRCSTtFQUNJO0FyQms0QlI7QXFCLzNCSTtFQUNJO0FyQmk0QlI7QXFCOTNCSTtFQUNJO0VBQ0E7RUFDQTtBckJnNEJSO0FxQjczQkk7RUFDSTtFQUNBO0VBQ0E7QXJCKzNCUjtBcUI3M0JRO0VBQ0k7QXJCKzNCWjtBcUI1M0JRO0VBQ0k7RUFDQTtFQUNBO0FyQjgzQlo7QXFCNTNCWTtFQUNJO0FyQjgzQmhCO0FxQnozQkk7RUFDSTtFQUNBO0VBQ0E7QXJCMjNCUjtBcUJ6M0JRO0VBQ0k7QXJCMjNCWjtBcUJ4M0JRO0VBRUk7RUFDQTtFQUNBO0FyQnkzQlo7QXFCdjNCWTtFQUNJO0FyQnkzQmhCO0FxQnAzQkk7RUFDSTtFQUNBO0VBQ0E7QXJCczNCUjtBcUJwM0JRO0VBQ0k7QXJCczNCWjtBcUJuM0JRO0VBRUk7RUFDQTtFQUNBO0FyQm8zQlo7QXFCbDNCWTtFQUNJO0FyQm8zQmhCO0FxQi8yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJpM0JSO0FxQi8yQlE7RUFDSTtBckJpM0JaO0FxQjkyQlE7RUFFSTtFQUNBO0VBQ0E7QXJCKzJCWjtBcUI3MkJZO0VBQ0k7QXJCKzJCaEI7QXFCMTJCSTtFQUNJO0VBQ0E7RUFDQTtBckI0MkJSO0FxQjEyQlE7RUFDSTtBckI0MkJaO0FxQnoyQlE7RUFDSTtBckIyMkJaO0FxQnoyQlk7RUFDSTtBckIyMkJoQjtBcUJ4MkJZO0VBQ0k7QXJCMDJCaEI7QXFCcjJCSTtFQUNJO0VBQ0E7QXJCdTJCUjtBcUJwMkJJO0VBQ0k7QXJCczJCUjtBcUJuMkJJO0VBQ0k7QXJCcTJCUjtBcUJsMkJJO0VBRUk7RUFDQTtFQUNBO0FyQm0yQlI7QXFCajJCUTtFQUVJO0VBQ0E7RUFDQTtBckJrMkJaO0FxQmgyQlk7RUFDSTtBckJrMkJoQjs7QXNCbGdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcWdDUjtBc0JsZ0NZO0VBQ0k7QXRCb2dDaEI7QXNCamdDWTtFQUNJO0VBQ0E7RUFDQTtBdEJtZ0NoQjtBc0IvL0JRO0VBQ0k7RUFDQTtBdEJpZ0NaO0FzQjkvQlE7RUFDSTtFQUNBO0VBQ0E7QXRCZ2dDWjtBc0I5L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnZ0NaO0FXejlCSTtFVzVDSTtJQU9RO0V0QmtnQ2Q7QUFDRjtBc0JoZ0NRO0VBQ0k7RUFDQTtBdEJrZ0NaO0FXbCtCSTtFV2xDSTtJQUlRO0V0Qm9nQ2Q7QUFDRjtBc0JoZ0NJO0VBQ0k7QXRCa2dDUjtBc0JoZ0NRO0VBRUk7QXRCaWdDWjtBc0I5L0JnQjtFQUVJO0VBQ0E7QXRCKy9CcEI7QXNCMy9CWTtFQUNJO0VBQ0E7QXRCNi9CaEI7QXNCMy9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2L0JwQjtBc0J4L0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMC9CeEI7QXNCcC9CUTtFQUNJO0F0QnMvQlo7QXNCbC9CWTtFQUVJO0VBQ0E7QXRCbS9CaEI7QXNCMytCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCNCtCaEI7QXNCditCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5K0JSO0FzQnYrQlE7RUFDSTtBdEJ5K0JaO0FzQnQrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdytCWjtBc0JuK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxK0JaO0FzQmorQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbStCUjtBc0JqK0JRO0VBQ0k7QXRCbStCWjs7QXNCNTlCSTtFQUNJO0F0Qis5QlI7QXNCNTlCSTtFQUNJO0F0Qjg5QlI7O0F1QjNvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0b0NSO0F1QjFvQ1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMm9DWjtBdUJ4b0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCMG9DWjtBdUJ0b0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QndvQ2hCO0F1QnJvQ1k7RUFDSTtBdkJ1b0No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QytsRVo7QW1DM2xFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkM0bEVSO0FXeG9FSTtFd0IrQ0E7SUFFUTtFbkMybEVWO0FBQ0Y7QW1DeGxFSTtFQUNJO0VBQ0E7QW5DMGxFUjtBbUN4bEVRO0UvQnJHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUoyckVKO0FJenJFSTtFQUVJO0FKMHJFUjtBbUMzbUVRO0VBQ0k7QW5DNm1FWjtBbUMxbUVRO0VBRUk7RUFDQTtFQUNBO0FuQzJtRVo7QW1Dem1FWTtFQUNJO0FuQzJtRWhCO0FtQ3ZtRVE7RS9CeEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFK0JvR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwbkVaO0FJaHVFSTtFQUVJO0FKaXVFUjtBVy9zRUk7RXdCcURBO0lBaUNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DNm5FVjtBQUNGO0FtQzFuRUk7RUFDSTtBbkM0bkVSO0FtQzFuRVE7RS9CN0lKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBSnF3RUo7QUlud0VJO0VBRUk7QUpvd0VSO0FtQzdvRVE7RUFDSTtBbkMrb0VaO0FtQzVvRVE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2b0VaO0FtQzNvRVk7RUFDSTtBbkM2b0VoQjtBbUN6b0VRO0UvQnBLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RStCZ0pRO0VBQ0E7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Q0E7QXhDMG1GUjtBd0N4bUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwbUZaO0F3Q3JtRlE7RUFDSTtFQUNBO0F4Q3VtRlo7QXdDbm1GSTtFQUNJO0VBQ0E7RUFDQTtBeENxbUZSO0F3Q2xtRkk7RUFDSTtFQUNBO0F4Q29tRlI7QXdDam1GSTtFQUNJO0VBQ0E7RUFDQTtBeENtbUZSO0FXaGxGSTtFNkJ0QkE7SUFNUTtFeENvbUZWO0FBQ0Y7O0F5Q2pxRkE7RUFDSTtFQUNBO0VBQ0E7QXpDb3FGSjtBVzNsRkk7RThCNUVKO0lBTVE7RXpDcXFGTjtBQUNGO0F5Q25xRkk7RUFDSTtFQUNBO0VBQ0E7QXpDcXFGUjtBeUNscUZJO0VBQ0k7RUFDQTtFQUNBO0F6Q29xRlI7QXlDanFGSTtFQUNJO0F6Q21xRlI7QXlDaHFGSTtFQUNJO0F6Q2txRlI7QVdobkZJO0U4Qm5EQTtJQUlRO0V6Q21xRlY7QUFDRjtBeUNqcUZRO0VBQ0k7QXpDbXFGWjtBeUNqcUZZO0VBQ0k7QXpDbXFGaEI7QXlDaHFGWTtFQUNJO0F6Q2txRmhCO0F5QzlwRlE7RUFDSTtBekNncUZaO0FXam9GSTtFOEIzQkE7SUFFUTtFekM4cEZWO0FBQ0Y7O0EwQ2x0RkE7RUFDSTtFQUNBO0VBQ0E7RXRDU0E7QUo2c0ZKO0EwQ250Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNxdEZSO0EwQ2x0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNvdEZSO0EwQ2p0Rkk7RUFDSTtFQUNBO0VBQ0E7QTFDbXRGUjtBMENodEZJO0VBQ0k7RUFDQTtFQUNBO0ExQ2t0RlI7QTBDL3NGSTtFQUNJO0VBQ0E7QTFDaXRGUjs7QTJDbnZGQTtFQUNJO0VBQ0E7QTNDc3ZGSjtBMkNydkZJO0VBQ0k7RUFDQTtFQUNBO0EzQ3V2RlI7QVdqckZJO0VnQ3pFQTtJQUtRO0UzQ3l2RlY7QUFDRjtBMkN2dkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3l2RlI7QVc5ckZJO0VnQ2pFQTtJQVFRO0lBQ0E7SUFDQTtFM0MydkZWO0FBQ0Y7QTJDMXZGUTtFQUNJO0VBQ0E7QTNDNHZGWjtBV3pzRkk7RWdDckRJO0lBSVE7SUFDQTtJQUNBO0UzQzh2RmQ7QUFDRjtBMkM1dkZZO0VBQ0k7QTNDOHZGaEI7QTJDM3ZGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzZ2Rlo7QVd6dEZJO0VnQ3hDSTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0UzQyt2RmQ7QUFDRjs7QTRDN3lGQTtFQUNJO0VBQ0E7RUFDQTtBNUNnekZKO0E0Qy95Rkk7RXhDUUE7RXdDTEk7QTVDZ3pGUjtBNEMveUZRO0VBQ0k7QTVDaXpGWjtBNEM3eUZJO0V4QzZEUSxnQkFSZTtFQVFmLFNBUmU7RUFRZixVQVJlO0FKNnZGM0I7QVdudkZJO0VpQy9EQTtJQUlRO0U1Q2t6RlY7QUFDRjtBNEMveUZJO0VBQ0k7QTVDaXpGUjtBNEM5eUZJO0VBQ0k7QTVDZ3pGUjtBVzl2Rkk7RWlDbkRBO0lBSVE7RTVDaXpGVjtBQUNGO0FXbndGSTtFaUNuREE7SUFPUTtFNUNtekZWO0FBQ0Y7QTRDL3lGSTtFQUNJO0VBQ0E7QTVDaXpGUjtBVzV3Rkk7RWlDdkNBO0lBS1E7RTVDa3pGVjtBQUNGO0FXanhGSTtFaUM5QkE7SUFFUTtJQUNBO0U1Q2l6RlY7QUFDRjtBV3Z4Rkk7RWlDOUJBO0lBTVE7RTVDbXpGVjtBQUNGO0E0Q2p6RlE7RUFDSTtFQUNBO0E1Q216Rlo7QTRDanpGWTtFQUNJO0E1Q216RmhCO0E0Qzl5Rkk7RUFDSTtBNUNnekZSO0FXdHlGSTtFaUNYQTtJQUdRO0lBQ0E7RTVDa3pGVjtBQUNGO0E0Qzl5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNnekZSO0FXbHpGSTtFaUNGQTtJQU9RO0lBQ0E7RTVDaXpGVjtBQUNGO0FXeHpGSTtFaUNRSTtJQUVRO0U1Q2t6RmQ7QUFDRjtBVzd6Rkk7RWlDYUk7SUFFUTtFNUNrekZkO0FBQ0Y7QTRDOXlGSTtFQUNJO0VBQ0E7RUFDQTtBNUNnekZSO0E0Qzl5Rkk7RUFDSTtFQUNBO0E1Q2d6RlI7QTRDOXlGUTtFQUNJO0VBQ0E7QTVDZ3pGWjtBVy8wRkk7RWlDNkJJO0lBS1E7SUFDQTtFNUNpekZkO0FBQ0Y7O0E2Q2o2RkE7RUFHSTtBN0NrNkZKO0E2Q2g2Rkk7RUFDSTtFQUNBO0E3Q2s2RlI7QVc3MUZJO0VrQ3ZFQTtJQUtRO0lBQ0E7SUFDQTtJQUNBO0U3Q202RlY7QUFDRjtBV3IyRkk7RWtDNURJO0lBRVE7RTdDbTZGZDtBQUNGO0E2Qy81RlE7RUFDSTtBN0NpNkZaO0E2Qzc1Rkk7RUFDSTtBN0MrNUZSO0FXNzNGSTtFa0NuQ0E7SUFJUTtFN0NnNkZWO0FBQ0Y7QTZDOTVGUTtFQUNJO0E3Q2c2Rlo7QVdyNEZJO0VrQzVCSTtJQUlRO0U3Q2k2RmQ7QUFDRjtBNkM5NUZRO0VBQ0k7RUFDQTtBN0NnNkZaO0E2Qzc1RlE7RUFDSTtBN0MrNUZaO0E2QzM1Rkk7RUFDSTtBN0M2NUZSO0FXdjRGSTtFa0N2QkE7SUFJUTtJQUNBO0lBQ0E7RTdDODVGVjtBQUNGOztBOEMxOUZBO0VBQ0k7RUFDQTtFQUNBO0E5QzY5Rko7QVdwNUZJO0VtQzVFSjtJQU1RO0U5Qzg5Rk47QUFDRjtBOEM1OUZJO0VBQ0k7RUFDQTtBOUM4OUZSO0E4QzM5Rkk7RUFDSTtFQUNBO0E5QzY5RlI7QThDMTlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0OUZSO0FXNTZGSTtFbUN6REE7SUFZUTtFOUM2OUZWO0FBQ0Y7QThDMzlGUTtFQUNJO0VBQ0E7QTlDNjlGWjtBOEMxOUZRO0VBQ0k7QTlDNDlGWjtBOEN2OUZRO0VBQ0k7RUFDQTtBOUN5OUZaOztBK0N4Z0dBO0VBQ0k7RUFDQTtBL0MyZ0dKO0ErQ3pnR0k7RUFDSTtFQUNBO0VBQ0E7QS9DMmdHUjtBK0N4Z0dJO0VBQ0k7RUFDQTtFQUNBO0EvQzBnR1I7O0FnRHZoR0E7RUFDSTtBaEQwaEdKO0FnRHhoR0k7RUFDSTtFQUNBO0VBQ0E7QWhEMGhHUjtBZ0R2aEdJO0VBQ0k7RUFDQTtFQUNBO0FoRHloR1I7QWdEdGhHSTtFQUNJO0VBQ0E7RUFDQTtBaER3aEdSO0FnRHJoR0k7RUFDSTtBaER1aEdSO0FnRHBoR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERzaEdSO0FXditGSTtFcUNuREE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtFaER1aEdWO0FBQ0Y7QWdEcmhHUTtFQUNJO0FoRHVoR1o7QWdEbGhHUTtFQUNJO0VBQ0E7RUFDQTtBaERvaEdaO0FXdi9GSTtFcUNoQ0k7SUFNUTtJQUNBO0lBQ0E7RWhEcWhHZDtBQUNGO0FnRGpoR0k7RUFDSTtBaERtaEdSO0FnRGpoR0k7RUFDSTtBaERtaEdSO0FnRGhoR0k7O0VBRUk7RUFDQTtBaERraEdSO0FnRGhoR1E7OztFQUVJO0VBQ0E7RUFDQTtBaERtaEdaO0FnRC9nR0k7RUFDSTtFQUNBO0FoRGloR1I7QWdEL2dHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGloR1o7QWdEOWdHUTtFQUNJO0FoRGdoR1o7QWdENWdHWTtFQUNJO0FoRDhnR2hCO0FnRDVnR1k7RUFDSTtBaEQ4Z0doQjtBZ0R6Z0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyZ0dSOztBaUR4bkdJO0VBQ0k7QWpEMm5HUjtBaUR6bkdJO0VBQ0k7QWpEMm5HUjtBaUR6bkdRO0VBQ0k7QWpEMm5HWjtBaUR6bkdZO0VBQ0k7QWpEMm5HaEI7O0FpRHJuR0E7RUFDSTtBakR3bkdKO0FpRHRuR0k7RUFDSTtBakR3bkdSO0FpRHJuR0k7RUFDSTtFQUNBO0VBQ0E7QWpEdW5HUjtBV3RrR0k7RXNDcERBO0lBS1E7RWpEeW5HVjtBQUNGO0FpRHhuR1E7RUFDSTtBakQwbkdaO0FXOWtHSTtFc0M3Q0k7SUFHUTtJQUNBO0VqRDRuR2Q7QUFDRjtBaUQzbkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENm5HaEI7QVcxbEdJO0VzQ3ZDUTtJQU1RO0lBQ0E7SUFDQTtFakQrbkdsQjtBQUNGO0FpRDVuR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ4bkdoQjtBV3ZtR0k7RXNDM0JRO0lBTVE7RWpEZ29HbEI7QUFDRjtBaUQ3bkdZO0VBQ0k7RUFDQTtBakQrbkdoQjtBaUQ3bkdZ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cUR2MkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHkyR1I7QVd2NUdJO0UwQ3dDQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJEMDJHVjtBQUNGO0FxRHYyR0k7RUFDSTtBckR5MkdSO0FxRHQyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHcyR1I7QVcxNkdJO0UwQzZEQTtJQVFRO0lBQ0E7RXJEeTJHVjtBQUNGO0FxRHQyR0k7RUFDSTtFQUNBO0FyRHcyR1I7QVd2NkdJO0UwQzZEQTtJQUtRO0VyRHkyR1Y7QUFDRjs7QXNENytHSTtFQUNJO0VBQ0E7RUFDQTtBdERnL0dSO0FzRDkrR1E7RUFDSTtFQUNBO0F0RGcvR1o7QVd0N0dJO0UyQzVESTtJQUtRO0lBQ0E7SUFDQTtFdERpL0dkO0FBQ0Y7QXNELytHWTtFQUNJO0VBQ0E7QXREaS9HaEI7QVdqOEdJO0UyQ2xEUTtJQUtRO0V0RGsvR2xCO0FBQ0Y7QXNEaC9HZ0I7RUFDSTtBdERrL0dwQjtBc0Q3K0dZO0VBQ0k7RUFDQTtBdEQrK0doQjtBc0Q3K0dnQjtFQUNJO0F0RCsrR3BCO0FzRHorR0k7RUFFSTtFQUNBO0VBQ0E7QXREMCtHUjtBc0R4K0dRO0VBQ0k7QXREMCtHWjtBc0R4K0dRO0VBQ0k7RUFDQTtBdEQwK0daO0FzRHQrR0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHUrR1I7QXNEcitHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdStHWjtBVzErR0k7RTJDRkk7SUFRUTtJQUNBO0lBQ0E7RXREdytHZDtBQUNGO0FzRHIrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHUrR1o7QVd4L0dJO0UyQ1lJO0lBUVE7SUFDQTtJQUNBO0V0RHcrR2Q7QUFDRjtBc0RsK0dRO0VBQ0k7QXREbytHWjtBdUQ5a0hBO0VBQ0k7RUFDQTtFQUNBO0F2RGdsSEo7QXVEOWtISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEK2tIUjtBdUQ1a0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOGtIUjtBV3ZoSEk7RTRDOURBO0lBVVE7RXZEK2tIVjtBQUNGO0F1RDdrSFE7RUFDSTtFQUNBO0F2RCtrSFo7QXVEM2tISTtFQUNJO0F2RDZrSFI7QXVEMWtISTtFQUNJO0F2RDRrSFI7QXVEemtISTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd2tIUjtBdUR0a0hRO0VBQ0k7RUFDQTtBdkR3a0haO0F1RGxrSFE7RUFDSTtFQUNBO0F2RG9rSFo7QXVEOWpIUTtFQUNJO0VBQ0E7QXZEZ2tIWjtBdUQ1akhJO0VBQ0k7RUFDQTtBdkQ4akhSO0F1RDdqSFE7RUFDSTtBdkQrakhaOztBd0Q1b0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCtvSEo7QXdEOW9ISTtFQUNJO0F4RGdwSFI7QXdEOW9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RGdwSFI7QVdsbEhJO0U2Q2xFQTtJQU1RO0V4RGtwSFY7QUFDRjtBd0Qvb0hJO0VBQ0k7RUFDQTtBeERpcEhSO0FXM2xISTtFNkN4REE7SUFJUTtJQUNBO0V4RG1wSFY7QUFDRjtBd0RocEhJO0VBQ0k7QXhEa3BIUjtBd0RqcEhRO0VBQ0k7QXhEbXBIWjtBV3ZtSEk7RTZDN0NJO0lBR1E7RXhEcXBIZDtBQUNGOztBeUR2ckhJO0VBQ0k7QXpEMHJIUjtBV2huSEk7RThDeEVBO0lBR1E7RXpEeXJIVjtBQUNGO0F5RHhySFE7RUFDSTtFQUVBO0VBQ0E7QXpEeXJIWjtBVzFuSEk7RThDekRBO0lBRVE7SUFDQTtFekRxckhWO0FBQ0Y7QXlEbHJISTtFQUNJO0F6RG9ySFI7QVdub0hJO0U4Q2xEQTtJQUdNO0V6RHNySFI7QUFDRjtBeURyckhRO0VBQ0k7RUFDQTtFQUNBO0F6RHVySFo7QXlEcnJIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHVySFo7O0EwRC90SEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGl1SEo7QTBEL3RISTtFdERXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RXNEL0JJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBMUQrdUhSO0FJNXRISTtFQUVJO0FKNnRIUjtBMEQ5dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGdCaEMzQkc7RWdDNEJIO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTFENnVIUjtBMEQxdUhJO0V0RDZCUSxnQkFSZTtFQVFmLFNBUmU7RUFRZixVQVJlO0VzRG5CbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4dUhSO0EwRDN1SEk7RXREdENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQTdCQTtFc0RnREk7RUFDQTtFQUNBO0VBQ0E7QTFEOHZIUjtBSWx4SEk7RUFFSTtBSm14SFI7QTBEL3ZIUTtFQUNJO0VBQ0E7RUFDQTtBMURpd0haO0EwRDd2SFk7RUFDSTtFQUNBO0ExRCt2SGhCO0EwRDF2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDR2SFI7QTBEMXZIUTtFQUNJO0ExRDR2SFo7QTBEdnZISTtFdERyQlEsZ0JBUmU7RUFRZixTQVJlO0VBUWYsVUFSZTtFc0QrQm5CO0ExRDJ2SFI7QTBEeHZISTtFQUNJO0VBQ0E7QTFEMHZIUjtBMER4dkhRO0VBQ0k7QTFEMHZIWjtBMER0dkhJO0VBQ0k7RUFDQTtBMUR3dkhSO0EwRHR2SFE7RUFDSTtFQUNBO0ExRHd2SFo7QTBEcHZISTtFQUNJO0VBQ0E7QTFEc3ZIUjtBMERudkhJO0VBQ0k7RUFDQTtFQUNBO0ExRHF2SFI7QTBEaHZIWTtFQUNJO0VBQ0E7QTFEa3ZIaEI7QTBEN3VISTtFQUNJO0ExRCt1SFI7QTBEN3VIUTtFQUNJO0ExRCt1SFo7QTBEM3VISTtFQUNJO0ExRDZ1SFI7QTBEMXVISTtFQUNJO0ExRDR1SFI7QTBEenVIWTtFQUNJO0ExRDJ1SGhCO0EwRHR1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUR3dUhSO0EwRHR1SFE7RUFDSTtFQUNBO0ExRHd1SFo7QTBEcnVIUTtFQUNJO0ExRHV1SFo7QTBEcHVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzdUhaO0EwRHB1SFk7RUFDSTtFQUNBO0ExRHN1SGhCOztBMkRoNkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkRPQTtBSjY1SEo7QVc3MUhJO0VnRDVFSjtJQVNRO0UzRG82SE47QUFDRjtBV2wySEk7RWdENUVKO0lBYVE7RTNEcTZITjtBQUNGO0FXdjJISTtFZ0Q1RUo7SUFpQlE7RTNEczZITjtBQUNGO0EyRHA2SEk7RUFDSTtFQUNBO0VBQ0E7QTNEczZIUjtBMkRuNkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHE2SFI7QTJEbDZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRG82SFI7QTJEaDZISTtFQUNJO0VBQ0E7RUFDQTtBM0RrNkhSO0EyRC81SEk7RUFDSTtFQUNBO0VBQ0E7QTNEaTZIUjtBMkQ5NUhJO0VBQ0k7RUFDQTtBM0RnNkhSOztBNER2OUhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVEeTlIUjtBNER2OUhRO0VBRUk7RUFDQTtFQUNBO0E1RHc5SFo7QTREdDlIWTtFQUNJO0VBQ0E7QTVEdzlIaEI7QTREdDlIZ0I7RUFDSTtBNUR3OUhwQjtBNERsOUhnQjtFQUNJO0VBQ0E7QTVEbzlIcEI7O0E2RC8rSEk7RUFDSTtBN0RrL0hSO0E2RC8rSEk7RUFDSTtBN0RpL0hSO0E2RC8rSEk7RUFDSTtBN0RpL0hSO0E2RDkrSEk7RUFDSTtBN0RnL0hSO0E2RDkrSFE7RUFDSTtBN0RnL0haO0E2RDkrSFE7RUFDSTtBN0RnL0haOztBOERqZ0lJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTlEbWdJUjtBOERqZ0lRO0VBRUk7RUFDQTtFQUNBO0E5RGtnSVo7QThEaGdJWTtFQUNJO0VBQ0E7QTlEa2dJaEI7QThEaGdJZ0I7RUFDSTtBOURrZ0lwQjtBOEQ1L0hnQjtFQUNJO0VBQ0E7QTlEOC9IcEI7O0ErRDFoSUE7RUFDSTtFQUNBO0EvRDZoSUo7QStEM2hJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRDZoSVI7QStEM2hJUTtFQUNJO0EvRDZoSVo7QStEemhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRDJoSVI7QStEemhJUTtFQUNJO0EvRDJoSVo7QStEdmhJSTtFQUNJO0VBQ0E7QS9EeWhJUjtBK0R0aElJO0VBQ0k7QS9Ed2hJUjtBK0RyaElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHVoSVI7QStEcmhJUTtFQUNJO0EvRHVoSVo7O0ErRC9nSUk7O0VBQ0k7RUFDQTtBL0RtaElSO0ErRGpoSVE7O0VBQ0k7RUFHQTtBL0RraElaO0ErRGhoSVk7OztFQUVJO0EvRG1oSWhCO0ErRC9nSVE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RraElaO0ErRGhoSVk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EbWhJaEI7QStEamhJZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Eb2hJcEI7QStEamhJZ0I7OztFQUVJO0EvRG9oSXBCO0ErRGhoSVk7O0VBQ0k7QS9EbWhJaEI7O0FnRTluSUE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBSUk7RTVEa0VRLGdCQVJlO0VBUWYsU0FSZTtFQVFmLFVBUmU7RTREeERuQjtFQUNBO0VBQ0E7QWhFaW9JUjtBZ0U5bklJO0VBQ0k7RUFDQTtBaEVnb0lSO0FXcmtJSTtFcUQ3REE7SUFLUTtFaEVpb0lWO0FBQ0Y7QWdFN25JSTtFQUNJO0VBQ0E7QWhFK25JUjtBVzlrSUk7RXFEMUNBO0lBRVE7RWhFMG5JVjtBQUNGOztBZ0V0bklBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3bklKOztBZ0VybklBO0VBRUk7QWhFdW5JSjs7QWdFcm5JQTtFQUNJO0VBQ0E7RUFDQTtBaEV3bklKOztBZ0VybklBO0VBRUk7QWhFdW5JSjs7QWdFcG5JQTtFQUNJO0VBQ0E7RUFDQTtBaEV1bklKOztBZ0VybklBO0VBQ0k7RUFDQTtBaEV3bklKOztBZ0VybklBO0VBQ0k7RUFDQTtBaEV3bklKOztBaUVuc0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVzc0loQjtBV3BvSUk7RXNEdkVRO0lBT1E7SUFDQTtFakV3c0lsQjtBQUNGO0FpRXRzSWdCO0VBQ0k7QWpFd3NJcEI7QVc3b0lJO0VzRDVEWTtJQUlRO0VqRXlzSXRCO0FBQ0Y7QWlFcnNJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXVzSWhCO0FXeHBJSTtFc0RuRFE7SUFPUTtFakV3c0lsQjtBQUNGO0FpRXBzSUk7RUFDSTtBakVzc0lSO0FpRXBzSUk7RUFDSTtFQUNBO0VBQ0E7QWpFc3NJUjtBaUVuc0lJO0VBQ0k7RUFDQTtBakVxc0lSO0FpRXBzSVE7RUFDSTtFQUNBO0FqRXNzSVo7QWlFbHNJSTtFQUNJO0FqRW9zSVI7QWlFaHNJUTtFQUNJO0VBQ0E7QWpFa3NJWjtBaUU5cklJO0VBQ0k7RUFDQTtFQUNBO0FqRWdzSVI7QWlFOXJJUTtFQUNJO0FqRWdzSVo7QVc1cklJO0VzRExJO0lBSVE7RWpFaXNJZDtBQUNGO0FpRS9ySVk7RUFDSTtBakVpc0loQjtBV3BzSUk7RXNERVE7SUFJUTtFakVrc0lsQjtBQUNGO0FpRTdySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakUrcklSO0FpRTVySUk7RUFDSTtBakU4cklSO0FpRTNySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTZySVI7QVd6dElJO0VzRHVCQTtJQVFRO0lBQ0E7RWpFOHJJVjtBQUNGO0FpRTNySUk7RUFDSTtFQUNBO0FqRTZySVI7QVdudUlJO0VzRG9DQTtJQUtRO0VqRThySVY7QUFDRjtBV3h1SUk7RXNEb0NBO0lBU1E7RWpFK3JJVjtBQUNGO0FXN3VJSTtFc0RvQ0E7SUFhUTtFakVnc0lWO0FBQ0Y7QVdsdklJO0VzRG9DQTtJQWlCUTtFakVpc0lWO0FBQ0Y7QVd2dklJO0VzRHVESTtJQUVRO0lBQ0E7RWpFa3NJZDtBQUNGOztBa0V0MElJO0VBQ0k7QWxFeTBJUjtBa0V0MElJO0VBQ0k7RUFDQTtFQUNBO0FsRXcwSVI7QWtFdDBJUTtFQUNJO0FsRXcwSVo7QWtFcDBJWTtFQUNJO0FsRXMwSWhCO0FXNXdJSTtFdURyRUE7SUFnQlE7RWxFcTBJVjtBQUNGO0FrRWwwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW8wSVI7QWtFbDBJUTtFQUNJO0FsRW8wSVo7QVc5eElJO0V1RGpEQTtJQWVRO0VsRW8wSVY7QUFDRjtBa0VsMElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvMElaO0FrRWgwSVk7RUFDSTtBbEVrMEloQjtBa0U3eklJO0VBQ0k7RUFDQTtBbEUreklSO0FrRTV6SVk7RUFDSTtBbEU4ekloQjtBa0UxeklnQjtFQUNJO0FsRTR6SXBCO0FXdnpJSTtFdUREWTtJQUVRO0lBQ0E7SUFDQTtFbEUwekl0QjtFa0V4eklzQjtJQUNJO0lBQ0E7SUFDQTtFbEUwekkxQjtBQUNGO0FrRXJ6SVk7RUFDSTtFQUNBO0FsRXV6SWhCO0FXdjBJSTtFdURjUTtJQUtRO0lBQ0E7RWxFd3pJbEI7QUFDRjtBVzcwSUk7RXVEd0JRO0lBRVE7SUFDQTtFbEV1eklsQjtBQUNGO0FrRWx6SUk7RUFDSTtBbEVveklSO0FrRWh6SVE7RUFDSTtBbEVreklaO0FrRS95SVE7RUFDSTtBbEVpeklaOztBa0U1eUlBO0VBQ0k7QWxFK3lJSjs7QWtFN3lJQTtFQUNJOzs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JJO0VsRWd6SU47RWtFN3lJRTtJQUNJO0VsRSt5SU47RWtFNXlJRTtJQUNJO0VsRTh5SU47RWtFM3lJRTtJQUNJO0VsRTZ5SU47RWtFMXlJRTtJQUNJO0VsRTR5SU47RWtFenlJRTs7O0lBR0k7RWxFMnlJTjtFa0V6eUlNOzs7SUFDSTtFbEU2eUlWO0VrRTF5SU07OztJQUNJO0VsRTh5SVY7RWtFMXlJRTtJQUNJO0VsRTR5SU47RWtFenlJRTtJQUNJO0VsRTJ5SU47RWtFeHlJRTtJQUNJO0VsRTB5SU47RWtFdnlJRTtJQUNJO0VsRXl5SU47RWtFdHlJRTtJQUNJO0VsRXd5SU47RWtFcnlJRTtJQUNJO0VsRXV5SU47RWtFcHlJRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsRXN5SU47RWtFbnlJRTtJQUNJO0VsRXF5SU47RWtFcHlJTTs7SUFFSTtJQUNBO0VsRXN5SVY7RWtFbHlJRTs7SUFFSTtJQUNBO0lBQ0E7RWxFb3lJTjtFa0VqeUlFO0lBQ0k7SUFDQTtFbEVteUlOO0VrRWp5SU07SUFDSTtJQUNBO0VsRW15SVY7RWtFaHlJTTtJQUNJO0VsRWt5SVY7RWtFOXhJRTtJQUNJO0VsRWd5SU47QUFDRjtBbUU3Z0pJO0VBQ0k7RUFDQTtFQUNBO0FuRStnSlI7QVd6OElJO0V3RHpFQTtJQU1RO0VuRWdoSlY7QUFDRjtBbUU5Z0pRO0VBQ0k7QW5FZ2hKWjtBV2o5SUk7RXdEaEVJO0lBSVE7SUFDQTtFbkVpaEpkO0FBQ0Y7QVd2OUlJO0V3RGhFSTtJQVNRO0VuRWtoSmQ7RW1FaGhKYztJQUNJO0VuRWtoSmxCO0FBQ0Y7QW1FN2dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRStnSlI7O0FXbC9JSTtFeUQ3REE7SUFFUTtFcEVrakpWO0FBQ0Y7QW9FL2lKSTtFQUNJO0VBQ0E7QXBFaWpKUjtBVzUvSUk7RXlEdkRBO0lBSVE7RXBFbWpKVjtBQUNGO0FvRWpqSlE7RUFDSTtBcEVtakpaO0FvRS9pSkk7RUFDSTtBcEVpakpSO0FXdmdKSTtFeUQzQ0E7SUFHUTtFcEVtakpWO0FBQ0Y7O0FXNWdKSTtFMEQzREE7SUFFUTtFckUwa0pWO0FBQ0Y7QXFFdmtKSTtFQUNJO0VBQ0E7QXJFeWtKUjtBV3RoSkk7RTBEckRBO0lBSVE7RXJFMmtKVjtBQUNGO0FxRXprSlE7RUFDSTtBckUya0paO0FxRXZrSkk7RUFDSTtBckV5a0pSO0FXamlKSTtFMER6Q0E7SUFHUTtFckUya0pWO0FBQ0Y7QXFFcmtKUTtFQUNJO0FyRXVrSlo7QXFFcmtKWTtFQUNJO0FyRXVrSmhCO0FxRW5rSlE7RUFDSTtBckVxa0paO0FxRW5rSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVxa0poQjtBcUUvakpZO0VBQ0k7QXJFaWtKaEI7QXFFOWpKWTtFQUNJO0VBQ0E7RUFDQTtBckVna0poQjtBcUU5akpnQjtFQUNJO0FyRWdrSnBCO0FxRTlqSmdCO0VBQ0k7RUFDQTtBckVna0pwQjtBcUV4akpJO0VBRUk7QXJFeWpKUjtBcUV4akpRO0VBQ0k7QXJFMGpKWjtBcUV6akpZO0VBQ0k7RUFDQTtBckUyakpoQjtBcUV0akpJO0VBQ0k7QXJFd2pKUjtBcUV0akpRO0VBRUk7RUFDQTtBckV1akpaO0FxRWpqSmdCO0VBQ0k7RUFDQTtBckVtakpwQjtBcUVqakpvQjtFQUNJO0FyRW1qSnhCO0FxRWpqSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFbWpKNUI7QXFFNWlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4aUpSO0FxRTNpSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2aUpSO0FxRTFpSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0aUpSO0FxRXppSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMmlKUjtBcUV4aUpJO0VBQ0k7QXJFMGlKUjtBcUV2aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXlpSlI7QXFFdmlKUTtFQUNJO0FyRXlpSlo7QXFFcmlKSTtFQUVJO0FyRXNpSlI7QXFFbmlKUTtFQUlJO0FyRWtpSlo7QXFFcmlKWTtFQUNJO0FyRXVpSmhCO0FxRWppSkk7RUFDSTtFQUNBO0FyRW1pSlI7QXFFaGlKSTtFQUNJO0VBQ0E7RUFDQTtBckVraUpSO0FxRS9oSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVpaUpSO0FxRTloSkk7RUFDSTtBckVnaUpSOztBcUU1aEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFK2hKSjs7QXFFNWhKQTtFQUNJO0lBQ0k7RXJFK2hKTjtFcUU3aEpFO0lBRUk7RXJFOGhKTjtFcUUxaEpNOzs7SUFHSTtFckU0aEpWO0VxRXpoSk07SUFDSTtFckUyaEpWO0VxRXhoSk07SUFDSTtFckUwaEpWO0VxRXZoSk07SUFDSTtFckV5aEpWO0VxRXJoSlU7SUFDSTtFckV1aEpkO0VxRXBoSlU7SUFDSTtFckVzaEpkO0VxRW5oSlU7OztJQUdJO0VyRXFoSmQ7RXFFbmhKVTtJQUNJO0VyRXFoSmQ7QUFDRjtBcUUvZ0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFaWhKSjs7QXFFOWdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpaEpKOztBcUU5Z0pBO0VBQ0k7SUFBSztFckVraEpQO0FBQ0Y7QXNFeHpKSTtFQUNJO0VBQ0E7RUFDQTtBdEUwekpSO0FzRXZ6Skk7RUFDSTtFQUNBO0F0RXl6SlI7QXNFcHpKUTtFQUNJO0F0RXN6Slo7QXNFcHpKWTtFQUNJO0F0RXN6SmhCO0FzRW56Sm9CO0VBQ0k7RUFDQTtFQUNBO0F0RXF6SnhCO0FzRWh6Slk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWt6SmhCOztBV3h4Skk7RTREOURBO0lBRVE7RXZFeTFKVjtBQUNGO0F1RXQxSkk7RUFDSTtFQUNBO0F2RXcxSlI7QVdseUpJO0U0RHhEQTtJQUlRO0V2RTAxSlY7QUFDRjtBdUV4MUpRO0VBQ0k7QXZFMDFKWjtBdUV0MUpJO0VBQ0k7QXZFdzFKUjtBVzd5Skk7RTRENUNBO0lBR1E7RXZFMDFKVjtBQUNGOztBd0VoM0pJO0VBQ0k7QXhFbTNKUjs7QXlFcjNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXczSko7QVduekpJO0U4RDVFSjtJQVVRO0V6RXkzSk47QUFDRjtBV3h6Skk7RThENUVKO0lBY1E7RXpFMDNKTjtBQUNGO0F5RXgzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekUwM0pSO0FXbjBKSTtFOEQzREE7SUFNUTtFekU0M0pWO0FBQ0Y7QVd4MEpJO0U4RDNEQTtJQVNRO0V6RTgzSlY7QUFDRjs7QXlFeDNKSTtFQUNJO0VBQ0E7QXpFMjNKUjtBeUV6M0pRO0VBQ0k7RUFDQTtBekUyM0paO0F5RXozSlk7RUFDSTtBekUyM0poQjtBeUV6M0pZO0VBQ0k7QXpFMjNKaEI7QVc1MUpJO0U4RHZDSTtJQVlRO0V6RTIzSmQ7QUFDRjtBV2oySkk7RThEdkNJO0lBZ0JRO0V6RTQzSmQ7QUFDRjtBV3QySkk7RThEdkNJO0lBb0JRO0V6RTYzSmQ7QUFDRjs7QTBFdDdKSTtFQUNJO0VBQ0E7QTFFeTdKUjtBMEV2N0pRO0VBQ0k7QTFFeTdKWjtBV24zSkk7RStEdkVJO0lBR1E7RTFFMjdKZDtBQUNGO0FXeDNKSTtFK0RoRUk7SUFFUTtFMUUwN0pkO0FBQ0Y7QTBFdDdKSTtFQUNJO0VBQ0E7RUFDQTtBMUV3N0pSO0EwRXA3Skk7RUFDSTtBMUVzN0pSO0FXcjRKSTtFK0RsREE7SUFJUTtFMUV1N0pWO0FBQ0Y7QVcxNEpJO0UrRGxEQTtJQVFRO0lBQ0E7RTFFdzdKVjtBQUNGO0EwRXQ3SlE7RUFDSTtBMUV3N0paO0FXbjVKSTtFK0R0Q0k7SUFJUTtFMUV5N0pkO0FBQ0Y7QTBFdDdKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRXc3Slo7QVc5NUpJO0UrRDlCSTtJQU9RO0UxRXk3SmQ7QUFDRjtBMEV2N0pZO0VBQ0k7QTFFeTdKaEI7QVd0NkpJO0UrRHBCUTtJQUlRO0UxRTA3SmxCO0FBQ0Y7QTBFcjdKSTtFQUNJO0ExRXU3SlI7QTBFcDdKSTtFQUVJO0ExRXE3SlI7QTBFbDdKSTtFQUNJO0VBQ0E7RUFDQTtBMUVvN0pSO0EwRWo3Skk7RUFDSTtFQUNBO0VBQ0E7QTFFbTdKUjtBVzM3Skk7RStES0E7SUFNUTtFMUVvN0pWO0FBQ0Y7QTBFajdKSTtFQUNJO0VBQ0E7QTFFbTdKUjtBMEVoN0pJO0VBQ0k7QTFFazdKUjtBMEVoN0pRO0VBQ0k7RUFDQTtFQUNBO0ExRWs3Slo7QTBFOTZKWTtFQUVJO0ExRSs2SmhCO0EwRTU2Slk7RUFDSTtFQUNBO0ExRTg2SmhCO0EwRTE2SmdCO0VBQ0k7QTFFNDZKcEI7QTBFdjZKUTs7RUFFSTtBMUV5NkpaO0EwRXI2Slk7RUFDSTtFQUNBO0ExRXU2SmhCO0EwRXA2Sm9CO0VBQ0k7QTFFczZKeEI7QTBFbDZKZ0I7RUFDSTtFQUNBO0ExRW82SnBCO0EwRWw2SmdCO0VBQ0k7QTFFbzZKcEI7QTBFNzVKd0I7RUFDSTtFQUNBO0ExRSs1SjVCOztBMkV4aktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UyaktKO0FXdi9KSTtFZ0U1RUo7SUFXUTtFM0U0aktOO0FBQ0Y7QVc1L0pJO0VnRTVFSjtJQWVRO0lBQ0E7RTNFNmpLTjtBQUNGOztBNEU5a0tBO0VBQ0k7QTVFaWxLSjtBNEUva0tJO0VBQ0k7RUFDQTtBNUVpbEtSO0FXMWdLSTtFaUV6RUE7SUFLUTtFNUVrbEtWO0FBQ0Y7QTRFaGxLUTtFQUNJO0E1RWtsS1o7QTRFL2tLUTtFQUNJO0E1RWlsS1o7QVdyaEtJO0VpRTdESTtJQUdRO0U1RW1sS2Q7QUFDRjtBNEUva0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFaWxLUjtBV2hpS0k7RWlFckRBO0lBTVE7RTVFbWxLVjtBQUNGOztBNkVobktJO0VBQ0k7QTdFbW5LUjtBNkVsbktRO0VBQ0k7RUFDQTtBN0VvbktaO0FXN2lLSTtFa0V6RUk7SUFJUTtFN0VzbktkO0FBQ0Y7QTZFbm5LUTtFQUNJO0VBQ0E7RUFDQTtBN0VxbktaO0FXdmpLSTtFa0VqRUk7SUFLUTtJQUNBO0U3RXVuS2Q7QUFDRjtBNkVwbktRO0VBQ0k7QTdFc25LWjtBV2hrS0k7RWtFdkRJO0lBSVE7SUFDQTtFN0V1bktkO0U2RXRuS2M7SUFDSTtFN0V3bktsQjtBQUNGO0E2RXBuS1k7RUFDSTtBN0VzbktoQjtBNkVsbktRO0VBQ0k7RUFDQTtFQUNBO0E3RW9uS1o7QTZFbm5LWTtFQUNJO0E3RXFuS2hCO0FXcGxLSTtFa0V0Q0k7SUFRUTtJQUNBO0U3RXNuS2Q7RTZFcm5LYztJQUNJO0U3RXVuS2xCO0FBQ0Y7QTZFbm5LUTtFQUNJO0E3RXFuS1o7QVdobUtJO0VrRXRCSTtJQUdRO0U3RXVuS2Q7QUFDRjtBNkV0bktZO0VBQ0k7QTdFd25LaEI7QTZFdm5LZ0I7RUFDSTtBN0V5bktwQjtBVzNtS0k7RWtFakJRO0lBTVE7SUFDQTtFN0UwbktsQjtFNkV6bktrQjtJQUNJO0U3RTJuS3RCO0FBQ0Y7QTZFbm5LUTtFQUNJO0E3RXFuS1o7QTZFL21LWTtFQUNJO0E3RWluS2hCO0FXMW5LSTtFa0VRUTtJQUlRO0lBQ0E7RTdFa25LbEI7QUFDRjtBNkUvbUtZOztFQUVJO0E3RWluS2hCO0E2RXptS2dCO0VBQ0k7QTdFMm1LcEI7QVd2b0tJO0VrRTJCWTtJQUlRO0U3RTRtS3RCO0FBQ0Y7QTZFeG1LWTtFQUNJO0VBQ0E7QTdFMG1LaEI7QTZFdG1LUTtFQUNJO0VBQ0E7RUFDQTtBN0V3bUtaO0E2RXRtS1k7RUFDSTtFQUNBO0VBQ0E7QTdFd21LaEI7O0E4RXR1S0E7RUFDSTtFQUNBO0VBQ0E7QTlFeXVLSjtBOEV2dUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFeXVLUjtBV3RxS0k7RW1FdkVBO0lBT1E7SUFDQTtFOUUwdUtWO0FBQ0Y7QThFdnVLSTtFQUNJO0VBQ0E7RUFDQTtBOUV5dUtSO0FXanJLSTtFbUUzREE7SUFNUTtJQUNBO0U5RTB1S1Y7QUFDRjtBV3ZyS0k7RW1FaERBO0lBRVE7SUFDQTtFOUV5dUtWO0FBQ0Y7O0ErRXB3S0k7RUFDSTtFQUNBO0EvRXV3S1I7QStFcndLUTtFQUNJO0VBQ0E7QS9FdXdLWjtBK0Vyd0tZO0VBQ0k7QS9FdXdLaEI7QStFcndLWTtFQUNJO0EvRXV3S2hCO0FXNXNLSTtFb0VuRUk7SUFZUTtFL0V1d0tkO0FBQ0Y7QVdqdEtJO0VvRW5FSTtJQWdCUTtFL0V3d0tkO0FBQ0Y7QVd0dEtJO0VvRW5FSTtJQW9CUTtFL0V5d0tkO0FBQ0Y7O0FnRnZ5S0E7RUFDSTtBaEYweUtKO0FnRnh5S0k7RUFDSTtFQUNBO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7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QUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zZXR0aW5ncy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3NldHRpbmdzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzAxLXNhc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDEtc2Fzcy9fbWl4aW5zLnJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMS1zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzAyLWdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzAyLWdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDItZ2VuZXJpYy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMy10YWdzL19odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMy10YWdzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMy10YWdzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDQtb2JqZWN0cy9fZm9udHMtb2JzZXJ2ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzA1LXV0aWxpdGllcy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wNS11dGlsaXRpZXMvX2xhenkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzA1LXV0aWxpdGllcy9fdGV4dC1hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzA2LWxheW91dHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzA2LWxheW91dHMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fbmF2LXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fcmVzcG9uc2l2ZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19jb2xsYXBzZS1hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19pbnB1dC1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX21haW4tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fc3VibWVudS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3VzZXItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fdXNlcm1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19kYXRhLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fbmV3cy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fZm9vdGVyX2JvdHRvbS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3RhYi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19hbGVydC1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19pbmZvcm1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL191c2VyLWFjY291bnQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19maWx0ZXJzLXNldC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX25ld3NsZXR0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fb3JkZXItZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3Byb2plY3QtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19jYXJkcy1zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX21vZGFsLWluZm9ybWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX215LWNvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9faGVscC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fbW9kYWwtcGxhbm5lci1zbWFydC1jcHEuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL190b2dnbGUtZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19tb2RhbC1jYXRhbG9ncy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX2ZhaXJlLWNvbXB0ZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3VzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fZGVsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fZGl2aXNpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fb3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3Byb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX25ld3MtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2NvbGxhYm9yYXRvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fbGVnYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2hlbHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fY2hvb3NlLWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fcGRmLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYWRtaW4vX2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ljb21vb24vc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbi8vICBQb2xpY2VzXHJcbi8vICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZvbHRlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1SZWd1bGFyLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtUmVndWxhci5zdmcjVm9sdGUtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVm9sdGUnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVm9sdGUtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1Cb2xkLnN2ZyNWb2x0ZS1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVm9sdGUnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVNlbWlib2xkLnN2ZyNWb2x0ZS1TZW1pYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVm9sdGUnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLU1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTWVkaXVtLnN2ZyNWb2x0ZS1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZvbHRlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1MaWdodC5zdmcjVm9sdGUtTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcblxyXG4kZm9udC1mYW1pbHktLTE6ICdWb2x0ZSc7XHJcbiRmb250LWZhbWlseS0tMjogJ1ZvbHRlJztcclxuJGZvbnQtZmFtaWx5LS0zOiAnVm9sdGUnO1xyXG5cclxuLy8gU2V0IGZvbnRzXHJcbiRmb250LWZhbWlseS0tYmFzZTogJ1ZvbHRlJywgc2Fucy1zZXJpZjs7XHJcbiRmb250LXdlaWdodC0tYmFzZTogNTAwO1xyXG5cclxuJGZvbnQtZmFtaWx5LS1oaWdobGlnaHQ6ICdWb2x0ZScsIHNhbnMtc2VyaWY7O1xyXG4kZm9udC13ZWlnaHQtLWhpZ2hsaWdodDogYm9sZDtcclxuXHJcbiRmb250LWZhbWlseS0tdGl0bGU6ICdWb2x0ZScsIHNhbnMtc2VyaWY7O1xyXG4kZm9udC13ZWlnaHQtLXRpdGxlOiA1MDA7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gRm9udC1zaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBIdG1sXHJcblxyXG4kaHRtbC1taW4tZm9udDogMTRweDtcclxuJGh0bWwtbWF4LWZvbnQ6IDIwcHg7XHJcblxyXG4vLyBIZWFkaW5nc1xyXG5cclxuLy8gaDFcclxuJGgxLWZvbnQtc2l6ZSAgICA6IDIuNmVtO1xyXG4kaDEtbWluLWZvbnQtc2l6ZTogMjZweDtcclxuJGgxLW1heC1mb250LXNpemU6IDQ4cHg7XHJcbiRoMS1tYXJnaW46IDAuNmVtIDA7XHJcblxyXG4vLyBoMlxyXG4kaDItZm9udC1zaXplICAgIDogMi4zZW07XHJcbiRoMi1taW4tZm9udC1zaXplOiAwO1xyXG4kaDItbWF4LWZvbnQtc2l6ZTogMDtcclxuJGgyLW1hcmdpbjogMC41ZW0gMDtcclxuXHJcbi8vIGgzXHJcbiRoMy1mb250LXNpemUgICAgOiAyZW07XHJcbiRoMy1taW4tZm9udC1zaXplOiAwO1xyXG4kaDMtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGgzLW1hcmdpbjogMC40ZW0gMDtcclxuXHJcbi8vIGg0XHJcbiRoNC1mb250LXNpemUgICAgOiAxLjhlbTtcclxuJGg0LW1pbi1mb250LXNpemU6IDA7XHJcbiRoNC1tYXgtZm9udC1zaXplOiAwO1xyXG4kaDQtbWFyZ2luOiAwLjNlbSAwO1xyXG5cclxuLy8gaDVcclxuJGg1LWZvbnQtc2l6ZSAgICA6IDEuNmVtO1xyXG4kaDUtbWluLWZvbnQtc2l6ZTogMDtcclxuJGg1LW1heC1mb250LXNpemU6IDA7XHJcbiRoNS1tYXJnaW46IDAuMmVtIDA7XHJcblxyXG4vLyBoNlxyXG4kaDYtZm9udC1zaXplICAgIDogMS40ZW07XHJcbiRoNi1taW4tZm9udC1zaXplOiAwO1xyXG4kaDYtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGg2LW1hcmdpbjogMC4xZW0gMDsiLCJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0NTUyBlbnRyeSBwb2ludFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbkBpbXBvcnQgJy4vc2V0dGluZ3MvaW5kZXgnO1xyXG5cclxuLy8gUmVxdWlyZWRcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSA6IG1vbm9zcGFjZTtcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgOiBzYW5zLXNlcmlmO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwifnN3aXBlci9zd2lwZXJcIjtcclxuQGltcG9ydCAnLi9jb3JlL2luZGV4JztcclxuQGltcG9ydCAnLi9lbGVtZW50cy9pbmRleCc7XHJcbkBpbXBvcnQgJy4vbW9kdWxlcy9pbmRleCc7XHJcbkBpbXBvcnQgJy4vcGFnZXMvaW5kZXgnO1xyXG5AaW1wb3J0ICcuL2FkbWluL2luZGV4JztcclxuQGltcG9ydCAnfmRyb3B6b25lL2Rpc3QvYmFzaWMuY3NzJztcclxuQGltcG9ydCAnfmRyb3B6b25lL2Rpc3QvZHJvcHpvbmUuY3NzJztcclxuIiwiLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gIEJvb3RzdHJhcCB2YXJpYWJsZXNcclxuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDIpLFxyXG4gIDY6ICgkc3BhY2VyICogMyksXHJcbiAgNzogKCRzcGFjZXIgKiA1KVxyXG4pO1xyXG5cclxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweCxcclxuICB4eGw6IDE2MDBweCxcclxuICB4eHhsOiAyMDAwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMzQwcHgsXHJcbiAgeHhsOiAxOTIwcHhcclxuKTtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktLWJhc2U7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDUwMDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDUwMDtcclxuXHJcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcclxuJGJ0bi1wYWRkaW5nLXk6IDAuNjc1ZW07XHJcbiRidG4tcGFkZGluZy14OiAyZW07XHJcbiRidG4tZm9udC1zaXplOiAoMTRlbS8xNSk7XHJcbiRidG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGlnaGxpZ2h0O1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWhpZ2hsaWdodDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAwLjhlbTtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6IDJlbTtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG5cclxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogY2FsYygxLjdlbSArIDJweCk7XHJcblxyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIj5cIik7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM3QjdCN0I7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogIzdCN0I3QjtcclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAwLjhyZW07XHJcblxyXG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMDtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMmVtO1xyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAwO1xyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmcteTogMDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjg1cmVtO1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbi8vIEJyZWFrcG9pbnQgdXNlZCB0byBmbHVpZCB0eXBvZ3JhcGh5XHJcbiR0eXBvX2ZsdWlkX21pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyk7XHJcbiR0eXBvX2ZsdWlkX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyk7XHJcblxyXG4vLyBGb3JtIHZhcnNcclxuJGlucHV0LWJvcmRlci13aWR0aDogMnB4O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4kaW5wdXQtcGFkZGluZy15OiAxLjM5NzVlbTtcclxuJGlucHV0LXBhZGRpbmcteDogMC43NWVtO1xyXG4kaW5wdXQtY29sb3I6ICM0MTNGM0E7XHJcbiRpbnB1dC1mb250LXNpemU6IDEuMWVtO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAxLjVlbTtcclxuXHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMTUzRTM1O1xyXG59XHJcblxyXG4kemluZGV4LW1vZGFsOiAxMDAwMztcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDA7XHJcblxyXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgQW5pbWF0aW9uc1xyXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzOyAgICAgICAgIC8vIEFuaW1hdGlvbnMgOiBkdXLDqWUgcGFyIGTDqWZhdXRcclxuJGFuaW1hdGlvbi1lYXNlICAgIDogZWFzZS1vdXQ7ICAvLyBBbmltYXRpb25zIDogZWFzaW5nIHBhciBkw6lmYXV0IiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICMgRnVuY3Rpb25zXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBVbml0IENvbnZlcnNpb25cclxuXHJcbi8vIHN0cmlwLXVuaXQoJG51bSlcclxuLy9cclxuLy8gU3RyaXAgdW5pdHMgZnJvbSB2YWx1ZXMuXHJcbi8vXHJcbi8vICRudW0gICAgICAgLSBWYWx1ZSB0byBiZSBzdHJpcHBlZC5cclxuLy8gQHJldHVybnMgICAtIG51bWJlclxyXG4vLyBAc291cmNlICAgIC0gaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxMy8wOC8xMi9zYXNzLWZ1bmN0aW9uc1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SZXNldCBoZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gcmVzZXQtaGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmVzZXQgbGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHJlc2V0LWxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SZXNldCBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIHJlc2V0LWJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG4gICAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xyXG5cclxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmVzZXQgbGlzdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gcmVzZXQtbGlzdCgkdHlwZSl7XHJcbiAgICAkcmVzZXRzOiAoXHJcbiAgICAgICAgdWw6IChcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSxcclxuICAgICAgICAgICAgbWFyZ2luOiAwLFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgKSxcclxuICAgICAgICBvbDogKFxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lLFxyXG4gICAgICAgICAgICBtYXJnaW46IDAsXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcclxuICAgICAgICApXHJcbiAgICApO1xyXG4gICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiBtYXAtZ2V0KCRyZXNldHMsICR0eXBlKSB7XHJcbiAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyB7XHJcbiAgICAgICAgICAgICYgPiAjeyRwcm9wfSB7XHJcbiAgICAgICAgICAgIEBlYWNoICRzdWItcHJvcCwgJHN1Yi12YWx1ZSBpbiAkdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgI3skc3ViLXByb3B9OiAkc3ViLXZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgI3skcHJvcH06ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIyBNaXhpbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhpZGUgZWxlbWVudHMgdmlzdWFsbHksIGJ1dCBrZWVwIHRoZW0gYXZhaWxhYmxlIGZvciBzY3JlZW4tcmVhZGVycy5cclxuXHJcblVzZWQgZm9yIGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBzY3JlZW4tcmVhZGVyIHVzZXJzIHRvIHVuZGVyc3RhbmQgYW5kIHVzZVxyXG50aGUgc2l0ZSB3aGVyZSB2aXN1YWwgZGlzcGxheSBpcyB1bmRlc2lyYWJsZS4gSW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhpc1xyXG5tYW5uZXIgc2hvdWxkIGJlIGtlcHQgY29uY2lzZSwgdG8gYXZvaWQgdW5uZWNlc3NhcnkgYnVyZGVuIG9uIHRoZSB1c2VyLlxyXG5cIiFpbXBvcnRhbnRcIiBpcyB1c2VkIHRvIHByZXZlbnQgdW5pbnRlbnRpb25hbCBvdmVycmlkZXMuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UaGUgLmZvY3VzYWJsZSBjbGFzcyBleHRlbmRzIHRoZSAudmlzdWFsbHktaGlkZGVuIGNsYXNzIHRvIGFsbG93XHJcbnRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNhbGN1bGF0ZSBpZiB0ZXh0IG5lZWRzIHRvIGJlIGxpZ2h0IG9yIGRhcmtcclxuZGVwZW5kaW5nIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHBhc3NlZC5cclxuXHJcbkZyb20gdGhpcyBXM0MgZG9jdW1lbnQ6IGh0dHA6Ly93d3cudzMub3JnL1RSL0FFUlQjY29sb3ItY29udHJhc3RcclxuXHJcbkNvbG9yIGJyaWdodG5lc3MgaXMgZGV0ZXJtaW5lZCBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6XHJcbigoUmVkIHZhbHVlIFggMjk5KSArIChHcmVlbiB2YWx1ZSBYIDU4NykgKyAoQmx1ZSB2YWx1ZSBYIDExNCkpIC8gMTAwMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gdGV4dC1jb250cmFzdCgkbikge1xyXG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IHJvdW5kKChyZWQoJG4pICogMjk5KSArIChncmVlbigkbikgKiA1ODcpICsgKGJsdWUoJG4pICogMTE0KSAvIDEwMDApO1xyXG4gICAgJGxpZ2h0LWNvbG9yOiByb3VuZCgocmVkKCNmZmZmZmYpICogMjk5KSArIChncmVlbigjZmZmZmZmKSAqIDU4NykgKyAoYmx1ZSgjZmZmZmZmKSAqIDExNCkgLyAxMDAwKTtcclxuXHJcbiAgICBAaWYgYWJzKCRjb2xvci1icmlnaHRuZXNzKSA8ICgkbGlnaHQtY29sb3IvMil7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvbnQtc2l6ZSBmbHVpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcclxuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcclxuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XHJcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xyXG5cclxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1lZGlhIFF1ZXJpZXNcclxuXHJcbkFsbG93cyB5b3UgdG8gdXNlIGlubGluZSBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGJyZWFrcG9pbnQgLSBEZXNpcmVkIGJyZWFrcG9pbnQuIENhbiBiZSB2YXJpYWJsZSBvciB1bml0LlxyXG4kcXVlcnkgLSBEZWZhdWx0cyB0byBgbWluLXdpZHRoYC5cclxuJHR5cGUgLSBEZWZhdWx0cyB0byBgc2NyZWVuYC5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSAhPSAwLCBcIi0jeyRuYW1lfVwiLCBcIlwiKTtcclxufVxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRxdWVyeTogJ21pbi13aWR0aCcsICR0eXBlOiAnc2NyZWVuJykge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBAbWVkaWEgI3skdHlwZX0gYW5kICgjeyRxdWVyeX06ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2hvdmVyJyB7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgeyBAY29udGVudDsgfVxyXG4gICAgfSAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0eXBlfSBhbmQgKCN7JHF1ZXJ5fTogI3skYnJlYWtwb2ludH0pIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5HcmlkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AbWl4aW4gZ3JpZC1sb29wKCRuYW1lKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgIEBpZiAkaSAhPSAwIHtcclxuICAgICAgICAgICAgLmNvbCN7JG5hbWV9LSN7JGl9IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJGkvJGdyaWQtY29sdW1ucyk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGkvJGdyaWQtY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbCN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpLyRncmlkLWNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2xlYXIgZml4ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNsZWFyIGZpeGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiB3b3JkLXdyYXAge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW8taHlwaGVuczogYXV0bztcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbiIsIioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFNldCB0ZXh0IGNvbG9yXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICogMi4gUmVtb3ZlIHJlc2l6ZS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsInNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5odG1sIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4bCcpLCAzMTIwcHgsIDEycHgsIDIwcHgpO1xyXG59IiwiYm9keTpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBcclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRicmVha3BvaW50fVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBFbGVtZW50cyA+IEhlYWRpbmdzXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gRm9udC1zaXplIGhlYWRpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICBAaW5jbHVkZSByZXNldC1oZWFkaW5nO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGlmICgkaDEtbWluLWZvbnQtc2l6ZSA9PSAkaDEtbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDEtbWluLWZvbnQtc2l6ZSwgJGgxLW1heC1mb250LXNpemUpO1xyXG4gIH1cclxuICBtYXJnaW46ICRoMS1tYXJnaW47XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaWYgKCRoMi1taW4tZm9udC1zaXplID09ICRoMi1tYXgtZm9udC1zaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoMi1taW4tZm9udC1zaXplLCAkaDItbWF4LWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIG1hcmdpbjogJGgyLW1hcmdpbjtcclxufVxyXG5cclxuaDMge1xyXG4gICBAaWYgKCRoMy1taW4tZm9udC1zaXplID09ICRoMy1tYXgtZm9udC1zaXplKSB7XHJcbiAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG4gICB9XHJcbiAgIEBlbHNlIHtcclxuICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDMtbWluLWZvbnQtc2l6ZSwgJGgzLW1heC1mb250LXNpemUpO1xyXG4gICB9XHJcbiAgICBtYXJnaW46ICRoMy1tYXJnaW47XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaWYgKCRoNC1taW4tZm9udC1zaXplID09ICRoNC1tYXgtZm9udC1zaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNC1taW4tZm9udC1zaXplLCAkaDQtbWF4LWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIG1hcmdpbjogJGg0LW1hcmdpbjtcclxufVxyXG5cclxuaDUge1xyXG4gIEBpZiAoJGg1LW1pbi1mb250LXNpemUgPT0gJGg1LW1heC1mb250LXNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdHlwb19mbHVpZF9taW4td2lkdGgsICR0eXBvX2ZsdWlkX21heC13aWR0aCwgJGg1LW1pbi1mb250LXNpemUsICRoNS1tYXgtZm9udC1zaXplKTtcclxuICB9XHJcbiAgbWFyZ2luOiAkaDUtbWFyZ2luO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgQGlmICgkaDYtbWluLWZvbnQtc2l6ZSA9PSAkaDYtbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDYtbWluLWZvbnQtc2l6ZSwgJGg2LW1heC1mb250LXNpemUpO1xyXG4gIH1cclxuICBtYXJnaW46ICRoNi1tYXJnaW47XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIEZvbnRzIG9ic2VydmVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9udHMtb2JzZXJ2ZXIge1xyXG4gICAgZm9udDogc2Fucy1zZXJpZjtcclxuICAgIFxyXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LWZhbWlseS0tMSkge1xyXG4gICAgICAgICZfX2ZvbnQtLTEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtZmFtaWx5LS0yKSB7XHJcbiAgICAgICAgJl9fZm9udC0tMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoZm9udC1mYW1pbHktLTMpIHtcclxuICAgICAgICAmX19mb250LS0zIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXHJcbio6Zm9jdXMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMyMTc1OWI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbn0iLCIuanMtbGF6eSxcclxuLmpzLXN3aXBlci1sYXp5IHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHJcbiAgICAmW2RhdGEtYmFja2dyb3VuZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICY6bm90KC5pbml0aWFsKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIH1cclxuXHJcbiAgICAmLmluaXRpYWwsXHJcbiAgICAmLmpzLWxhenktbG9hZGVkLFxyXG4gICAgJi5qcy1sYXp5LWVycm9yIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbWcubGF6eTpub3QoW3NyY10pIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufSIsIi50ZXh0IHtcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufSIsIi5ib2R5IHtcclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59IiwiLm1haW4ge1xyXG5cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjFweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi44ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIERlZmF1bHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmltYWdlIHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICAmX19pbWcsIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oZWlnaHQge1xyXG4gICAgICAgICN7JGJsb2NrfV9faW1nLCBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aWR0aCB7XHJcbiAgICAgICAgI3skYmxvY2t9X19pbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250YWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICN7JGJsb2NrfV9faW1nLCBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAjeyRibG9ja31fX2ltZywgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjo6YWZ0ZXIsIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyguOGVtICsgMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0uOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuLWN1c3RvbSB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XHJcbiAgICBAaW5jbHVkZSByZXNldC1saW5rKCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIH4gaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGkgfiAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlnaHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItbGlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItbGlnaHQtLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWxpZ2h0LS1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1saWdodC0taG92ZXIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItbGlnaHQtLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXByaW1hcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXByaW1hcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLXByaW1hcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLXByaW1hcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zZWNvbmRhcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS0taG92ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1zZWNvbmRhcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aGlyZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDEuMmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItdGhpcmQtLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXRoaXJkLS1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci10aGlyZC0taG92ZXIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItdGhpcmQtLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWxpbmspO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItbGluayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLWxpbmspO1xyXG5cclxuICAgICAgICAgICAgI3skYmxvY2t9X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItbGluayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZHtcclxuXHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tY3VzdG9tIHtcclxuICAgICRibG9jOiAmO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBcclxuICAgICAgICAmLmVkaXRhYmxlIHtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLS4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWNhbGVuZGFye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWxhYmVsLWRhdGVQaWNrZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIuOTA5ZW0gKyA0cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICYuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZbdHlwZT1wYXNzd29yZF0ge1xyXG4gICAgICAgICAgICAgICAgJjppbnZhbGlkLFxyXG4gICAgICAgICAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjhlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgKyAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICsgLmZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICAgICAmLmZvcm0tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICZbdHlwZT1maWxlXSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB+ICN7JGJsb2N9X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAuOGVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogLjc1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi1lYXNlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB0b3A6IDAuOGVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFBpbG90w6kgZW4gSlMgcXVhbmQgbCdpbnB1dCBlc3QgZW52ZWxvcHDDqSBwYXIgYXV0b0NvbXBsZXRlLmpzIChuJ2VzdCBhbG9yc1xyXG4gICAgICAgIC8vIHBsdXMgdW4gc2libGluZyBkaXJlY3QgZHUgbGFiZWwsIGRvbmMgbGUgc8OpbGVjdGV1ciBgfmAgY2ktZGVzc3VzIG5lIHMnYXBwbGlxdWUgcGx1cylcclxuICAgICAgICAmLS1mbG9hdGVkIHtcclxuICAgICAgICAgICAgdG9wOiAwLjhlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlLXBhc3N3b3JkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1pY29uLWNvbG9yKTtcclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC0tZGF0ZSB7XHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIH4gW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi5jaGVja2JveC1jdXN0b20ge1xyXG4gICAgJGJsb2M6ICY7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgXHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgXHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyBcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IFxyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIC41ZW0pO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1c3RvbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYtLXJhZGlvIHtcclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgLjVlbSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4gI3skYmxvY31fX2xhYmVsLS1yYWRpbyxcclxuICAgICAgICAgICAgfiAjeyRibG9jfV9fbGFiZWwtLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfiAjeyRibG9jfV9fbGFiZWwtLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICZfX2NvbnRhaW5lciB7fVxyXG59XHJcblxyXG4ud2FzLXZhbGlkYXRlZCB7XHJcbiAgICAuY2hlY2tib3gtY3VzdG9tX19pbnB1dDppbnZhbGlkIHtcclxuICAgICAgICB+IC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFibGUudGFibGVfX2N1c3RvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZV9fY3VzdG9tLWFjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpZ2h0IHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICAkYmxvY2s6ICY7XHJcbiAgICBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogLjdlbTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIsXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci10ZXh0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3NvcnRhYmxlLFxyXG4gICAgJl9fYXNjLFxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICByaWdodDogLTAuNmVtO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMC4yNWVtKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZGVyLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuM2VtIDAuM2VtIDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzVlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4zZW0gMC4zZW0gMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FzYzphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2M6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICAmLS1leHBhbmRhYmxlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ub2V4cGFuZGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWV4cGFuZGVkLWJhY2tncm91bmQpO1xyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgICAmLS1leHBhbmQge1xyXG4gICAgICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY29udGVudC1oaWdobGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leHBhbmRhYmxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNpYmxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpeHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiArIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnNfX2V4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NlbGwtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICArIHRkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2VsbC0tZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXhwYW5kYWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbnMtZXhwYW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlnaHQge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLmNvbGxhcHNlLWFycm93IHtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sbGFwc2VkICYge1xyXG4gICAgICAgIC5jb2xsYXBzZS1hcnJvd19faWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRkcm9wZG93bi1oZWlnaHQ6IDIwcHg7XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG5cclxuICAgICAgICAmOmhhcyguaWNvbi1kb2N1bWVudGF0aW9uKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjo6YWZ0ZXIsIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygtI3skZHJvcGRvd24taGVpZ2h0LzJ9ICsgMXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoLSN7JGRyb3Bkb3duLWhlaWdodC8yfSArIDFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5pbnB1dC1maWxlIHtcclxuICAgICRibG9jOiAmO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYnRuLWN1c3RvbV9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hZGQtaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zha2UtaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBlbSAxZW0gMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4xZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDMuMDMwMzAzMDMwZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAmX19mYWtlLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNmVtKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICYubm90LWVtcHR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICB0b3A6IC41ZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC41ZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICArICN7JGJsb2N9X19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBEZWZhdWx0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZ3Jlc3NiYXIge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcblxyXG4gICAgY291bnRlci1yZXNldDogc3RlcDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjQjVCNkIzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgXHJcbiAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4IDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleCA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbWVsaW5lLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTBlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIubG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5jc3Nsb2FkLWxvYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sZHMtcmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAubGRzLXJpbmcgZGl2IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xyXG4gICAgfVxyXG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm9keS0tbG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5tb2RhbC5tb2RhbC1jdXN0b20ge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA3MCUpO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW46IDEuMmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAxZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMWVtIDJlbSAzZW0gMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9kYWwtY3VzdG9tX19wcm9qZWN0IHtcclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsX19lcnJvci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5idG4tbXBkYyB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wZW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wuZm9ybS1jdXN0b21fX2lucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gVmFyaWFibGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gU3R5bGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDI7XHJcbiAgICBcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDExcHggMCByZ2JhKDAsMCwwLDApO1xyXG5cclxuICAgICZfX3VzZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbml0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAmLS1kb3duIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTFweCAwIHJnYmEoMCwwLDAsMC4yMSk7XHJcbiAgICB9XHJcbn0iLCIubWFpbi1tZW51IHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuaGVhZGVyLS1kb3duICYge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC5oZWFkZXItLWRvd24gJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fbGluayxcclxuICAgICZfX2xpbms6aG92ZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG5cclxuICAgICAgICAmLmNvbGxhcHNlZDpub3QoLmN1cnJlbnQpIHtcclxuICAgICAgICAgICAgI3skYmxvY2t9X19pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci0tZG93biAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYgPiAqICsgKiB7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUM5QzlDO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaGVhZGVyLS1kb3duICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LS1tZW51LW9wZW5lZCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLDAsMCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuMzMzM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1lbnUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuc2ltcGxlYmFyLWNvbnRlbnQge1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLm1haW46YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5ib2R5LS1tZW51LW9wZW5lZCAmIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS0tbWVudS1vcGVuZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5tYWluLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLmhlYWRlci0tZG93biAmLFxyXG4gICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbG9nby1wYWRkaW5nKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMjQwcHggLSAzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvZ28taGVpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyBwYXRoLFxyXG4gICAgICAgIHN2ZyByZWN0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAuYm9keTpub3QoLmJvZHktLW1lbnUtb3BlbmVkKSAuaGVhZGVyOm5vdCguaGVhZGVyLS1kb3duKSAmIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICAuaGVhZGVyLS1kb3duICYsXHJcbiAgICAgICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Rvb2xzIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5oZWFkZXItLWRvd24gJixcclxuICAgICAgICAuYm9keS0tbWVudS1vcGVuZWQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FydC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWZpZWxkLFxyXG4gICAgICAgICYtZmllbGQ6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAxLjdlbSAwLjRlbSAwLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJtaXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG4gICAgICAgICAgICByaWdodDogMC4yZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0wLjFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gyIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMCAyZW0gMDtcclxuXHJcbiAgICAgICAgJi10b2dnbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZmllbGQsXHJcbiAgICAgICAgJi1maWVsZDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJtaXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2VsY29tZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxuICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN1Ym1lbnUge1xyXG4gICAgJGJsb2NrOiAmO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy44ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVzZXItbmF2IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjMxLCAyMzEsIDIzMSwgMC4xNSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgcGFkZGluZzogMC40NWVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5oZWFkZXItLWRvd24gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtLWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtLXdlbGNvbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudXNlcm1lbnUge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDAsMCwwLDAuMzIpO1xyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMC40NWVtKTtcclxuICAgIGxlZnQ6IC01cHg7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcclxuXHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbn0iLCIuanVtYm90cm9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFubmVyLWZpbHRlcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi0tbm8tbGluayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKGJsYWNrLCAuOCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ29ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWl0ZW17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhdGEtY2FyZCB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGluaygpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gMCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gMCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vICZfX2xpbmsge31cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWNhcmQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1hbHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXV0aWxpdHktLTEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgIHBhZGRpbmc6IDQuODVlbSAwO1xyXG4gICAgbWFyZ2luOiAzZW0gMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXdzLWxpc3QtdGl0bGUpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZHMtc3dpcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtY2FyZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3MtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGluaygpO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICAtLWJzLWFzcGVjdC1yYXRpbzogNjElO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJhY2tncm91bmQpO1xyXG4gICAgcGFkZGluZzogNGVtIDA7XHJcbiAgICAmX19pdGVtc3sgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbXtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb25ze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgcGFkZGluZzogMy41ZW0gMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcclxuICAgICAgICBcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgYSwgcHtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VsZW1lbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2VsZW1lbnQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWxpbmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAmX19zb2NpYWwtbWVkaWEtbGlzdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1saW5rKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYXJhZ3JhcGgge1xyXG4gICAgJGJsb2NrOiAmO1xyXG5cclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfYnJhbmQtLWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXYtdGFicy5uYXYtdGFicy1jdXN0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3JtYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDAgMS4zZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX2JyYW5kLS1saWdodCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYi1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhcnQge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDNlbTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2UtaGVhZGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40ZW07XHJcbiAgICB9XHJcbn0iLCIuYWxlcnQtYWNjb3JkaW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTQpO1xyXG5cclxuICAgICZfX3R5cGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAuNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bl9faWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N0YXRlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS40ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3N0YXRlLXVucmVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICZfX3N0YXRlLXJlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZhbGlkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbixcclxuICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbl9fbGFiZWwtb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b25fX2xhYmVsLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b25fX2xhYmVsLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS02KTtcclxuICAgIH1cclxufSIsIi5pbmZvcm1hdGlvbnMge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbiAgICAmX19lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb25zLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvcm1hdGlvbnMtY29udGFpbmVyLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zM3Z3O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcXVpcmVke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtLWNvbnRhY3R7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWJvdHRvbXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnVzZXItYWNjb3VudC1jb250YWluZXJ7XHJcbiAgICAmLWl0ZW1ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItYWNjb3VudC1jb250YWluZXItaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGgzLCBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ0bntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS4yZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmlsdGVycy1zZXQge1xyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1maWx0ZXJzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2e1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXJzLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ld3NsZXR0ZXJzLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICAmLWl0ZW1ze1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS0zKTtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1TaXplOiAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGVja2JveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgLmNoZWNrYm94LWN1c3RvbV9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0bntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS0zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vcmRlci1kZXRhaWxzIHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWFsdCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RhdGVzIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwcyB7XHJcblxyXG4gICAgICAgICN7JGJsb2NrfV9fc3RhdGVzICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0ZXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDIwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hpc3Rvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGltZWxpbmUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVsaXZlcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVsaW5lLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhY2tpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJvamVjdC1kZXRhaWxzIHtcclxuICAgICRibG9jazogJjtcclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gXHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1hbHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICAgICAgICBkbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDQwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNCNUI2QjM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQjVCNkIzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RlbWFuZGUge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2N7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbW1hbmRlIHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRTdFN0U3OyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjojMDYzODcxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4ICAwcHggIDIzcHggIDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAgMHB4ICAxNXB4ICAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjM4NzE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggIDMwcHggIDIzcHggIDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICAxNXB4ICAxNXB4ICAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29tbWVudGFpcmUge1xyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNje1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fY291bnRlcixcclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMCAyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldixcclxuICAgICZfX25leHQsXHJcbiAgICAmX19maXJzdCxcclxuICAgICZfX2xhc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXYsXHJcbiAgICAmX19maXJzdCB7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmV4dCxcclxuICAgICZfX2xhc3Qge1xyXG4gICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jaGV2cm9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdHN7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gMCByZ2JhKDAsIDAsIDAsIDglKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBib3JkZXI6IG5vbmU7ICAgICBcclxuICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufSIsIiNtb2RhbEluZm9ybWF0aW9uc3tcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgPi5idG4tY2xvc2V7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gNGVtIDNlbSA0ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXktY29udGFjdHMge1xyXG4gICAgJGJsb2NrOiAmO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiA0LjQ2ZW07XHJcbiAgICBib3R0b206IDNlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogNDtcclxuXHJcbiAgICAmX190cmlnZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgICByaWdodDogNHZ3O1xyXG5cclxuICAgICAgICB3aWR0aDogMi4yM2VtO1xyXG4gICAgICAgIGhlaWdodDogMi4yM2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMjNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42NWVtO1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0tbXktY29udGFjdC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXktY29udGFjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDFweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOWVtO1xyXG4gICAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICAgICAgYm90dG9tOiA1LjY2ZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwwLDAsMC4yNSk7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW15LWNvbnRhY3QtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15LWNvbnRhY3QtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjZlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjRlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saW5rKCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICN7JGJsb2NrfV9faGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fbGlzdGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRhIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjY2ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjdGl2ZSB7XHJcbiAgICAgICAgI3skYmxvY2t9IHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAgIC5mb3JtLWN1c3RvbV9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gM2VtIDRlbTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJiArIC5teS1jb250YWN0c19fbGlua3MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG5cclxuICAgICAgICAgICAgJi0tc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVscC1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxZW0gMmVtO1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtbGluaygpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IC45NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG59XHJcbiIsIiNzbWFydENwcU1vZGFsIHtcclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnRvZ2dsZSB7XHJcbiAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZS10ZXh0LS1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50b2dnbGUtdGV4dC0tb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnRvZ2dsZS10ZXh0LS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlLXRleHQtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNDYXRhbG9ndWVNb2RhbCB7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5mYWlyZS1jb21wdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yLCAjZjhmOGY4KTtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMWVtO1xyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tbGlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuNWVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbGVhci1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjRlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEcm9wZG93biBhdXRvY29tcGxldGUgcG9zaXRpb25uw6kgZGFucyBsZXMgZGV1eCBjb250ZXh0ZXMgZCd1dGlsaXNhdGlvblxyXG4uZmFpcmUtY29tcHRlX19zZWxlY3Qtd3JhcHBlcixcclxuLmZvcm0tY3VzdG9tX19jb250YWluZXIge1xyXG4gICAgLmF1dG9Db21wbGV0ZV93cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gUsOpdGFibGl0IGxlIHBhZGRpbmcgZ8OpbsOpcmV1eCBkdSBjaGFtcCAocGxhY2UgcG91ciBsZSBsYWJlbCBmbG90dGFudCBhdS1kZXNzdXMpLFxyXG4gICAgICAgICAgICAvLyDDqWNyYXPDqSBwYXIgYWlsbGV1cnMgcGFyIHVuZSByw6hnbGUgZ2xvYmFsZSAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dCAoX2hvbWUuc2NzcykuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteCAuM2VtICRpbnB1dC1wYWRkaW5nLXg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcixcclxuICAgICAgICAgICAgJjpob3Zlcjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNGVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvciwgI2YwZjBmMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiBWYXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaG9tZSB7XHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMmVtKTtcclxuICAgICAgICBtYXJnaW46IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmRzLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fanVtYm90cm9uIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcy1hbGVydGVze1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dFxyXG57XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMkQ0NTRGO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQkYwOTAyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVlbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcclxuICAgIGNvbG9yOiAjNDEzRjNBO1xyXG4gICAgcGFkZGluZzogMC4zOTc1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpob3ZlclxyXG57XHJcbiAgICBjb2xvcjojNDEzRjNBICFpbXBvcnRhbnQ7XHJcbn1cclxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzJENDU0RiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IzQxM0YzQSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6c2VsZWN0aW9uXHJcbntcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFzaWNBdXRvU2VsZWN0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsID4gbGk6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG59XHJcblxyXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IGxpIG1hcmsge1xyXG4gICAgY29sb3I6IzQxM0YzQTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIi51c2VyLWNvbm5leGlvbiB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgJl9fanVtYm90cm9uIHtcclxuICAgICAgICAuanVtYm90cm9uIHtcclxuICAgICAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM2VtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLS1uby1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzODVweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMy4zM3ZoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2d1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgLmJ0bi1jdXN0b20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0tbG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTllbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skYmxvY2t9X19mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDE4JTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0taXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNGVtIDclO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYShibGFjaywgLjE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2Zvcm17XHJcbiAgICAgICAgd2lkdGg6IDM3dnc7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcclxuICAgICAgICAgICAgd2lkdGg6IDc1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGVsYXkge1xyXG4gICAgJGJsb2NrOiAmO1xyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS00KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICN7JGJsb2NrfV9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi0tbWFpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtZGVsYXlzLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuNDVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcclxuXHJcbiAgICAgICAgLnRhYmxlLnRhYmxlX19jdXN0b20tLWxpZ2h0IHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWRlbGF5cy1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWRlbGF5cy1oZWFkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmX19ib2R5IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWRlbGF5cy1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCA+ICoge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbC0tb3B0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wZGYtYnV0dG9uIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC43ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ucHJvamVjdC1kZXRhaWxzX19wZGYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC5kZWxheV9fanVtYm90cm9uLFxyXG4gICAgLm15LWNvbnRhY3RzLFxyXG4gICAgLm1haW4tbmF2X190b29scyxcclxuICAgIC5tYWluLW5hdl9fdG9nZ2xlLm5hdi10b2dnbGUsXHJcbiAgICAucHJvamVjdHNfX3RhYm1lbnUsXHJcbiAgICAucHJvamVjdHNfX2NvbnRlbnRfX2JvZHkgPiBmb3JtLFxyXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2NlbGwtLWFjdGlvbnMsXHJcbiAgICBbZGF0YS10b2dnbGUtYWltPScjcHJvamVjdC1udW1iZXJzJ10sXHJcbiAgICAuYnRuLWN1c3RvbV9fdGhpcmQsXHJcbiAgICAucmVzcG9uc2l2ZS10YWJsZV9fcm93LmNvbGxhcHNlZCxcclxuICAgIC5yZXNwb25zaXZlLXRhYmxlX19leHBhbmRhYmxlOm5vdCgucmVzcG9uc2l2ZS10YWJsZV9fcHJpbnQpLFxyXG4gICAgLmZvb3RlcixcclxuICAgIC5mb290ZXItYm90dG9tLFxyXG4gICAgLnByb2plY3RzX19oZWFkZXIsXHJcbiAgICAuaXRlbS1yb3dfXzEsXHJcbiAgICAuaGlkZS1wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlLXRhYmxlX19ib2R5IHRkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2V4cGFuZGFibGUgLmNvbGxhcHNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaXZlLXRhYmxlX19ib2R5IHRkID4gKiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItLWRvd24ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcm9qZWN0LWRldGFpbHNfX2Rlc2MgZGwsXHJcbiAgICAucmVzcG9uc2l2ZS10YWJsZV9fYm9keSB0cixcclxuICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWItNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3RzX19jb250ZW50X19ib2R5X19kZXZpcyB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzX192aXN1YWwge1xyXG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzX19kZXNjIHtcclxuICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci0taW5pdHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0xMi53LTEwMC1wcmludCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzX19wZGYtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZGV0YWlsc19fcGRmLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvYmplY3QsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzX19kZXNjIGRsIGRkLFxyXG4gICAgLnByb2plY3QtZGV0YWlsc19fZGVzYyBkbCBkdCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWRldGFpbHNfX2Rlc2MgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMWVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS10YWJsZV9fcHJpbnQ6bm90KC5yZXNwb25zaXZlLXRhYmxlX19wcmludC0xKSB7XHJcbiAgICAgICAgYnJlYWstYmVmb3JlOiBwYWdlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5kaXZpc2lvbiB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxZW0pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLm9yZGVycyB7XHJcblxyXG4gICAgJl9fZmlsdGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXJzLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzLXRyaWdnZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlcnMtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9qZWN0cyB7XHJcblxyXG4gICAgJGJsb2NrOiAmO1xyXG5cclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy10cmlnZ2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG5cclxuICAgICAgICAuYmctZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCNCNUI2QjMsI0I1QjZCMyAxMHB4LCNFN0U3RTcgMTJweCwjRTdFN0U3IDApO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1iZyk7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG5cclxuICAgICAgICAgICAgJl9fZGV2aXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwcHggNjBweCAwcHg7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZWxpdmVyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5X19waWN0b3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVsaXZlcnlfX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWVycm9yXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6ICNmZjBhMDA7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2l2ZS10YWJsZS1kZW1pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9faGVhZGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDE3cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsZS11cGxvYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYnJhbmQpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtdXBsb2FkIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogLjY5ZW0gMWVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS11cGxvYWQgI2ZpbGUtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDk5cHg7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5OXB4IC0gMWVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZmlsZXMtcm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ZpbGUtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICArICN7JGJsb2NrfV9fZmlsZS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWl0ZW0tbGFiZWwsXHJcbiAgICAmX19maWxlLWl0ZW0taW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMGEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10cmFzaCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC1hZGQtZmllbGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYnRuLWN1c3RvbV9fcHJpbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gKyAyNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtZGV0YWlsc19fZG9jdW1lbnQtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuY29sbGFwc2UsI3Byb2plY3QtaW5mbywucHJvamVjdC1kZXRhaWxzX19kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2X19tZW51LCNzZWFyY2hGb3JtQ29sbGFwc2UsLm1haW4tbmF2X19saW5rLC5wcm9qZWN0c19fdGFibWVudSwuZm9vdGVyXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZGV0YWlsc19fZG9jdW1lbnQge1xyXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbHNfX2RvY3VtZW50X190aXRsZSxcclxuICAgICAgICAucHJvamVjdHNfX2ZpbGVzLXJvdyxcclxuICAgICAgICAucmVzcG9uc2l2ZS10YWJsZS1kZW1pX19oZWFkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcG9uc2l2ZS10YWJsZS1kZW1pLm1iLTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1kZXRhaWxzX19kb2N1bWVudC1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9qZWN0c19fZmlsZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3BvbnNpdmUtdGFibGVfX3JvdyB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1kZXRhaWxzX19kb2N1bWVudC1saW5rLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgc3Bhbjpub3QoLnByb2plY3QtZGV0YWlsc19fZG9jdW1lbnQtbmFtZSksXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbiIsIi5yZWdpc3RlciB7XHJcbiAgICAmX19mb3JtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludHJvZHV0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19jZ3Yge1xyXG4gICAgICAgICNyZXF1ZXN0X2FjY2Vzc19jZ3Yge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zZWNvbmRhcnktLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS0taG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWxlcnRzIHtcclxuICAgICZfX2ZpbHRlcnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVycy10cmlnZ2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWNjb3VudCB7XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgIH1cclxufSIsIi5uZXdzLWxpc3QtYmFja2dyb3VuZC1pbWd7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDUuN2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubmV3cy1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAyZW07XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmX19mb3JtLWNvbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMWVtKTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMWVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjclIC0gMWVtKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2Zvcm0tdGl0bGUsXHJcbiAgICAmX19mb3JtLWNvbC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1hbHQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0tY29sLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtLWZpbGUtaW5kaWNhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcclxuICAgICAgICBcclxuICAgICAgICAuaW5mb3JtYXRpb25zX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0tYWx0KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZmlsZSB7XHJcbiAgICAgICAgICAgICZfX2Zha2UtbGFiZWwsXHJcbiAgICAgICAgICAgICZfX2Zha2UtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mYWtlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5idG4tY3VzdG9tX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmluZm9ybWF0aW9uc19fZWxlbWVudCxcclxuICAgICAgICAuaW5wdXQtZmlsZV9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gtY3VzdG9tIHtcclxuICAgICAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+IC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3Jnb3QtcGFzc3dvcmQtY29uZmlybXtcclxuICAgIHBhZGRpbmc6IDRlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAxOCUpO1xyXG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwJSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi1pdGVtc3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS00KTtcclxuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c3tcclxuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXktY29sbGFib3JhdG9ycyB7XHJcbiAgICAmLWNvbnRhaW5lci1pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1kYXJrKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgNGVtIDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpID5hIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjNlbSAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW07XHJcbiAgICAgICAgICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIC5idG4tY3VzdG9tX19sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGFyYWdyYXBoe1xyXG4gICAgICAgIC5idG4tY3VzdG9tX19sYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1kYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb2RhbCB7XHJcbiAgICAgICAgJi5tb2RhbC1jdXN0b20ubW9kYWwge1xyXG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzB2dztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtYm9keSxcclxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveC1jdXN0b21fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGVnYWxzLWNvbnRhaW5lcntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1hbHQpO1xyXG4gICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgICAgXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4yZW07XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlbHAge1xyXG4gICAgJl9fanVtYm90cm9uIHtcclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAyZW07XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4iLCIuY2hvb3NlLWFjY291bnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX3BvcGluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOWVtO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAxOCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRlbTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AcGFnZSB7XHJcbiAgc2l6ZTogQTQ7XHJcbiAgbWFyZ2luOiAyMG1tO1xyXG59XHJcblxyXG5cclxuLmJvZHlfcGRmXHJcbntcclxuICBwYWRkaW5nOiAyMG1tO1xyXG59XHJcblxyXG4ucGRmX2hlYWRlcl9sZWZ0XHJcbntcclxuXHJcbn1cclxuLnBkZl9oZWFkZXJfcmlnaHRcclxue1xyXG5cclxufVxyXG4udGFibGVfaGVhZGVyIHRyIHRke1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGVfcHJvZHVpdCB0aGVhZCB0ciB0aFxyXG57XHJcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlX3Byb2R1aXQgdHIgdGRcclxue1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcblxyXG59XHJcblxyXG4udGFibGVfcHJvZHVpdCB0ciB0ZDpmaXJzdC1jaGlsZFxyXG57XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi5wZGZfc3VtbWFyeSAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5jb2xvcl9icmFuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfYnJhbmQpO1xyXG59XHJcbiIsIi5hZG1pbiB7XHJcbiAgICAkYmxvY2s6ICY7XHJcblxyXG4gICAgJl9faGVhZC1zdHJpcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9ja3MtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0YS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJiArIC5hZG1pbl9fZGF0YS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltcG9ydHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltcG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjJlbTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAmICsgLmFkbWluX19pbXBvcnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWN1c3RvbV9fbGluayB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgICAgJi50YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXV0aWxpdHktLTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItdXRpbGl0eS0tNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdXRpbGl0eS0tNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2UtaGVhZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja2JveC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm9sZXMtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdChcInVsXCIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VkaXQtZm9ybXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VkaXQtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VkaXQtZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZC1jYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/NXpvcGRkJyk7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD81em9wZGQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmPzV6b3BkZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmPzV6b3BkZCcpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz81em9wZGQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICBzcGVhazogbmV2ZXI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXRyYXNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuLmljb24tY2hhcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG59XHJcbi5pY29uLWNoZXJ2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljb24tc2V0dGluZ3Mtc2xpZGVyczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbn1cclxuLmljb24tc2Nyb2xsLWFycm93czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbn1cclxuLmljb24tZGlza2V0dGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG59XHJcbi5pY29uLWNocm9ub21ldHJlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjNcIjtcclxufVxyXG4uaWNvbi1iYWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi10cmFzaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbn1cclxuLmljb24tYWxlcnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1jYXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG4uaWNvbi1Db25zdHJ1Y3Rpb24taW4tcHJvZ3Jlc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tcGVuY2lsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1jb21tdW5pY2F0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi10aW1lLWxpbWl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1kb2N1bWVudGF0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG4uaWNvbi1kb3RzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG59XHJcbi5pY29uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1idG46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLWd1YXJhbnRlZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLWluZm9zOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTJcIjtcclxufVxyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLW1vcmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbn1cclxuLmljb24tcmVnbGVtZW50YXRpb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuLmljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuLmljb24td2lkZ2V0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MWRcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlLTI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/