@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.86350b3e.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.b944b6fd.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.decb5ec2.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.131c03af.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.83898b57.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__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-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%;
}

/*------------------------
 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.4f4da679.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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TVk7RVZ5bUJWO0FBQ0Y7QVdqakJJO0VEL0RKO0lBTVk7RVY4bUJWO0FBQ0Y7O0FZcm5CQTs7dUNBQUE7QUFJQTs7eUJBQUE7QUFJQTtFUkpJO0FKMm5CSjs7QVlubkJBO0VBT0UsZWJnRlU7QUNnaUJaO0FLM2pCUTtFQUNJLGVOd0JPO0FDcWlCbkI7QUs1akJZO0VBRko7SUFHUTtFTCtqQmQ7QUFDRjtBSzlqQlk7RUFMSjtJQU1RLGVOb0JHO0VDNmlCakI7QUFDRjs7QVkxbkJBO0VBRUksZ0JiOEVlO0VhekVqQixlYjRFVTtBQzRpQlo7O0FZcm5CQTtFQUVLLGNiMEVjO0VhckVmLGVid0VRO0FDMmlCWjs7QVlobkJBO0VBRUksZ0Jic0VlO0VhakVqQixlYm9FVTtBQzBpQlo7O0FZM21CQTtFQUVJLGdCYmtFZTtFYTdEakIsZWJnRVU7QUN5aUJaOztBWXRtQkE7RUFFSSxnQmI4RGU7RWF6RGpCLGViNERVO0FDd2lCWjs7QWF6cUJBOzt1Q0FBQTtBQUlBO0VBQ0k7QWIycUJKO0FheHFCUTtFQUNJLG9CZDZESztBQzZtQmpCO0FhcnFCUTtFQUNJLG9CZHdESztBQyttQmpCO0FhbHFCUTtFQUNJLG9CZG1ESztBQ2luQmpCOztBY3hyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnJCSjs7QWN4ckJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnJCSjs7QWVydEJBOztFQUdJO0VBT0E7QWZpdEJKO0FldHRCSTs7RUFDSTtBZnl0QlI7QWVwdEJJOztFQUNJO0FmdXRCUjtBZXB0Qkk7Ozs7RUFHSTtFQUNBO0FmdXRCUjs7QWVudEJBO0VBQ0k7QWZzdEJKOztBZ0I3dUJJO0VBQ0k7QWhCZ3ZCUjtBZ0I3dUJJO0VBQ0k7QWhCK3VCUjs7QWlCcHZCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJzdkJSO0FpQm52Qkk7RUFDSTtFQUNBO0VBQ0E7QWpCcXZCUjs7QWtCandCSTtFQUNJO0FsQm93QlI7QVd4c0JJO0VPN0RBO0lBR1E7RWxCc3dCVjtBQUNGO0FrQm53Qkk7RUFDSTtFQUNBO0FsQnF3QlI7QWtCbHdCSTtFQUNJO0VBQ0E7QWxCb3dCUjtBa0Jqd0JJO0VBQ0k7QWxCbXdCUjs7QW1CdnhCQTs7eUJBQUE7QUFLQTs7eUJBQUE7QUFPSTtFQUNJO0VBQ0E7RUFDQTtBbkJveEJSO0FtQmp4Qkk7RUFDSTtBbkJteEJSO0FtQi93QlE7RUFDSTtFQUNBO0FuQml4Qlo7QW1CNXdCUTtFQUNJO0FuQjh3Qlo7QW1CMXdCSTtFQUNJO0VBQ0E7QW5CNHdCUjtBbUIxd0JRO0VBQ0k7RUFDQTtFQUNBO0FuQjR3Qlo7QW1CeHdCSTtFQUNJO0VBQ0E7QW5CMHdCUjtBbUJ4d0JRO0VBQ0k7RUFDQTtFQUNBO0FuQjB3Qlo7O0FvQi96QkE7RWhCbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBSjJ5Qko7QUl6eUJJO0VBRUk7QUoweUJSO0FvQnAxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJzMUJSO0FvQmwxQlE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEJpMUJaO0FvQjkwQlE7RUFFSTtBcEIrMEJaO0FvQjUwQlE7RUFDSTtFQUNBO0VBQ0E7QXBCODBCWjtBb0IzMEJRO0VBQ0k7QXBCNjBCWjtBb0IxMEJRO0VBQ0k7QXBCNDBCWjtBb0J4MEJZO0VBQ0k7QXBCMDBCaEI7QW9CdjBCWTtFQUNJO0VBQ0E7QXBCeTBCaEI7QW9CdDBCWTtFQUNJO0VBQ0E7QXBCdzBCaEI7O0FxQmw0QkE7RUFHSTtFQUNBO0VqQlFBO0VpQk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JwQjZCZTtBRHMyQm5CO0FxQmo0Qkk7RUFDSTtFQUNBO0FyQm00QlI7QXFCaDRCSTtFQUNJO0FyQms0QlI7QXFCLzNCSTtFQUNJO0FyQmk0QlI7QXFCOTNCSTtFQUNJO0VBQ0E7RUFDQTtBckJnNEJSO0FxQjczQkk7RUFDSTtFQUNBO0VBQ0E7QXJCKzNCUjtBcUI3M0JRO0VBQ0k7QXJCKzNCWjtBcUI1M0JRO0VBQ0k7RUFDQTtFQUNBO0FyQjgzQlo7QXFCNTNCWTtFQUNJO0FyQjgzQmhCO0FxQnozQkk7RUFDSTtFQUNBO0VBQ0E7QXJCMjNCUjtBcUJ6M0JRO0VBQ0k7QXJCMjNCWjtBcUJ4M0JRO0VBRUk7RUFDQTtFQUNBO0FyQnkzQlo7QXFCdjNCWTtFQUNJO0FyQnkzQmhCO0FxQnAzQkk7RUFDSTtFQUNBO0VBQ0E7QXJCczNCUjtBcUJwM0JRO0VBQ0k7QXJCczNCWjtBcUJuM0JRO0VBRUk7RUFDQTtFQUNBO0FyQm8zQlo7QXFCbDNCWTtFQUNJO0FyQm8zQmhCO0FxQi8yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJpM0JSO0FxQi8yQlE7RUFDSTtBckJpM0JaO0FxQjkyQlE7RUFFSTtFQUNBO0VBQ0E7QXJCKzJCWjtBcUI3MkJZO0VBQ0k7QXJCKzJCaEI7QXFCMTJCSTtFQUNJO0VBQ0E7RUFDQTtBckI0MkJSO0FxQjEyQlE7RUFDSTtBckI0MkJaO0FxQnoyQlE7RUFDSTtBckIyMkJaO0FxQnoyQlk7RUFDSTtBckIyMkJoQjtBcUJ4MkJZO0VBQ0k7QXJCMDJCaEI7QXFCcjJCSTtFQUNJO0VBQ0E7QXJCdTJCUjtBcUJwMkJJO0VBQ0k7QXJCczJCUjtBcUJuMkJJO0VBQ0k7QXJCcTJCUjtBcUJsMkJJO0VBRUk7RUFDQTtFQUNBO0FyQm0yQlI7QXFCajJCUTtFQUVJO0VBQ0E7RUFDQTtBckJrMkJaO0FxQmgyQlk7RUFDSTtBckJrMkJoQjs7QXNCbGdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcWdDUjtBc0JsZ0NZO0VBQ0k7QXRCb2dDaEI7QXNCamdDWTtFQUNJO0VBQ0E7RUFDQTtBdEJtZ0NoQjtBc0IvL0JRO0VBQ0k7RUFDQTtBdEJpZ0NaO0FzQjkvQlE7RUFDSTtFQUNBO0VBQ0E7QXRCZ2dDWjtBc0I5L0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnZ0NaO0FXejlCSTtFVzVDSTtJQU9RO0V0QmtnQ2Q7QUFDRjtBc0JoZ0NRO0VBQ0k7RUFDQTtBdEJrZ0NaO0FXbCtCSTtFV2xDSTtJQUlRO0V0Qm9nQ2Q7QUFDRjtBc0JoZ0NJO0VBQ0k7QXRCa2dDUjtBc0JoZ0NRO0VBRUk7QXRCaWdDWjtBc0I5L0JnQjtFQUVJO0VBQ0E7QXRCKy9CcEI7QXNCMy9CWTtFQUNJO0VBQ0E7QXRCNi9CaEI7QXNCMy9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2L0JwQjtBc0J4L0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMC9CeEI7QXNCcC9CUTtFQUNJO0F0QnMvQlo7QXNCbC9CWTtFQUVJO0VBQ0E7QXRCbS9CaEI7QXNCMytCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCNCtCaEI7QXNCditCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5K0JSO0FzQnYrQlE7RUFDSTtBdEJ5K0JaO0FzQnQrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdytCWjtBc0JwK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnMrQlI7QXNCcCtCUTtFQUNJO0F0QnMrQlo7O0FzQi85Qkk7RUFDSTtBdEJrK0JSO0FzQi85Qkk7RUFDSTtBdEJpK0JSOztBdUJwb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcW9DUjtBdUJub0NRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9vQ1o7QXVCam9DUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Qm1vQ1o7QXVCL25DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpb0NoQjtBdUI5bkNZO0VBQ0k7QXZCZ29DaEI7QXVCOW5DZ0I7RUFDSTtFQUNBO0VBQ0E7QXZCZ29DcEI7QXVCem5DWTtFQUVJO0F2QjBuQ2hCO0F1QnZuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnluQ2hCO0F1QnJuQ1E7RUFDSTtBdkJ1bkNaO0F1QnJuQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdW5DaEI7QXVCcG5DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJzbkNoQjtBdUJsbkNJO0VBQ0k7QXZCb25DUjtBdUIvbUNnQjs7RUFDSTtBdkJrbkNwQjtBdUI3bUNnQjtFQUNJO0F2QittQ3BCO0F1QjVtQ2dCO0VBQ0k7QXZCOG1DcEI7O0F1Qm5tQ1E7RUFDSTtBdkJzbUNaO0F1QnBtQ1k7RUFDSTtBdkJzbUNoQjs7QXdCenVDQTtFQUNJO0F4QjR1Q0o7QXdCMXVDSTtFQUNJO0VBQ0E7QXhCNHVDUjtBV3JxQ0k7RWFwRUE7SUFFUTtFeEIydUNWO0FBQ0Y7QXdCeHVDSTtFQUNJO0F4QjB1Q1I7QXdCdnVDSTtFQUNJO0VBQ0E7QXhCeXVDUjtBV2pyQ0k7RWExREE7SUFLUTtFeEIwdUNWO0V3Qnh1Q1U7SUFDSTtFeEIwdUNkO0FBQ0Y7QXdCcnVDUTtFQUNJO0VBQ0E7QXhCdXVDWjtBd0JwdUNRO0VBQ0k7RUFDQTtBeEJzdUNaOztBeUI3d0NBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUdBO0VBR0k7QXpCNndDSjtBeUIzd0NJO0VBQ0k7RUFDQTtBekI2d0NSO0F5Qnh3Q1E7RUFDSTtFQUNBO0F6QjB3Q1o7QXlCeHdDWTtFQUNJO0F6QjB3Q2hCO0F5QnR3Q1E7RUFDSTtFQUNBO0F6Qnd3Q1o7QXlCcndDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1d0NaO0F5Qmx3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J4QlhPO0V3QllQO0VBQ0E7QXpCb3dDWjtBVzV1Q0k7RWNoQ0k7SUFXUTtFekJxd0NkO0FBQ0Y7QXlCandDSTtFQUdJO0VBQ0E7RUFDQTtBekJpd0NSO0F5Qjl2Q1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCK3ZDWjtBeUI1dkNRO0VBQ0k7RUFDQTtFQUNBO0F6Qjh2Q1o7QXlCMXZDSTtFQUNJO0F6QjR2Q1I7QXlCenZDSTtFQUNJO0F6QjJ2Q1I7QXlCeHZDSTtFQVFJO0VBQ0E7QXpCbXZDUjtBeUIzdkNRO0VBQ0k7QXpCNnZDWjtBeUIzdkNRO0VBQ0k7QXpCNnZDWjtBeUJ2dkNRO0VBQ0k7QXpCeXZDWjtBeUJwdkNRO0VBQ0k7RUFDQTtBekJzdkNaO0F5Qmx2Q0k7RUFDSTtBekJvdkNSO0F5Qmx2Q1E7RUFDSTtBekJvdkNaO0F5Qmp2Q1E7RUFDSTtBekJtdkNaO0F5Qjl1Q1E7RUFDSTtBekJndkNaO0FXenlDSTtFY3VEQTtJQU1RO0V6Qmd2Q1Y7RXlCOXVDVTtJQUNJO0V6Qmd2Q2Q7RXlCOXVDYztJQUNJO0lBQ0E7RXpCZ3ZDbEI7RXlCN3VDYztJQUNJO0V6Qit1Q2xCO0FBQ0Y7QXlCMXVDSTtFQUNJO0VBQ0E7QXpCNHVDUjtBVzV6Q0k7RWNvRkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjJ1Q1Y7RXlCdnVDVTtJQUNJO0lBQ0E7SUFDQTtFekJ5dUNkO0V5QnR1Q1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qnd1Q2Q7RXlCdHVDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6Qnd1Q2xCO0V5QnB1Q2tCO0lBRUk7RXpCcXVDdEI7RXlCanVDYztJQUNJOzs7S0FBQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qm11Q2xCO0V5Qmh1Q2M7SUFDSTtFekJrdUNsQjtFeUI3dENNO0lBQ0k7SUFDQTtJQU1BO0V6QjB0Q1Y7RXlCOXRDVTtJQUNJO0V6Qmd1Q2Q7RXlCMXRDYztJQUNJO0V6QjR0Q2xCO0V5Qnh0Q1U7SUFDSTtFekIwdENkO0V5QnR0Q007SUFDSTtFekJ3dENWO0V5QnJ0Q007SUFDSTtFekJ1dENWO0FBQ0Y7QXlCdHRDWTtFQUhKO0lBSVE7RXpCeXRDZDtBQUNGO0FXdDRDSTtFY2dMSTtJQUNJO0V6Qnl0Q1Y7QUFDRjtB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MGtFVjtBQUNGO0FtQ3ZrRUk7RUFDSTtFQUNBO0FuQ3lrRVI7QW1DdmtFUTtFL0JyR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FKMHFFSjtBSXhxRUk7RUFFSTtBSnlxRVI7QW1DMWxFUTtFQUNJO0FuQzRsRVo7QW1DemxFUTtFQUVJO0VBQ0E7RUFDQTtBbkMwbEVaO0FtQ3hsRVk7RUFDSTtBbkMwbEVoQjtBbUN0bEVRO0UvQnhISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RStCb0dRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeW1FWjtBSS9zRUk7RUFFSTtBSmd0RVI7QVc5ckVJO0V3QnFEQTtJQWlDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQzRtRVY7QUFDRjtBbUN6bUVJO0VBQ0k7QW5DMm1FUjtBbUN6bUVRO0UvQjdJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUpvdkVKO0FJbHZFSTtFQUVJO0FKbXZFUjtBbUM1bkVRO0VBQ0k7QW5DOG5FWjtBbUMzbkVRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNG5FWjtBbUMxbkVZO0VBQ0k7QW5DNG5FaEI7QW1DeG5FUTtFL0JwS0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0UrQmdKUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMm9FWjtBSTl4RUk7RUFFSTtBSit4RVI7QW1DMW9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQzRvRVI7QVdueEVJO0V3Qm1JQTtJQU9RO0Vu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STtFQUNBO0VBQ0E7QXhDb2xGUjtBd0NqbEZJO0VBQ0k7RUFDQTtBeENtbEZSO0F3Q2hsRkk7RUFDSTtFQUNBO0VBQ0E7QXhDa2xGUjtBVy9qRkk7RTZCdEJBO0lBTVE7RXhDbWxGVjtBQUNGOztBeUNocEZBO0VBQ0k7RUFDQTtFQUNBO0F6Q21wRko7QVcxa0ZJO0U4QjVFSjtJQU1RO0V6Q29wRk47QUFDRjtBeUNscEZJO0VBQ0k7RUFDQTtFQUNBO0F6Q29wRlI7QXlDanBGSTtFQUNJO0VBQ0E7RUFDQTtBekNtcEZSO0F5Q2hwRkk7RUFDSTtBekNrcEZSO0F5Qy9vRkk7RUFDSTtBekNpcEZSO0FXL2xGSTtFOEJuREE7SUFJUTtFekNrcEZWO0FBQ0Y7QXlDaHBGUTtFQUNJO0F6Q2twRlo7QXlDaHBGWTtFQUNJO0F6Q2twRmhCO0F5Qy9vRlk7RUFDSTtBekNpcEZoQjtBeUM3b0ZRO0VBQ0k7QXpDK29GWjtBV2huRkk7RThCM0JBO0lBRVE7RXpDNm9GVjtBQUNGOztBMENqc0ZBO0VBQ0k7RUFDQTtFQUNBO0V0Q1NBO0FKNHJGSjtBMENsc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDb3NGUjtBMENqc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDbXNGUjtBMENoc0ZJO0VBQ0k7RUFDQTtFQUNBO0ExQ2tzRlI7QTBDL3JGSTtFQUNJO0VBQ0E7RUFDQTtBMUNpc0ZSO0EwQzlyRkk7RUFDSTtFQUNBO0ExQ2dzRlI7O0EyQ2x1RkE7RUFDSTtFQUNBO0EzQ3F1Rko7QTJDcHVGSTtFQUNJO0VBQ0E7RUFDQTtBM0NzdUZSO0FXaHFGSTtFZ0N6RUE7SUFLUTtFM0N3dUZWO0FBQ0Y7QTJDdHVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3dUZSO0FXN3FGSTtFZ0NqRUE7SUFRUTtJQUNBO0lBQ0E7RTNDMHVGVjtBQUNGO0EyQ3p1RlE7RUFDSTtFQUNBO0EzQzJ1Rlo7QVd4ckZJO0VnQ3JESTtJQUlRO0lBQ0E7SUFDQTtFM0M2dUZkO0FBQ0Y7QTJDM3VGWTtFQUNJO0EzQzZ1RmhCO0EyQzF1RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M0dUZaO0FXeHNGSTtFZ0N4Q0k7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFM0M4dUZkO0FBQ0Y7O0E0QzV4RkE7RUFDSTtFQUNBO0VBQ0E7QTVDK3hGSjtBNEM5eEZJO0V4Q1FBO0V3Q0xJO0E1Qyt4RlI7QTRDOXhGUTtFQUNJO0E1Q2d5Rlo7QTRDNXhGSTtFeEM2RFEsZ0JBUmU7RUFRZixTQVJlO0VBUWYsVUFSZTtBSjR1RjNCO0FXbHVGSTtFaUMvREE7SUFJUTtFNUNpeUZWO0FBQ0Y7QTRDOXhGSTtFQUNJO0E1Q2d5RlI7QTRDN3hGSTtFQUNJO0E1Qyt4RlI7QVc3dUZJO0VpQ25EQTtJQUlRO0U1Q2d5RlY7QUFDRjtBV2x2Rkk7RWlDbkRBO0lBT1E7RTVDa3lGVjtBQUNGO0E0Qzl4Rkk7RUFDSTtFQUNBO0E1Q2d5RlI7QVczdkZJO0VpQ3ZDQTtJQUtRO0U1Q2l5RlY7QUFDRjtBV2h3Rkk7RWlDOUJBO0lBRVE7SUFDQTtFNUNneUZWO0FBQ0Y7QVd0d0ZJO0VpQzlCQTtJQU1RO0U1Q2t5RlY7QUFDRjtBNENoeUZRO0VBQ0k7RUFDQTtBNUNreUZaO0E0Q2h5Rlk7RUFDSTtBNUNreUZoQjtBNEM3eEZJO0VBQ0k7QTVDK3hGUjtBV3J4Rkk7RWlDWEE7SUFHUTtJQUNBO0U1Q2l5RlY7QUFDRjtBNEM3eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDK3hGUjtBV2p5Rkk7RWlDRkE7SUFPUTtJQUNBO0U1Q2d5RlY7QUFDRjtBV3Z5Rkk7RWlDUUk7SUFFUTtFNUNpeUZkO0FBQ0Y7QVc1eUZJO0VpQ2FJO0lBRVE7RTVDaXlGZDtBQUNGO0E0Qzd4Rkk7RUFDSTtFQUNBO0VBQ0E7QTVDK3hGUjtBNEM3eEZJO0VBQ0k7RUFDQTtBNUMreEZSO0E0Qzd4RlE7RUFDSTtFQUNBO0E1Qyt4Rlo7QVc5ekZJO0VpQzZCSTtJQUtRO0lBQ0E7RTVDZ3lGZDtBQUNGOztBNkNoNUZBO0VBR0k7QTdDaTVGSjtBNkMvNEZJO0VBQ0k7RUFDQTtBN0NpNUZSO0FXNTBGSTtFa0N2RUE7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFN0NrNUZWO0FBQ0Y7QVdwMUZJO0VrQzVESTtJQUVRO0U3Q2s1RmQ7QUFDRjtBNkM5NEZRO0VBQ0k7QTdDZzVGWjtBNkM1NEZJO0VBQ0k7QTdDODRGUjtBVzUyRkk7RWtDbkNBO0lBSVE7RTdDKzRGVjtBQUNGO0E2Qzc0RlE7RUFDSTtBN0MrNEZaO0FXcDNGSTtFa0M1Qkk7SUFJUTtFN0NnNUZkO0FBQ0Y7QTZDNzRGUTtFQUNJO0VBQ0E7QTdDKzRGWjtBNkM1NEZRO0VBQ0k7QTdDODRGWjtBNkMxNEZJO0VBQ0k7QTdDNDRGUjtBV3QzRkk7RWtDdkJBO0lBSVE7SUFDQTtJQUNBO0U3QzY0RlY7QUFDRjs7QThDejhGQTtFQUNJO0VBQ0E7RUFDQTtBOUM0OEZKO0FXbjRGSTtFbUM1RUo7SUFNUTtFOUM2OEZOO0FBQ0Y7QThDMzhGSTtFQUNJO0VBQ0E7QTlDNjhGUjtBOEMxOEZJO0VBQ0k7RUFDQTtBOUM0OEZSO0E4Q3o4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjhGUjtBVzM1Rkk7RW1DekRBO0lBWVE7RTlDNDhGVjtBQUNGO0E4QzE4RlE7RUFDSTtFQUNBO0E5QzQ4Rlo7QThDejhGUTtFQUNJO0E5QzI4Rlo7QThDdDhGUTtFQUNJO0VBQ0E7QTlDdzhGWjs7QStDdi9GQTtFQUNJO0VBQ0E7QS9DMC9GSjtBK0N4L0ZJO0VBQ0k7RUFDQTtFQUNBO0EvQzAvRlI7QStDdi9GSTtFQUNJO0VBQ0E7RUFDQTtBL0N5L0ZSOztBZ0R0Z0dBO0VBQ0k7QWhEeWdHSjtBZ0R2Z0dJO0VBQ0k7RUFDQTtFQUNBO0FoRHlnR1I7QWdEdGdHSTtFQUNJO0VBQ0E7RUFDQTtBaER3Z0dSO0FnRHJnR0k7RUFDSTtFQUNBO0VBQ0E7QWhEdWdHUjtBZ0RwZ0dJO0VBQ0k7QWhEc2dHUjtBZ0RuZ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEcWdHUjtBV3Q5Rkk7RXFDbkRBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RWhEc2dHVjtBQUNGO0FnRHBnR1E7RUFDSTtBaERzZ0daO0FnRGpnR1E7RUFDSTtFQUNBO0VBQ0E7QWhEbWdHWjtBV3QrRkk7RXFDaENJO0lBTVE7SUFDQTtJQUNBO0VoRG9nR2Q7QUFDRjtBZ0RoZ0dJO0VBQ0k7QWhEa2dHUjtBZ0RoZ0dJO0VBQ0k7QWhEa2dHUjtBZ0QvL0ZJOztFQUVJO0VBQ0E7QWhEaWdHUjtBZ0QvL0ZROzs7RUFFSTtFQUNBO0VBQ0E7QWhEa2dHWjtBZ0Q5L0ZJO0VBQ0k7RUFDQTtBaERnZ0dSO0FnRDkvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnZ0daO0FnRDcvRlE7RUFDSTtBaEQrL0ZaO0FnRDMvRlk7RUFDSTtBaEQ2L0ZoQjtBZ0QzL0ZZO0VBQ0k7QWhENi9GaEI7QWdEeC9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMC9GUjs7QWlEdm1HSTtFQUNJO0FqRDBtR1I7QWlEeG1HSTtFQUNJO0FqRDBtR1I7QWlEeG1HUTtFQUNJO0FqRDBtR1o7QWlEeG1HWTtFQUNJO0FqRDBtR2hCOztBaURwbUdBO0VBQ0k7QWpEdW1HSjtBaURybUdJO0VBQ0k7QWpEdW1HUjtBaURwbUdJO0VBQ0k7RUFDQTtFQUNBO0FqRHNtR1I7QVdyakdJO0VzQ3BEQTtJQUtRO0VqRHdtR1Y7QUFDRjtBaUR2bUdRO0VBQ0k7QWpEeW1HWjtBVzdqR0k7RXNDN0NJO0lBR1E7SUFDQTtFakQybUdkO0FBQ0Y7QWlEMW1HWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDRtR2hCO0FXemtHSTtFc0N2Q1E7SUFNUTtJQUNBO0lBQ0E7RWpEOG1HbEI7QUFDRjtBaUQzbUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENm1HaEI7QVd0bEdJO0VzQzNCUTtJQU1RO0VqRCttR2xCO0FBQ0Y7QWlENW1HWTtFQUNJO0VBQ0E7QWpEOG1HaEI7QWlENW1HWTtFQUNJO0FqRDhtR2hCO0FXbG1HSTtFc0NiUTtJQUlPO0VqRCttR2pCO0FBQ0Y7QWlENW1HWTtFQUNJO0VBQ0E7QWpEOG1HaEI7QWlENW1HWTtFQUNJO0FqRDhtR2hCO0FpRDFtR0k7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O0VBQ0k7QXJEdzFHUjtBcURyMUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1MUdSO0FXejVHSTtFMEM2REE7SUFRUTtJQUNBO0VyRHcxR1Y7QUFDRjtBcURyMUdJO0VBQ0k7RUFDQTtBckR1MUdSO0FXdDVHSTtFMEM2REE7SUFLUTtFckR3MUdWO0FBQ0Y7O0FzRDU5R0k7RUFDSTtFQUNBO0VBQ0E7QXREKzlHUjtBc0Q3OUdRO0VBQ0k7RUFDQTtBdEQrOUdaO0FXcjZHSTtFMkM1REk7SUFLUTtJQUNBO0lBQ0E7RXREZytHZDtBQUNGO0FzRDk5R1k7RUFDSTtFQUNBO0F0RGcrR2hCO0FXaDdHSTtFMkNsRFE7SUFLUTtFdERpK0dsQjtBQUNGO0FzRC85R2dCO0VBQ0k7QXREaStHcEI7QXNENTlHWTtFQUNJO0VBQ0E7QXREODlHaEI7QXNENTlHZ0I7RUFDSTtBdEQ4OUdwQjtBc0R4OUdJO0VBRUk7RUFDQTtFQUNBO0F0RHk5R1I7QXNEdjlHUTtFQUNJO0F0RHk5R1o7QXNEdjlHUTtFQUNJO0VBQ0E7QXREeTlHWjtBc0RyOUdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzOUdSO0FzRHA5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHM5R1o7QVd6OUdJO0UyQ0ZJO0lBUVE7SUFDQTtJQUNBO0V0RHU5R2Q7QUFDRjtBc0RwOUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzOUdaO0FXditHSTtFMkNZSTtJQVFRO0lBQ0E7SUFDQTtFdER1OUdkO0FBQ0Y7QXNEajlHUTtFQUNJO0F0RG05R1o7QXVEN2pIQTtFQUNJO0VBQ0E7RUFDQTtBdkQrakhKO0F1RDdqSEk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDhqSFI7QXVEM2pISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZqSFI7QVd0Z0hJO0U0QzlEQTtJQVVRO0V2RDhqSFY7QUFDRjtBdUQ1akhRO0VBQ0k7RUFDQTtBdkQ4akhaO0F1RDFqSEk7RUFDSTtBdkQ0akhSO0F1RHpqSEk7RUFDSTtBdkQyakhSO0F1RHhqSEk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHVqSFI7QXVEcmpIUTtFQUNJO0VBQ0E7QXZEdWpIWjtBdURqakhRO0VBQ0k7RUFDQTtBdkRtakhaO0F1RDdpSFE7RUFDSTtFQUNBO0F2RCtpSFo7QXVEM2lISTtFQUNJO0VBQ0E7QXZENmlIUjtBdUQ1aUhRO0VBQ0k7QXZEOGlIWjs7QXdEM25IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4bkhKO0F3RDduSEk7RUFDSTtBeEQrbkhSO0F3RDduSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQrbkhSO0FXamtISTtFNkNsRUE7SUFNUTtFeERpb0hWO0FBQ0Y7QXdEOW5ISTtFQUNJO0VBQ0E7QXhEZ29IUjtBVzFrSEk7RTZDeERBO0lBSVE7SUFDQTtFeERrb0hWO0FBQ0Y7QXdEL25ISTtFQUNJO0F4RGlvSFI7QXdEaG9IUTtFQUNJO0F4RGtvSFo7QVd0bEhJO0U2QzdDSTtJQUdRO0V4RG9vSGQ7QUFDRjs7QXlEdHFISTtFQUNJO0F6RHlxSFI7QVcvbEhJO0U4Q3hFQTtJQUdRO0V6RHdxSFY7QUFDRjtBeUR2cUhRO0VBQ0k7RUFFQTtFQUNBO0F6RHdxSFo7QVd6bUhJO0U4Q3pEQTtJQUVRO0lBQ0E7RXpEb3FIVjtBQUNGO0F5RGpxSEk7RUFDSTtBekRtcUhSO0FXbG5ISTtFOENsREE7SUFHTTtFekRxcUhSO0FBQ0Y7QXlEcHFIUTtFQUNJO0VBQ0E7RUFDQTtBekRzcUhaO0F5RHBxSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRzcUhaOztBMEQ5c0hBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURndEhKO0EwRDlzSEk7RXREV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VzRC9CSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QTFEOHRIUjtBSTNzSEk7RUFFSTtBSjRzSFI7QTBEN3RISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxnQmhDM0JHO0VnQzRCSDtFQUVBO0VBRUE7RUFDQTtFQUNBO0ExRDR0SFI7QTBEenRISTtFdEQ2QlEsZ0JBUmU7RUFRZixTQVJlO0VBUWYsVUFSZTtFc0RuQm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENnRIUjtBMEQxdEhJO0V0RHRDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUE3QkE7RXNEZ0RJO0VBQ0E7RUFDQTtFQUNBO0ExRDZ1SFI7QUlqd0hJO0VBRUk7QUprd0hSO0EwRDl1SFE7RUFDSTtFQUNBO0VBQ0E7QTFEZ3ZIWjtBMEQ1dUhZO0VBQ0k7RUFDQTtBMUQ4dUhoQjtBMER6dUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQydUhSO0EwRHp1SFE7RUFDSTtBMUQydUhaO0EwRHR1SEk7RXREckJRLGdCQVJlO0VBUWYsU0FSZTtFQVFmLFVBUmU7RXNEK0JuQjtBMUQwdUhSO0EwRHZ1SEk7RUFDSTtFQUNBO0ExRHl1SFI7QTBEdnVIUTtFQUNJO0ExRHl1SFo7QTBEcnVISTtFQUNJO0VBQ0E7QTFEdXVIUjtBMERydUhRO0VBQ0k7RUFDQTtBMUR1dUhaO0EwRG51SEk7RUFDSTtFQUNBO0ExRHF1SFI7QTBEbHVISTtFQUNJO0VBQ0E7RUFDQTtBMURvdUhSO0EwRC90SFk7RUFDSTtFQUNBO0ExRGl1SGhCO0EwRDV0SEk7RUFDSTtBMUQ4dEhSO0EwRDV0SFE7RUFDSTtBMUQ4dEhaO0EwRDF0SEk7RUFDSTtBMUQ0dEhSO0EwRHp0SEk7RUFDSTtBMUQydEhSO0EwRHh0SFk7RUFDSTtBMUQwdEhoQjtBMERydEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFEdXRIUjtBMERydEhRO0VBQ0k7RUFDQTtBMUR1dEhaO0EwRHB0SFE7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QWhFMGtJUjtBZ0V2a0lJO0VBQ0k7QWhFeWtJUjtBZ0V0a0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3a0lSO0FXcG1JSTtFcUR1QkE7SUFRUTtJQUNBO0VoRXlrSVY7QUFDRjtBZ0V0a0lJO0VBQ0k7RUFDQTtBaEV3a0lSO0FXOW1JSTtFcURvQ0E7SUFLUTtFaEV5a0lWO0FBQ0Y7QVdubklJO0VxRG9DQTtJQVNRO0VoRTBrSVY7QUFDRjtBV3huSUk7RXFEb0NBO0lBYVE7RWhFMmtJVjtBQUNGO0FXN25JSTtFcURvQ0E7SUFpQlE7RWhFNGtJVjtBQUNGO0FXbG9JSTtFcUR1REk7SUFFUTtJQUNBO0VoRTZrSWQ7QUFDRjs7QWlFanRJSTtFQUNJO0FqRW90SVI7QWlFanRJSTtFQUNJO0VBQ0E7RUFDQTtBakVtdElSO0FpRWp0SVE7RUFDSTtBakVtdElaO0FpRS9zSVk7RUFDSTtBakVpdEloQjtBV3ZwSUk7RXNEckVBO0lBZ0JRO0VqRWd0SVY7QUFDRjtBaUU3c0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrc0lSO0FpRTdzSVE7RUFDSTtBakUrc0laO0FXenFJSTtFc0RqREE7SUFlUTtFakUrc0lWO0FBQ0Y7QWlFN3NJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFK3NJWjtBaUUzc0lZO0VBQ0k7QWpFNnNJaEI7QWlFeHNJSTtFQUNJO0VBQ0E7QWpFMHNJUjtBaUV2c0lZO0VBQ0k7QWpFeXNJaEI7QWlFcnNJZ0I7RUFDSTtBakV1c0lwQjtBV2xzSUk7RXNERFk7SUFFUTtJQUNBO0lBQ0E7RWpFcXNJdEI7RWlFbnNJc0I7SUFDSTtJQUNBO0lBQ0E7RWpFcXNJMUI7QUFDRjtBaUVoc0lZO0VBQ0k7RUFDQTtBakVrc0loQjtBV2x0SUk7RXNEY1E7SUFLUTtJQUNBO0VqRW1zSWxCO0FBQ0Y7QVd4dElJO0VzRHdCUTtJQUVRO0lBQ0E7RWpFa3NJbEI7QUFDRjtBaUU3cklJO0VBQ0k7QWpFK3JJUjtBaUUzcklRO0VBQ0k7QWpFNnJJWjtBaUUxcklRO0VBQ0k7QWpFNHJJWjs7QWlFdnJJQTtFQUNJO0FqRTBySUo7O0FpRXhySUE7RUFDSTs7Ozs7Ozs7Ozs7Ozs7OztJQWdCSTtFakUycklOO0VpRXhySUU7SUFDSTtFakUwcklOO0VpRXZySUU7SUFDSTtFakV5cklOO0VpRXRySUU7SUFDSTtFakV3cklOO0VpRXJySUU7SUFDSTtFakV1cklOO0VpRXBySUU7OztJQUdJO0VqRXNySU47RWlFcHJJTTs7O0lBQ0k7RWpFd3JJVjtFaUVycklNOzs7SUFDSTtFakV5cklWO0VpRXJySUU7SUFDSTtFakV1cklOO0VpRXBySUU7SUFDSTtFakVzcklOO0VpRW5ySUU7SUFDSTtFakVxcklOO0VpRWxySUU7SUFDSTtFakVvcklOO0VpRWpySUU7SUFDSTtFakVtcklOO0VpRWhySUU7SUFDSTtFakVrcklOO0VpRS9xSUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakVpcklOO0VpRTlxSUU7SUFDSTtFakVncklOO0VpRS9xSU07O0lBRUk7SUFDQTtFakVpcklWO0VpRTdxSUU7O0lBRUk7SUFDQTtJQUNBO0VqRStxSU47RWlFNXFJRTtJQUNJO0lBQ0E7RWpFOHFJTjtFaUU1cUlNO0lBQ0k7SUFDQTtFakU4cUlWO0VpRTNxSU07SUFDSTtFakU2cUlWO0VpRXpxSUU7SUFDSTtFakUycUlOO0FBQ0Y7QWtFeDVJSTtFQUNJO0VBQ0E7RUFDQTtBbEUwNUlSO0FXcDFJSTtFdUR6RUE7SUFNUTtFbEUyNUlWO0FBQ0Y7QWtFejVJUTtFQUNJO0FsRTI1SVo7QVc1MUlJO0V1RGhFSTtJQUlRO0lBQ0E7RWxFNDVJZDtBQUNGO0FXbDJJSTtFdURoRUk7SUFTUTtFbEU2NUlkO0VrRTM1SWM7SUFDSTtFbEU2NUlsQjtBQUNGO0FrRXg1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEUwNUlSOztBVzczSUk7RXdEN0RBO0lBRVE7RW5FNjdJVjtBQUNGO0FtRTE3SUk7RUFDSTtFQUNBO0FuRTQ3SVI7QVd2NElJO0V3RHZEQTtJQUlRO0VuRTg3SVY7QUFDRjtBbUU1N0lRO0VBQ0k7QW5FODdJWjtBbUUxN0lJO0VBQ0k7QW5FNDdJUjtBV2w1SUk7RXdEM0NBO0lBR1E7RW5FODdJVjtBQUNGOztBV3Y1SUk7RXlEM0RBO0lBRVE7RXBFcTlJVjtBQUNGO0FvRWw5SUk7RUFDSTtFQUNBO0FwRW85SVI7QVdqNklJO0V5RHJEQTtJQUlRO0VwRXM5SVY7QUFDRjtBb0VwOUlRO0VBQ0k7QXBFczlJWjtBb0VsOUlJO0VBQ0k7QXBFbzlJUjtBVzU2SUk7RXlEekNBO0lBR1E7RXBFczlJVjtBQUNGO0FvRWg5SVE7RUFDSTtBcEVrOUlaO0FvRWg5SVk7RUFDSTtBcEVrOUloQjtBb0U5OElRO0VBQ0k7QXBFZzlJWjtBb0U5OElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFZzlJaEI7QW9FMThJWTtFQUNJO0FwRTQ4SWhCO0FvRXo4SVk7RUFDSTtFQUNBO0VBQ0E7QXBFMjhJaEI7QW9FejhJZ0I7RUFDSTtBcEUyOElwQjtBb0V6OElnQjtFQUNJO0VBQ0E7QXBFMjhJcEI7QW9FbjhJSTtFQUVJO0FwRW84SVI7QW9FbjhJUTtFQUNJO0FwRXE4SVo7QW9FcDhJWTtFQUNJO0VBQ0E7QXBFczhJaEI7QW9FajhJSTtFQUNJO0FwRW04SVI7QW9FajhJUTtFQUVJO0VBQ0E7QXBFazhJWjtBb0U1N0lnQjtFQUNJO0VBQ0E7QXBFODdJcEI7QW9FNTdJb0I7RUFDSTtBcEU4N0l4QjtBb0U1N0l3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTg3STVCO0FvRXY3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeTdJUjtBb0V0N0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFdzdJUjtBb0VyN0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFdTdJUjtBb0VwN0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXM3SVI7QW9FbjdJSTtFQUNJO0FwRXE3SVI7QW9FbDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVvN0lSO0FvRWw3SVE7RUFDSTtBcEVvN0laO0FvRWg3SUk7RUFFSTtBcEVpN0lSO0FvRTk2SVE7RUFJSTtBcEU2NklaO0FvRWg3SVk7RUFDSTtBcEVrN0loQjtBb0U1NklJO0VBQ0k7RUFDQTtBcEU4NklSO0FvRTM2SUk7RUFDSTtFQUNBO0VBQ0E7QXBFNjZJUjtBb0UxNklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFNDZJUjtBb0V6NklJO0VBQ0k7QXBFMjZJUjs7QW9FdjZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTA2SUo7O0FvRXY2SUE7RUFDSTtJQUNJO0VwRTA2SU47RW9FeDZJRTtJQUVJO0VwRXk2SU47RW9FcjZJTTs7O0lBR0k7RXBFdTZJVjtFb0VwNklNO0lBQ0k7RXBFczZJVjtFb0VuNklNO0lBQ0k7RXBFcTZJVjtFb0VsNklNO0lBQ0k7RXBFbzZJVjtFb0VoNklVO0lBQ0k7RXBFazZJZDtFb0UvNUlVO0lBQ0k7RXBFaTZJZDtFb0U5NUlVOzs7SUFHSTtFcEVnNklkO0VvRTk1SVU7SUFDSTtFcEVnNklkO0FBQ0Y7QW9FMTVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTQ1SUo7O0FvRXo1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFNDVJSjs7QW9FejVJQTtFQUNJO0lBQUs7RXBFNjVJUDtBQUNGO0FxRW5zSkk7RUFDSTtFQUNBO0VBQ0E7QXJFcXNKUjtBcUVsc0pJO0VBQ0k7RUFDQTtBckVvc0pSO0FxRS9ySlE7RUFDSTtBckVpc0paO0FxRS9ySlk7RUFDSTtBckVpc0poQjtBcUU5ckpvQjtFQUNJO0VBQ0E7RUFDQTtBckVnc0p4QjtBcUUzckpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2ckpoQjs7QVducUpJO0UyRDlEQTtJQUVRO0V0RW91SlY7QUFDRjtBc0VqdUpJO0VBQ0k7RUFDQTtBdEVtdUpSO0FXN3FKSTtFMkR4REE7SUFJUTtFdEVxdUpWO0FBQ0Y7QXNFbnVKUTtFQUNJO0F0RXF1Slo7QXNFanVKSTtFQUNJO0F0RW11SlI7QVd4ckpJO0UyRDVDQTtJQUdRO0V0RXF1SlY7QUFDRjs7QXVFM3ZKSTtFQUNJO0F2RTh2SlI7O0F3RWh3SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVtd0pKO0FXOXJKSTtFNkQ1RUo7SUFVUTtFeEVvd0pOO0FBQ0Y7QVduc0pJO0U2RDVFSjtJQWNRO0V4RXF3Sk47QUFDRjtBd0Vud0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFcXdKUjtBVzlzSkk7RTZEM0RBO0lBTVE7RXhFdXdKVjtBQUNGO0FXbnRKSTtFNkQzREE7SUFTUTtFeEV5d0pWO0FBQ0Y7O0F3RW53Skk7RUFDSTtFQUNBO0F4RXN3SlI7QXdFcHdKUTtFQUNJO0VBQ0E7QXhFc3dKWjtBd0Vwd0pZO0VBQ0k7QXhFc3dKaEI7QXdFcHdKWTtFQUNJO0F4RXN3SmhCO0FXdnVKSTtFNkR2Q0k7SUFZUTtFeEVzd0pkO0FBQ0Y7QVc1dUpJO0U2RHZDSTtJQWdCUTtFeEV1d0pkO0FBQ0Y7QVdqdkpJO0U2RHZDSTtJQW9CUTtFeEV3d0pkO0FBQ0Y7O0F5RWowSkk7RUFDSTtFQUNBO0F6RW8wSlI7QXlFbDBKUTtFQUNJO0F6RW8wSlo7QVc5dkpJO0U4RHZFSTtJQUdRO0V6RXMwSmQ7QUFDRjtBV253Skk7RThEaEVJO0lBRVE7RXpFcTBKZDtBQUNGO0F5RWowSkk7RUFDSTtFQUNBO0VBQ0E7QXpFbTBKUjtBeUUvekpJO0VBQ0k7QXpFaTBKUjtBV2h4Skk7RThEbERBO0lBSVE7RXpFazBKVjtBQUNGO0FXcnhKSTtFOERsREE7SUFRUTtJQUNBO0V6RW0wSlY7QUFDRjtBeUVqMEpRO0VBQ0k7QXpFbTBKWjtBVzl4Skk7RThEdENJO0lBSVE7RXpFbzBKZDtBQUNGO0F5RWowSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVtMEpaO0FXenlKSTtFOEQ5Qkk7SUFPUTtFekVvMEpkO0FBQ0Y7QXlFbDBKWTtFQUNJO0F6RW8wSmhCO0FXanpKSTtFOERwQlE7SUFJUTtFekVxMEpsQjtBQUNGO0F5RWgwSkk7RUFDSTtBekVrMEpSO0F5RS96Skk7RUFFSTtBekVnMEpSO0F5RTd6Skk7RUFDSTtFQUNBO0VBQ0E7QXpFK3pKUjtBeUU1ekpJO0VBQ0k7RUFDQTtFQUNBO0F6RTh6SlI7QVd0MEpJO0U4REtBO0lBTVE7RXpFK3pKVjtBQUNGO0F5RTV6Skk7RUFDSTtFQUNBO0F6RTh6SlI7QXlFM3pKSTtFQUNJO0F6RTZ6SlI7QXlFM3pKUTtFQUNJO0VBQ0E7RUFDQTtBekU2ekpaO0F5RXp6Slk7RUFFSTtBekUwekpoQjtBeUV2ekpZO0VBQ0k7RUFDQTtBekV5ekpoQjtBeUVyekpnQjtFQUNJO0F6RXV6SnBCO0F5RWx6SlE7O0VBRUk7QXpFb3pKWjtBeUVoekpZO0VBQ0k7RUFDQTtBekVrekpoQjtBeUUveUpvQjtFQUNJO0F6RWl6SnhCO0F5RTd5SmdCO0VBQ0k7RUFDQTtBekUreUpwQjtBeUU3eUpnQjtFQUNJO0F6RSt5SnBCO0F5RXh5SndCO0VBQ0k7RUFDQTtBekUweUo1Qjs7QTBFbjhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFczhKSjtBV2w0Skk7RStENUVKO0lBV1E7RTFFdThKTjtBQUNGO0FXdjRKSTtFK0Q1RUo7SUFlUTtJQUNBO0UxRXc4Sk47QUFDRjs7QTJFejlKQTtFQUNJO0EzRTQ5Sko7QTJFMTlKSTtFQUNJO0VBQ0E7QTNFNDlKUjtBV3I1Skk7RWdFekVBO0lBS1E7RTNFNjlKVjtBQUNGO0EyRTM5SlE7RUFDSTtBM0U2OUpaO0EyRTE5SlE7RUFDSTtBM0U0OUpaO0FXaDZKSTtFZ0U3REk7SUFHUTtFM0U4OUpkO0FBQ0Y7QTJFMTlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTQ5SlI7QVczNkpJO0VnRXJEQTtJQU1RO0UzRTg5SlY7QUFDRjs7QTRFMy9KSTtFQUNJO0E1RTgvSlI7QTRFNy9KUTtFQUNJO0VBQ0E7QTVFKy9KWjtBV3g3Skk7RWlFekVJO0lBSVE7RTVFaWdLZDtBQUNGO0E0RTkvSlE7RUFDSTtFQUNBO0VBQ0E7QTVFZ2dLWjtBV2w4Skk7RWlFakVJO0lBS1E7SUFDQTtFNUVrZ0tkO0FBQ0Y7QTRFLy9KUTtFQUNJO0E1RWlnS1o7QVczOEpJO0VpRXZESTtJQUlRO0lBQ0E7RTVFa2dLZDtFNEVqZ0tjO0lBQ0k7RTVFbWdLbEI7QUFDRjtBNEUvL0pZO0VBQ0k7QTVFaWdLaEI7QTRFNy9KUTtFQUNJO0VBQ0E7RUFDQTtBNUUrL0paO0E0RTkvSlk7RUFDSTtBNUVnZ0toQjtBVy85Skk7RWlFdENJO0lBUVE7SUFDQTtFNUVpZ0tkO0U0RWhnS2M7SUFDSTtFNUVrZ0tsQjtBQUNGO0E0RTkvSlE7RUFDSTtBNUVnZ0taO0FXMytKSTtFaUV0Qkk7SUFHUTtFNUVrZ0tkO0FBQ0Y7QTRFamdLWTtFQUNJO0E1RW1nS2hCO0E0RWxnS2dCO0VBQ0k7QTVFb2dLcEI7QVd0L0pJO0VpRWpCUTtJQU1RO0lBQ0E7RTVFcWdLbEI7RTRFcGdLa0I7SUFDSTtFNUVzZ0t0QjtBQUNGO0E0RTkvSlE7RUFDSTtBNUVnZ0taO0E0RTEvSlk7RUFDSTtBNUU0L0poQjtBV3JnS0k7RWlFUVE7SUFJUTtJQUNBO0U1RTYvSmxCO0FBQ0Y7QTRFMS9KWTs7RUFFSTtBNUU0L0poQjtBNEVwL0pnQjtFQUNJO0E1RXMvSnBCO0FXbGhLSTtFaUUyQlk7SUFJUTtFNUV1L0p0QjtBQUNGO0E0RW4vSlk7RUFDSTtFQUNBO0E1RXEvSmhCO0E0RWovSlE7RUFDSTtFQUNBO0VBQ0E7QTVFbS9KWjtBNEVqL0pZO0VBQ0k7RUFDQTtFQUNBO0E1RW0vSmhCOztBNkVqbktBO0VBQ0k7RUFDQTtFQUNBO0E3RW9uS0o7QTZFbG5LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RW9uS1I7QVdqaktJO0VrRXZFQTtJQU9RO0lBQ0E7RTdFcW5LVjtBQUNGO0E2RWxuS0k7RUFDSTtFQUNBO0VBQ0E7QTdFb25LUjtBVzVqS0k7RWtFM0RBO0lBTVE7SUFDQTtFN0VxbktWO0FBQ0Y7QVdsa0tJO0VrRWhEQTtJQUVRO0lBQ0E7RTdFb25LVjtBQUNGOztBOEUvb0tJO0VBQ0k7RUFDQTtBOUVrcEtSO0E4RWhwS1E7RUFDSTtFQUNBO0E5RWtwS1o7QThFaHBLWTtFQUNJO0E5RWtwS2hCO0E4RWhwS1k7RUFDSTtBOUVrcEtoQjtBV3ZsS0k7RW1FbkVJO0lBWVE7RTlFa3BLZDtBQUNGO0FXNWxLSTtFbUVuRUk7SUFnQlE7RTlFbXBLZDtBQUNGO0FXam1LSTtFbUVuRUk7SUFvQlE7RTlFb3BLZDtBQUNGOztBK0VscktBO0VBQ0k7QS9FcXJLSjtBK0VucktJO0VBQ0k7RUFDQTtFQUNDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXFyS1I7QStFbHJLSTtFQUNJO0EvRW9yS1I7QStFanJLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FbXJLUjtBK0VocktJO0VBQ0k7QS9Fa3JLUjtBK0UvcUtJO0VBQ0k7QS9FaXJLUjs7QWdGaHRLQTtFQUNFO0VBQ0E7QWhGbXRLRjtBZ0Yvc0tBO0VBRUU7QWhGZ3RLRjs7QWdGcnNLQTtFQUNFO0FoRndzS0Y7O0FnRnJzS0E7RUFFRTtFQUNBO0VBQ0E7QWhGdXNLRjs7QWdGcHNLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRnNzS0Y7O0FnRmxzS0E7RUFFRTtBaEZvc0tGOztBZ0Zoc0tBO0VBQ0U7QWhGbXNLRjs7QWdGaHNLQTtFQUNFO0FoRm1zS0Y7O0FpRm52S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZzdktSO0FpRm52S0k7RUFDSTtFQUNBO0FqRnF2S1I7QWlGbHZLSTtFQUNJO0FqRm92S1I7QWlGbHZLUTtFQUNJO0FqRm92S1o7QWlGaHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmt2S1I7QVd2c0tJO0VzRWxEQTtJQVVRO0VqRm12S1Y7QUFDRjtBaUZodktJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWpGaXZLUjtBaUYvdUtRO0VBQ0k7QWpGaXZLWjtBV3J0S0k7RXNFN0JJO0lBSVE7SUFDQTtFakZrdktkO0FBQ0Y7QWlGL3VLUTtFQUNJO0VBQ0E7QWpGaXZLWjtBaUYzdUtZO0VBQ0k7RUFDQTtBakY2dUtoQjtBaUYxdUtZO0VBQ0k7QWpGNHVLaEI7QVd0dUtJO0VzRVBRO0lBR1E7SUFDQTtJQUNBO0VqRjh1S2xCO0FBQ0Y7QVc3dUtJO0VzRUdZO0lBRVE7SUFDQTtFakY0dUt0QjtFaUYxdUtzQjtJQUNJO0VqRjR1SzFCO0VpRjN1SzBCO0lBQ0k7RWpGNnVLOUI7RWlGenVLc0I7SUFDSTtFakYydUsxQjtBQUNGO0FXNXZLSTtFc0VvQmdCO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRjB1SzFCO0FBQ0Y7QWlGdHVLZ0I7RUFDSTtBakZ3dUtwQjtBaUZ0dUtvQjtFQUNJO0FqRnd1S3hCO0FXNXdLSTtFc0VnQ1k7SUFRUTtJQUNBO0VqRnd1S3RCO0FBQ0Y7QWlGbHVLSTtFQUNJO0VBQ0E7RUFDQTtBakZvdUtSO0FpRmp1S0k7RUFDSTtFQUNBO0FqRm11S1I7QWlGaHVLSTtFQUNJO0VBQ0E7RUFDQTtBakZrdUtSO0FpRi90S0k7RTdFbkVRLGdCQVJlO0VBUWYsU0FSZTtFQVFmLFVBUmU7QUoreUszQjtBaUZqdUtRO0VBQ0k7QWpGbXVLWjtBV3h5S0k7RXNFaUVBO0lBUVE7RWpGbXVLVjtBQUNGO0FpRmh1S0k7RTdFL0VRLGdCQVJlO0VBUWYsU0FSZTtFQVFmLFVBUmU7RTZFeUZuQjtFQUNBO0VBQ0E7QWpGb3VLUjtBV3J6S0k7RXNFNkVBO0lBT1E7RWpGcXVLVjtBQUNGO0FpRm51S1E7RUFDSTtFQUNBO0FqRnF1S1o7QWlGbHVLUTtFQUNJO0FqRm91S1o7QWlGaHVLSTtFQUNJO0VBQ0E7RUFDQTtBakZrdUtSO0FXdDBLSTtFc0VpR0E7SUFNUTtJQUNBO0VqRm11S1Y7QUFDRjtBaUZodUtJO0VBQ0k7RUFDQTtFQUNBO0FqRmt1S1I7QVdqMUtJO0VzRTRHQTtJQU1RO0VqRm11S1Y7QUFDRjtBaUZqdUtRO0VBQ0k7RUFDQTtFQUNBO0FqRm11S1o7QWlGaHVLUTtFQUNJO0VBQ0E7QWpGa3VLWjtBaUY5dEtJO0VBQ0k7QWpGZ3VLUjtBaUY3dEtJO0VBQ0k7QWpGK3RLUixDO0FrRmo3S0E7RUFDRSxzQkFBc0I7RUFDdEIsNkNBQXFDO0VBQ3JDOzs7eURBR3VEO0VBQ3ZELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsK0VBQStFO0VBQy9FLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7O0VBRWQsc0NBQXNDO0VBQ3RDLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZXR0aW5ncy92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMS1zYXNzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzAxLXNhc3MvX21peGlucy5yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDEtc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMi1nZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wMi1nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzAyLWdlbmVyaWMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDMtdGFncy9faHRtbC5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDMtdGFncy9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDMtdGFncy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3JlLzA0LW9iamVjdHMvX2ZvbnRzLW9ic2VydmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wNS11dGlsaXRpZXMvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2NvcmUvMDUtdXRpbGl0aWVzL19sYXp5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wNS11dGlsaXRpZXMvX3RleHQtYWxpZ25tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wNi1sYXlvdXRzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29yZS8wNi1sYXlvdXRzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX25hdi10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZWxlbWVudHMvX3Jlc3BvbnNpdmUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fY29sbGFwc2UtYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faW5wdXQtZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19tYWluLW5hdi5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3N1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL191c2VyLW5hdi5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3VzZXJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fZGF0YS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX25ld3MtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX2Zvb3Rlcl9ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL190YWItbWVudS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fYWxlcnQtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9faW5mb3JtYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fdXNlci1hY2NvdW50LWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fZmlsdGVycy1zZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19uZXdzbGV0dGVycy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX29yZGVyLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19wcm9qZWN0LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fY2FyZHMtc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19tb2RhbC1pbmZvcm1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL19teS1jb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX2hlbHAtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvX21vZGFsLXBsYW5uZXItc21hcnQtY3BxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fdG9nZ2xlLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9fbW9kYWwtY2F0YWxvZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL191c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2RlbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2RpdmlzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX29yZGVycy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19wcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19yZWdpc3Rlci5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19uZXdzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19yZXNldC1wYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19jb2xsYWJvcmF0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2xlZ2Fscy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19oZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2Nob29zZS1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3BkZi5zY3NzIiwid2VicGFjazovLy8uL2FkbWluL19hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mb250cy9pY29tb29uL3N0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgUG9saWNlc1xyXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWb2x0ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVm9sdGUtUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLVJlZ3VsYXIuc3ZnI1ZvbHRlLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZvbHRlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1Cb2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtQm9sZC5zdmcjVm9sdGUtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZvbHRlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1TZW1pYm9sZC5zdmcjVm9sdGUtU2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1ZvbHRlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1NZWRpdW0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9mb250cy9Wb2x0ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLU1lZGl1bS5zdmcjVm9sdGUtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdWb2x0ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL1ZvbHRlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvVm9sdGUtTGlnaHQuc3ZnI1ZvbHRlLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5cclxuJGZvbnQtZmFtaWx5LS0xOiAnVm9sdGUnO1xyXG4kZm9udC1mYW1pbHktLTI6ICdWb2x0ZSc7XHJcbiRmb250LWZhbWlseS0tMzogJ1ZvbHRlJztcclxuXHJcbi8vIFNldCBmb250c1xyXG4kZm9udC1mYW1pbHktLWJhc2U6ICdWb2x0ZScsIHNhbnMtc2VyaWY7O1xyXG4kZm9udC13ZWlnaHQtLWJhc2U6IDUwMDtcclxuXHJcbiRmb250LWZhbWlseS0taGlnaGxpZ2h0OiAnVm9sdGUnLCBzYW5zLXNlcmlmOztcclxuJGZvbnQtd2VpZ2h0LS1oaWdobGlnaHQ6IGJvbGQ7XHJcblxyXG4kZm9udC1mYW1pbHktLXRpdGxlOiAnVm9sdGUnLCBzYW5zLXNlcmlmOztcclxuJGZvbnQtd2VpZ2h0LS10aXRsZTogNTAwO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIEZvbnQtc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSHRtbFxyXG5cclxuJGh0bWwtbWluLWZvbnQ6IDE0cHg7XHJcbiRodG1sLW1heC1mb250OiAyMHB4O1xyXG5cclxuLy8gSGVhZGluZ3NcclxuXHJcbi8vIGgxXHJcbiRoMS1mb250LXNpemUgICAgOiAyLjZlbTtcclxuJGgxLW1pbi1mb250LXNpemU6IDI2cHg7XHJcbiRoMS1tYXgtZm9udC1zaXplOiA0OHB4O1xyXG4kaDEtbWFyZ2luOiAwLjZlbSAwO1xyXG5cclxuLy8gaDJcclxuJGgyLWZvbnQtc2l6ZSAgICA6IDIuM2VtO1xyXG4kaDItbWluLWZvbnQtc2l6ZTogMDtcclxuJGgyLW1heC1mb250LXNpemU6IDA7XHJcbiRoMi1tYXJnaW46IDAuNWVtIDA7XHJcblxyXG4vLyBoM1xyXG4kaDMtZm9udC1zaXplICAgIDogMmVtO1xyXG4kaDMtbWluLWZvbnQtc2l6ZTogMDtcclxuJGgzLW1heC1mb250LXNpemU6IDA7XHJcbiRoMy1tYXJnaW46IDAuNGVtIDA7XHJcblxyXG4vLyBoNFxyXG4kaDQtZm9udC1zaXplICAgIDogMS44ZW07XHJcbiRoNC1taW4tZm9udC1zaXplOiAwO1xyXG4kaDQtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGg0LW1hcmdpbjogMC4zZW0gMDtcclxuXHJcbi8vIGg1XHJcbiRoNS1mb250LXNpemUgICAgOiAxLjZlbTtcclxuJGg1LW1pbi1mb250LXNpemU6IDA7XHJcbiRoNS1tYXgtZm9udC1zaXplOiAwO1xyXG4kaDUtbWFyZ2luOiAwLjJlbSAwO1xyXG5cclxuLy8gaDZcclxuJGg2LWZvbnQtc2l6ZSAgICA6IDEuNGVtO1xyXG4kaDYtbWluLWZvbnQtc2l6ZTogMDtcclxuJGg2LW1heC1mb250LXNpemU6IDA7XHJcbiRoNi1tYXJnaW46IDAuMWVtIDA7IiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NTUyBlbnRyeSBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AaW1wb3J0ICcuL3NldHRpbmdzL2luZGV4JztcblxuLy8gUmVxdWlyZWRcbiRmb250LWZhbWlseS1tb25vc3BhY2UgOiBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZiA6IHNhbnMtc2VyaWY7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifnN3aXBlci9zd2lwZXJcIjtcbkBpbXBvcnQgJy4vY29yZS9pbmRleCc7XG5AaW1wb3J0ICcuL2VsZW1lbnRzL2luZGV4JztcbkBpbXBvcnQgJy4vbW9kdWxlcy9pbmRleCc7XG5AaW1wb3J0ICcuL3BhZ2VzL2luZGV4JztcbkBpbXBvcnQgJy4vYWRtaW4vaW5kZXgnO1xuQGltcG9ydCAnfmRyb3B6b25lL2Rpc3QvYmFzaWMuY3NzJztcbkBpbXBvcnQgJ35kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyc7XG4iLCIvLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gIEJvb3RzdHJhcCB2YXJpYWJsZXNcbi8vICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAyKSxcbiAgNjogKCRzcGFjZXIgKiAzKSxcbiAgNzogKCRzcGFjZXIgKiA1KVxuKTtcblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE2MDBweCxcbiAgeHh4bDogMjAwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDEzNDBweCxcbiAgeHhsOiAxOTIwcHhcbik7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktLWJhc2U7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA1MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogNTAwO1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4kYnRuLXBhZGRpbmcteTogMC42NzVlbTtcbiRidG4tcGFkZGluZy14OiAyZW07XG4kYnRuLWZvbnQtc2l6ZTogKDE0ZW0vMTUpO1xuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oaWdobGlnaHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWhpZ2hsaWdodDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6IDAuOGVtO1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcblxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogY2FsYygxLjdlbSArIDJweCk7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiPlwiKTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICM3QjdCN0I7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICM3QjdCN0I7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDAuOHJlbTtcblxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDA7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAyZW07XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAwO1xuXG4kZHJvcGRvd24tcGFkZGluZy15OiAwO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjg1cmVtO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDA7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vLyBCcmVha3BvaW50IHVzZWQgdG8gZmx1aWQgdHlwb2dyYXBoeVxuJHR5cG9fZmx1aWRfbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTtcbiR0eXBvX2ZsdWlkX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyk7XG5cbi8vIEZvcm0gdmFyc1xuJGlucHV0LWJvcmRlci13aWR0aDogMnB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDBweDtcbiRpbnB1dC1wYWRkaW5nLXk6IDEuMzk3NWVtO1xuJGlucHV0LXBhZGRpbmcteDogMC43NWVtO1xuJGlucHV0LWNvbG9yOiAjNDEzRjNBO1xuJGlucHV0LWZvbnQtc2l6ZTogMS4xZW07XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDE7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6IDEuNWVtO1xuXG5cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzE1M0UzNTtcbn1cblxuJHppbmRleC1tb2RhbDogMTAwMDM7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMDtcblxuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICBBbmltYXRpb25zXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7ICAgICAgICAgLy8gQW5pbWF0aW9ucyA6IGR1csOpZSBwYXIgZMOpZmF1dFxuJGFuaW1hdGlvbi1lYXNlICAgIDogZWFzZS1vdXQ7ICAvLyBBbmltYXRpb25zIDogZWFzaW5nIHBhciBkw6lmYXV0IiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLFxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAjIEZ1bmN0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVW5pdCBDb252ZXJzaW9uXG5cbi8vIHN0cmlwLXVuaXQoJG51bSlcbi8vXG4vLyBTdHJpcCB1bml0cyBmcm9tIHZhbHVlcy5cbi8vXG4vLyAkbnVtICAgICAgIC0gVmFsdWUgdG8gYmUgc3RyaXBwZWQuXG4vLyBAcmV0dXJucyAgIC0gbnVtYmVyXG4vLyBAc291cmNlICAgIC0gaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxMy8wOC8xMi9zYXNzLWZ1bmN0aW9uc1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0IGhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHJlc2V0LWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0IGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHJlc2V0LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0IGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiByZXNldC1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIGluaGVyaXQgZm9udCAmIGNvbG9yIGZyb20gYW5jZXN0b3IgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlc2V0IGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gcmVzZXQtbGlzdCgkdHlwZSl7XG4gICAgJHJlc2V0czogKFxuICAgICAgICB1bDogKFxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSxcbiAgICAgICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgKSxcbiAgICAgICAgb2w6IChcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUsXG4gICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIClcbiAgICApO1xuICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gbWFwLWdldCgkcmVzZXRzLCAkdHlwZSkge1xuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdtYXAnIHtcbiAgICAgICAgICAgICYgPiAjeyRwcm9wfSB7XG4gICAgICAgICAgICBAZWFjaCAkc3ViLXByb3AsICRzdWItdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAjeyRzdWItcHJvcH06ICRzdWItdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICMgTWl4aW5zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGlkZSBlbGVtZW50cyB2aXN1YWxseSwgYnV0IGtlZXAgdGhlbSBhdmFpbGFibGUgZm9yIHNjcmVlbi1yZWFkZXJzLlxuXG5Vc2VkIGZvciBpbmZvcm1hdGlvbiByZXF1aXJlZCBmb3Igc2NyZWVuLXJlYWRlciB1c2VycyB0byB1bmRlcnN0YW5kIGFuZCB1c2VcbnRoZSBzaXRlIHdoZXJlIHZpc3VhbCBkaXNwbGF5IGlzIHVuZGVzaXJhYmxlLiBJbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGlzXG5tYW5uZXIgc2hvdWxkIGJlIGtlcHQgY29uY2lzZSwgdG8gYXZvaWQgdW5uZWNlc3NhcnkgYnVyZGVuIG9uIHRoZSB1c2VyLlxuXCIhaW1wb3J0YW50XCIgaXMgdXNlZCB0byBwcmV2ZW50IHVuaW50ZW50aW9uYWwgb3ZlcnJpZGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIC5mb2N1c2FibGUgY2xhc3MgZXh0ZW5kcyB0aGUgLnZpc3VhbGx5LWhpZGRlbiBjbGFzcyB0byBhbGxvd1xudGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGlmIHRleHQgbmVlZHMgdG8gYmUgbGlnaHQgb3IgZGFya1xuZGVwZW5kaW5nIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHBhc3NlZC5cblxuRnJvbSB0aGlzIFczQyBkb2N1bWVudDogaHR0cDovL3d3dy53My5vcmcvVFIvQUVSVCNjb2xvci1jb250cmFzdFxuXG5Db2xvciBicmlnaHRuZXNzIGlzIGRldGVybWluZWQgYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOlxuKChSZWQgdmFsdWUgWCAyOTkpICsgKEdyZWVuIHZhbHVlIFggNTg3KSArIChCbHVlIHZhbHVlIFggMTE0KSkgLyAxMDAwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHRleHQtY29udHJhc3QoJG4pIHtcbiAgICAkY29sb3ItYnJpZ2h0bmVzczogcm91bmQoKHJlZCgkbikgKiAyOTkpICsgKGdyZWVuKCRuKSAqIDU4NykgKyAoYmx1ZSgkbikgKiAxMTQpIC8gMTAwMCk7XG4gICAgJGxpZ2h0LWNvbG9yOiByb3VuZCgocmVkKCNmZmZmZmYpICogMjk5KSArIChncmVlbigjZmZmZmZmKSAqIDU4NykgKyAoYmx1ZSgjZmZmZmZmKSAqIDExNCkgLyAxMDAwKTtcblxuICAgIEBpZiBhYnMoJGNvbG9yLWJyaWdodG5lc3MpIDwgKCRsaWdodC1jb2xvci8yKXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQtc2l6ZSBmbHVpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gICAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVkaWEgUXVlcmllc1xuXG5BbGxvd3MgeW91IHRvIHVzZSBpbmxpbmUgbWVkaWEgcXVlcmllcy5cblxuJGJyZWFrcG9pbnQgLSBEZXNpcmVkIGJyZWFrcG9pbnQuIENhbiBiZSB2YXJpYWJsZSBvciB1bml0LlxuJHF1ZXJ5IC0gRGVmYXVsdHMgdG8gYG1pbi13aWR0aGAuXG4kdHlwZSAtIERlZmF1bHRzIHRvIGBzY3JlZW5gLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQHJldHVybiBpZihtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpICE9IDAsIFwiLSN7JG5hbWV9XCIsIFwiXCIpO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJHF1ZXJ5OiAnbWluLXdpZHRoJywgJHR5cGU6ICdzY3JlZW4nKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhICN7JHR5cGV9IGFuZCAoI3skcXVlcnl9OiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnaG92ZXInIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgeyBAY29udGVudDsgfVxuICAgIH0gIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhICN7JHR5cGV9IGFuZCAoI3skcXVlcnl9OiAjeyRicmVha3BvaW50fSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZ3JpZC1sb29wKCRuYW1lKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgQGlmICRpICE9IDAge1xuICAgICAgICAgICAgLmNvbCN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRpLyRncmlkLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpLyRncmlkLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2xlYXIgZml4ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsZWFyIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHdvcmQtd3JhcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1vLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuIiwiKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gU2V0IHRleHQgY29sb3JcbiAqL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqIDIuIFJlbW92ZSByZXNpemUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsInNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyksIDMxMjBweCwgMTJweCwgMjBweCk7XG59IiwiYm9keTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgY29udGVudDogXCIjeyRicmVha3BvaW50fVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVsZW1lbnRzID4gSGVhZGluZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9udC1zaXplIGhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbn1cblxuaDEge1xuICBAaWYgKCRoMS1taW4tZm9udC1zaXplID09ICRoMS1tYXgtZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDEtbWluLWZvbnQtc2l6ZSwgJGgxLW1heC1mb250LXNpemUpO1xuICB9XG4gIG1hcmdpbjogJGgxLW1hcmdpbjtcbn1cblxuaDIge1xuICBAaWYgKCRoMi1taW4tZm9udC1zaXplID09ICRoMi1tYXgtZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDItbWluLWZvbnQtc2l6ZSwgJGgyLW1heC1mb250LXNpemUpO1xuICB9XG4gIG1hcmdpbjogJGgyLW1hcmdpbjtcbn1cblxuaDMge1xuICAgQGlmICgkaDMtbWluLWZvbnQtc2l6ZSA9PSAkaDMtbWF4LWZvbnQtc2l6ZSkge1xuICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICB9XG4gICBAZWxzZSB7XG4gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoMy1taW4tZm9udC1zaXplLCAkaDMtbWF4LWZvbnQtc2l6ZSk7XG4gICB9XG4gICAgbWFyZ2luOiAkaDMtbWFyZ2luO1xufVxuXG5oNCB7XG4gIEBpZiAoJGg0LW1pbi1mb250LXNpemUgPT0gJGg0LW1heC1mb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNC1taW4tZm9udC1zaXplLCAkaDQtbWF4LWZvbnQtc2l6ZSk7XG4gIH1cbiAgbWFyZ2luOiAkaDQtbWFyZ2luO1xufVxuXG5oNSB7XG4gIEBpZiAoJGg1LW1pbi1mb250LXNpemUgPT0gJGg1LW1heC1mb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNS1taW4tZm9udC1zaXplLCAkaDUtbWF4LWZvbnQtc2l6ZSk7XG4gIH1cbiAgbWFyZ2luOiAkaDUtbWFyZ2luO1xufVxuXG5oNiB7XG4gIEBpZiAoJGg2LW1pbi1mb250LXNpemUgPT0gJGg2LW1heC1mb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNi1taW4tZm9udC1zaXplLCAkaDYtbWF4LWZvbnQtc2l6ZSk7XG4gIH1cbiAgbWFyZ2luOiAkaDYtbWFyZ2luO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEZvbnRzIG9ic2VydmVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9udHMtb2JzZXJ2ZXIge1xuICAgIGZvbnQ6IHNhbnMtc2VyaWY7XG4gICAgXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LWZhbWlseS0tMSkge1xuICAgICAgICAmX19mb250LS0xIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtZmFtaWx5LS0yKSB7XG4gICAgICAgICZfX2ZvbnQtLTIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoZm9udC1mYW1pbHktLTMpIHtcbiAgICAgICAgJl9fZm9udC0tMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0zO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbio6Zm9jdXMgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xufSIsIi5qcy1sYXp5LFxuLmpzLXN3aXBlci1sYXp5IHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXG4gICAgJltkYXRhLWJhY2tncm91bmRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIFxuXG4gICAgb3BhY2l0eTogMDtcbiAgICAmOm5vdCguaW5pdGlhbCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIH1cblxuICAgICYuaW5pdGlhbCxcbiAgICAmLmpzLWxhenktbG9hZGVkLFxuICAgICYuanMtbGF6eS1lcnJvciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaW1nLmxhenk6bm90KFtzcmNdKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi50ZXh0IHtcbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59IiwiLmJvZHkge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59IiwiLm1haW4ge1xuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW1hZ2Uge1xuICAgICRibG9jazogJjtcblxuICAgICZfX2ltZywgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmLS1oZWlnaHQge1xuICAgICAgICAjeyRibG9ja31fX2ltZywgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2lkdGgge1xuICAgICAgICAjeyRibG9ja31fX2ltZywgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI3skYmxvY2t9X19pbWcsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI3skYmxvY2t9X19pbWcsIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19saW5lcyB7XG4gICAgICAgICYsXG4gICAgICAgICY6OmFmdGVyLCBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLCBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLjhlbSArIDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLS44ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keS0tbWVudS1vcGVuZWQgJiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnRuLWN1c3RvbSB7XG4gICAgJGJsb2NrOiAmO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIFxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwgfiBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgIH1cblxuICAgIGkgfiAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgICZfX2xpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1saWdodCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1saWdodCk7XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1saWdodC0taG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWxpZ2h0LS1ob3Zlcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItbGlnaHQtLWhvdmVyKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWxpZ2h0LS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItcHJpbWFyeS0taG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXByaW1hcnktLWhvdmVyKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1wcmltYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLXNlY29uZGFyeS0taG92ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLXNlY29uZGFyeS0taG92ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLXNlY29uZGFyeS0taG92ZXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGlyZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItdGhpcmQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItdGhpcmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3ItdGhpcmQpO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAxLjJlbTtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItdGhpcmQtLWhvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci10aGlyZC0taG92ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLXRoaXJkLS1ob3Zlcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci10aGlyZC0taG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1saW5rKTtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICN7JGJsb2NrfV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItbGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi0tZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZHtcblxuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLXRoaXJkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1jdXN0b20ge1xuICAgICRibG9jOiAmO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIFxuICAgICAgICAmLmVkaXRhYmxlIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYWxlbmRhcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tbGFiZWwtZGF0ZVBpY2tlcntcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDIuOTA5ZW0gKyA0cHgpO1xuICAgICAgICBcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wsXG4gICAgICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgICAgICY6aW52YWxpZCxcbiAgICAgICAgICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi44ZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgKyAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICsgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCxcbiAgICAgICAgICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmW3R5cGU9ZmlsZV0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB+ICN7JGJsb2N9X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdCB7XG4gICAgICAgICAgICB0b3A6IDAuOGVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1pY29uLWNvbG9yKTtcbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZvcm0tY29udHJvbC0tZGF0ZSB7XG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgfiBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cblxuIiwiLmNoZWNrYm94LWN1c3RvbSB7XG4gICAgJGJsb2M6ICY7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyBcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgLjVlbSk7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJi5jdXN0b20tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjI1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zd2l0Y2gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyAuNWVtKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gI3skYmxvY31fX2xhYmVsLS1yYWRpbyxcbiAgICAgICAgICAgIH4gI3skYmxvY31fX2xhYmVsLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gI3skYmxvY31fX2xhYmVsLS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmX19jb250YWluZXIge31cbn1cblxuLndhcy12YWxpZGF0ZWQge1xuICAgIC5jaGVja2JveC1jdXN0b21fX2lucHV0OmludmFsaWQge1xuICAgICAgICB+IC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJsZS50YWJsZV9fY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlX19jdXN0b20tYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgJGJsb2NrOiAmO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgcGFkZGluZzogLjdlbTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLFxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtaGVhZGVyLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc29ydGFibGUsXG4gICAgJl9fYXNjLFxuICAgICZfX2Rlc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgcmlnaHQ6IC0wLjZlbTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAwLjI1ZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1oaWdobGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjNlbSAwLjNlbSAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzVlbSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNlbSAwLjNlbSAwLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzYzphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmX19kZXNjOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAmLS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLS1ub2V4cGFuZGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZXhwYW5kZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgJi0tZXhwYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY29udGVudC1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwYW5kYWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXh7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgKiBhcmlhLWxhYmVsIGhhcyBubyBhZHZhbnRhZ2UsIGl0IHdvbid0IGJlIHJlYWQgaW5zaWRlIGEgdGFibGVcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc19fZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VsbC0tYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZWxsLS1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAgICBcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi5jb2xsYXBzZS1hcnJvdyB7XG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICAgIC5jb2xsYXBzZWQgJiB7XG4gICAgICAgIC5jb2xsYXBzZS1hcnJvd19faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZHJvcGRvd24taGVpZ2h0OiAyMHB4O1xuXG4uZHJvcGRvd24ge1xuICAgICZfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2xpbmVzIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YWZ0ZXIsIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygtI3skZHJvcGRvd24taGVpZ2h0LzJ9ICsgMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0jeyRkcm9wZG93bi1oZWlnaHQvMn0gKyAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmlucHV0LWZpbGUge1xuICAgICRibG9jOiAmO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuLWN1c3RvbV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19mYWtlLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMGVtIDFlbSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDMuMDMwMzAzMDMwZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fZmFrZS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLm5vdC1lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICBsZWZ0OiAuNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICArICN7JGJsb2N9X19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZ3Jlc3NiYXIge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuXG4gICAgY291bnRlci1yZXNldDogc3RlcDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjQjVCNkIzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBcbiAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXggOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbWVsaW5lLWNvbG9yKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuXG5cblxuIiwiLmxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMjAwMDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNzc2xvYWQtbG9hZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgIC5sZHMtcmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAubGRzLXJpbmcgZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbiAgICB9XG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgIH1cbiAgICAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ib2R5LS1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLm1vZGFsLm1vZGFsLWN1c3RvbSB7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNzAlKTtcblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIG1hcmdpbjogMS4yZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgLy8gcGFkZGluZzogMWVtIDJlbSAzZW0gMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb2wge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1jdXN0b21fX3Byb2plY3Qge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYnRuLW1wZGMge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbC5mb3JtLWN1c3RvbV9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMWVtO1xuICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMjtcbiAgICBcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMXB4IDAgcmdiYSgwLDAsMCwwKTtcblxuICAgICZfX3VzZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWluaXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJi0tZG93biB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTFweCAwIHJnYmEoMCwwLDAsMC4yMSk7XG4gICAgfVxufSIsIi5tYWluLW1lbnUge1xuICAgICRibG9jazogJjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5oZWFkZXItLWRvd24gJiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuaGVhZGVyLS1kb3duICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmssXG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQ6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICAjeyRibG9ja31fX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci0tZG93biAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vICYgPiAqICsgKiB7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlDOUM5QztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRlci0tZG93biAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAqICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLDAsMCk7XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxufVxuXG4ubWFpbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYm9keS0tbWVudS1vcGVuZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9keS0tbWVudS1vcGVuZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLm1haW4tbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmhlYWRlci0tZG93biAmLFxuICAgIC5ib2R5LS1tZW51LW9wZW5lZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgJl9fbG9nby1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1sb2dvLXBhZGRpbmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI0MHB4IC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2dvLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCxcbiAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLmJvZHk6bm90KC5ib2R5LS1tZW51LW9wZW5lZCkgLmhlYWRlcjpub3QoLmhlYWRlci0tZG93bikgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICAuaGVhZGVyLS1kb3duICYsXG4gICAgICAgIC5ib2R5LS1tZW51LW9wZW5lZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZWFkZXItLWRvd24gJixcbiAgICAgICAgLmJvZHktLW1lbnUtb3BlbmVkICYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICByaWdodDogLTEzcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1maWVsZCxcbiAgICAgICAgJi1maWVsZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMS43ZW0gMC40ZW0gMC40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJtaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgdG9wOiAtMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMmVtIDA7XG5cbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZCxcbiAgICAgICAgJi1maWVsZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dlbGNvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICAgICRibG9jazogJjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjhlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAgICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMTUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5oZWFkZXItLWRvd24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLS1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1hbHQpO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIFxuICAgICAgICAmLS13ZWxjb21lIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXNlcm1lbnUge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IDAgcmdiYSgwLDAsMCwwLjMyKTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogY2FsYygxMDAlICsgMC40NWVtKTtcbiAgICBsZWZ0OiAtNXB4O1xuXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kKTtcblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbn0iLCIuanVtYm90cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFubmVyLWZpbHRlcik7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDV2aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1uby1saW5rIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXRlbXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXRhLWNhcmQge1xuICAgICRibG9jazogJjtcblxuICAgIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDAgM2VtIDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM2VtIDAgcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgIH1cbiAgICBcbiAgICAvLyAmX19saW5rIHt9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1jYXJkLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1hbHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdXRpbGl0eS0tMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuN2VtO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci11dGlsaXR5LS0xKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQpO1xuICAgIHBhZGRpbmc6IDQuODVlbSAwO1xuICAgIG1hcmdpbjogM2VtIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ld3MtbGlzdC10aXRsZSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMWVtKTtcbiAgICB9XG5cbiAgICAmX19jYXJkcy1zd2lwZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZXNldC1saW5rKCk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA2MSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbn1cbiIsIi5mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICZfX2l0ZW1zeyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnID4gKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICBwYWRkaW5nOiAzLjVlbSAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaygpO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIGEsIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1saW5rKTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgICZfX3NvY2lhbC1tZWRpYS1saXN0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1saW5rKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFyYWdyYXBoIHtcbiAgICAkYmxvY2s6ICY7XG5cbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY3VzdG9tX19sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIH1cblxuICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXYtdGFicy5uYXYtdGFicy1jdXN0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjZlbTtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICBcbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1tZWRpdW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAxLjNlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWNvbG9yX2JyYW5kLS1saWdodCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYi1hY3RpdmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFydCB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWdlLWhlYWRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC40ZW07XG4gICAgfVxufSIsIi5hbGVydC1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTQpO1xuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd25fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3N0YXRlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3RhdGUtdW5yZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG4gICAgJl9fc3RhdGUtcmVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZhbGlkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbl9fbGFiZWwtb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbl9fbGFiZWwtb3BlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbl9fbGFiZWwtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdXRpbGl0eS0tNik7XG4gICAgfVxufSIsIi5pbmZvcm1hdGlvbnMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgJl9fZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvcm1hdGlvbnMtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAmLWl0ZW1ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLWNvbnRhaW5lci1pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzdnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlcXVpcmVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0tY29udGFjdHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICYtaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dC1ib3R0b217XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudXNlci1hY2NvdW50LWNvbnRhaW5lcntcbiAgICAmLWl0ZW1ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1hY2NvdW50LWNvbnRhaW5lci1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC0tbGlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGgzLCBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJ0bntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jaGVja2JveHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maWx0ZXJzLXNldCB7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZmlsdGVycy10aXRsZS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDZ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzbGV0dGVycy1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV3c2xldHRlcnMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gICAgJi1pdGVtc3tcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTMpO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LVNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2JveHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgLmNoZWNrYm94LWN1c3RvbV9fbGFiZWx7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRue1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdXRpbGl0eS0tMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLWRldGFpbHMge1xuICAgICRibG9jazogJjtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yZW07XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICB9XG5cbiAgICAmX192aXN1YWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuXG4gICAgICAgICN7JGJsb2NrfV9fc3RhdGVzICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMjBlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lbGluZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lbGluZS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWNraW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvamVjdC1kZXRhaWxzIHtcbiAgICAkYmxvY2s6ICY7XG5cbiAgICAmX192aXN1YWwge1xuIFxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcblxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC0tYWx0KTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgZGx7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggNDBweCAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQjVCNkIzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjQjVCNkIzO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlbWFuZGUge1xuXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbW1hbmRlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFN0U3RTc7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjojMDYzODcxO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAgMHB4ICAyM3B4ICAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAgMHB4ICAxNXB4ICAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzA2Mzg3MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggIDMwcHggIDIzcHggIDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIDE1cHggIDE1cHggIDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbW1lbnRhaXJlIHtcblxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3tcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2NvdW50ZXIsXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG5cbiAgICAmX19zd2lwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMC40ZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCxcbiAgICAmX19maXJzdCxcbiAgICAmX19sYXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19maXJzdCB7XG4gICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQsXG4gICAgJl9fbGFzdCB7XG4gICAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0c3tcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNlbSAwIHJnYmEoMCwgMCwgMCwgOCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogbm9uZTsgICAgIFxuICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbn0iLCIjbW9kYWxJbmZvcm1hdGlvbnN7XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlcntcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbiAgICA+LmJ0bi1jbG9zZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgcGFkZGluZzogMWVtIDRlbSAzZW0gNGVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5teS1jb250YWN0cyB7XG4gICAgJGJsb2NrOiAmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDQuNDZlbTtcbiAgICBib3R0b206IDNlbTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHJpZ2h0OiA0dnc7XG5cbiAgICAgICAgd2lkdGg6IDIuMjNlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjIzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjIzZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmb250LXNpemU6IDIuNjVlbTtcblxuICAgICAgICBjb2xvcjogdmFyKC0tbXktY29udGFjdC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW15LWNvbnRhY3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyOWVtO1xuICAgICAgICByaWdodDogNHZ3O1xuICAgICAgICBib3R0b206IDUuNjZlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1teS1jb250YWN0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXktY29udGFjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjY2NjZlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC40ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1idG4ge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGluaygpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgI3skYmxvY2t9X19oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpc3Rpbmcge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NjY2ZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICB9XG5cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICN7JGJsb2NrfSB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIC5mb3JtLWN1c3RvbV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDNlbSA0ZW07XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICYgKyAubXktY29udGFjdHNfX2xpbmtzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcblxuICAgICAgICAgICAgJi0tc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlbHAtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxZW0gMmVtO1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pZnJhbWUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgICZfX2lmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG59XG4iLCIjc21hcnRDcHFNb2RhbCB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudG9nZ2xlIHtcbiAgICAmLWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b2dnbGUtdGV4dC0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9nZ2xlLXRleHQtLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudG9nZ2xlLXRleHQtLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtdGV4dC0tb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNDYXRhbG9ndWVNb2RhbCB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lIHtcbiAgICAmX19jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMWVtO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyZW0pO1xuICAgICAgICBtYXJnaW46IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2FyZHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICZfX2p1bWJvdHJvbiB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2NhcmRzLWFsZXJ0ZXN7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dFxue1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMkQ0NTRGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0JGMDkwMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gICAgY29sb3I6ICM0MTNGM0E7XG4gICAgcGFkZGluZzogMC4zOTc1ZW0gMC43NWVtO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpob3Zlclxue1xuICAgIGNvbG9yOiM0MTNGM0EgIWltcG9ydGFudDtcbn1cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJENDU0RiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiM0MTNGM0EgIWltcG9ydGFudDtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6OnNlbGVjdGlvblxue1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xufVxuXG4uYmFzaWNBdXRvU2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSBtYXJrIHtcbiAgICBjb2xvcjojNDEzRjNBO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLnVzZXItY29ubmV4aW9uIHtcbiAgICAkYmxvY2s6ICY7XG5cbiAgICAmX19qdW1ib3Ryb24ge1xuICAgICAgICAuanVtYm90cm9uIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLS1uby1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMuMzN2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gICAgJl9faXRlbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2d1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICAuYnRuLWN1c3RvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLWxvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRibG9ja31fX2Zvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDE4JTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gNyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzVweCAwIHJnYmEoYmxhY2ssIC4xOCk7XG4gICAgfVxuXG4gICAgJl9fZm9ybV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Zvcm17XG4gICAgICAgIHdpZHRoOiAzN3Z3O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpe1xuICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XG4gICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKXtcbiAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kZWxheSB7XG4gICAgJGJsb2NrOiAmO1xuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11dGlsaXR5LS00KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAjeyRibG9ja31fX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi0tbWFpbiB7XG4gICAgICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtZGVsYXlzLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjQ1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG5cbiAgICAgICAgLnRhYmxlLnRhYmxlX19jdXN0b20tLWxpZ2h0IHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtZGVsYXlzLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIgdHIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1kZWxheXMtaGVhZGVyLWJnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JvZHkgdHIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLWRlbGF5cy1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCA+ICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC0tb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgJl9fcGRmLWJ1dHRvbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ucHJvamVjdC1kZXRhaWxzX19wZGYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgICAuZGVsYXlfX2p1bWJvdHJvbixcbiAgICAubXktY29udGFjdHMsXG4gICAgLm1haW4tbmF2X190b29scyxcbiAgICAubWFpbi1uYXZfX3RvZ2dsZS5uYXYtdG9nZ2xlLFxuICAgIC5wcm9qZWN0c19fdGFibWVudSxcbiAgICAucHJvamVjdHNfX2NvbnRlbnRfX2JvZHkgPiBmb3JtLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlX19jZWxsLS1hY3Rpb25zLFxuICAgIFtkYXRhLXRvZ2dsZS1haW09JyNwcm9qZWN0LW51bWJlcnMnXSxcbiAgICAuYnRuLWN1c3RvbV9fdGhpcmQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX3Jvdy5jb2xsYXBzZWQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2V4cGFuZGFibGU6bm90KC5yZXNwb25zaXZlLXRhYmxlX19wcmludCksXG4gICAgLmZvb3RlcixcbiAgICAuZm9vdGVyLWJvdHRvbSxcbiAgICAucHJvamVjdHNfX2hlYWRlcixcbiAgICAuaXRlbS1yb3dfXzEsXG4gICAgLmhpZGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2JvZHkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2V4cGFuZGFibGUgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS10YWJsZV9fYm9keSB0ZCA+ICoge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tZG93biB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5wcm9qZWN0LWRldGFpbHNfX2Rlc2MgZGwsXG4gICAgLnJlc3BvbnNpdmUtdGFibGVfX2JvZHkgdHIsXG4gICAgLnByb2plY3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWItNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHNfX2NvbnRlbnRfX2JvZHlfX2RldmlzIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1kZXRhaWxzX192aXN1YWwge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGV0YWlsc19fZGVzYyB7XG4gICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1pbml0e1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2wtMTIudy0xMDAtcHJpbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWRldGFpbHNfX3BkZi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44ZW07XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGV0YWlsc19fcGRmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9iamVjdCxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1kZXRhaWxzX19kZXNjIGRsIGRkLFxuICAgIC5wcm9qZWN0LWRldGFpbHNfX2Rlc2MgZGwgZHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1kZXRhaWxzX19kZXNjIGRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMWVtKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS10YWJsZV9fcHJpbnQ6bm90KC5yZXNwb25zaXZlLXRhYmxlX19wcmludC0xKSB7XG4gICAgICAgIGJyZWFrLWJlZm9yZTogcGFnZTtcbiAgICB9XG59XG4iLCIuZGl2aXNpb24ge1xuICAgICRibG9jazogJjtcblxuICAgICZfX2ZpbHRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG59XG4iLCIub3JkZXJzIHtcblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXJzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy10cmlnZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvamVjdHMge1xuXG4gICAgJGJsb2NrOiAmO1xuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzLXRyaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAuYmctZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywjQjVCNkIzLCNCNUI2QjMgMTBweCwjRTdFN0U3IDEycHgsI0U3RTdFNyAwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1iZyk7XG5cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcblxuICAgICAgICAgICAgJl9fZGV2aXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4IDYwcHggMHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5X19waWN0b3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVsaXZlcnlfX3RpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9ybS1lcnJvclxuICAgIHtcbiAgICAgICAgY29sb3I6ICNmZjBhMDA7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtZGVtaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2hlYWRlclxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHlcbiAgICAgICAge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDE3cHggMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJyYW5kKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC42OWVtIDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlsZS11cGxvYWQgI2ZpbGUtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA5OXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk5cHggLSAxZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fZmlsZXMtcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBcbiAgICAmX19maWxlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICArICN7JGJsb2NrfV9fZmlsZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUtaXRlbS1sYWJlbCxcbiAgICAmX19maWxlLWl0ZW0taW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuXG4gICAgICAgIFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwYTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsZS10cmFzaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2lucHV0LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICZfX2lucHV0LWFkZC1maWVsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3IpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLWN1c3RvbV9fcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtICsgMjVweCk7XG4gICAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxzX19kb2N1bWVudC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmNvbGxhcHNlLCNwcm9qZWN0LWluZm8sLnByb2plY3QtZGV0YWlsc19fZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYWluLW5hdl9fbWVudSwjc2VhcmNoRm9ybUNvbGxhcHNlLC5tYWluLW5hdl9fbGluaywucHJvamVjdHNfX3RhYm1lbnUsLmZvb3RlclxuICAgIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGV0YWlsc19fZG9jdW1lbnQge1xuICAgICAgICAucHJvamVjdC1kZXRhaWxzX19kb2N1bWVudF9fdGl0bGUsXG4gICAgICAgIC5wcm9qZWN0c19fZmlsZXMtcm93LFxuICAgICAgICAucmVzcG9uc2l2ZS10YWJsZS1kZW1pX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtdGFibGUtZGVtaS5tYi01IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbHNfX2RvY3VtZW50LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0c19fZmlsZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLXRhYmxlX19yb3cge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtZGV0YWlsc19fZG9jdW1lbnQtbGluay1jb250YWluZXIsXG4gICAgICAgICAgICBzcGFuOm5vdCgucHJvamVjdC1kZXRhaWxzX19kb2N1bWVudC1uYW1lKSxcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc3Bpbm5lciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM0OThkYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIi5yZWdpc3RlciB7XG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjRlbTtcbiAgICB9XG5cbiAgICAmX19pbnRyb2R1dGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LS1hbHQpO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuXG4gICAgJl9fY2d2IHtcbiAgICAgICAgI3JlcXVlc3RfYWNjZXNzX2NndiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNWVtIDAgMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3Itc2Vjb25kYXJ5LS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxlcnRzIHtcbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMtdHJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY291bnQge1xuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICB9XG59IiwiLm5ld3MtbGlzdC1iYWNrZ3JvdW5kLWltZ3tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBoMXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDUuN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLm5ld3MtbGlzdCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5uZXdzLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDJlbTtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFjdCB7XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICZfX2Zvcm0tY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMWVtKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMWVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBcbiAgICAmX19mb3JtLXRpdGxlLFxuICAgICZfX2Zvcm0tY29sLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1hbHQpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tY29sLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmX19mb3JtLWZpbGUtbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1maWxlLWluZGljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZCk7XG4gICAgICAgIFxuICAgICAgICAuaW5mb3JtYXRpb25zX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWFsdCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZmlsZSB7XG4gICAgICAgICAgICAmX19mYWtlLWxhYmVsLFxuICAgICAgICAgICAgJl9fZmFrZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mYWtlLWlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5idG4tY3VzdG9tX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZm9ybWF0aW9uc19fZWxlbWVudCxcbiAgICAgICAgLmlucHV0LWZpbGVfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICB+IC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9yZ290LXBhc3N3b3JkLWNvbmZpcm17XG4gICAgcGFkZGluZzogNGVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDE4JSk7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTAlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYtaXRlbXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTQpO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c3tcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubXktY29sbGFib3JhdG9ycyB7XG4gICAgJi1jb250YWluZXItaXRlbXtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+cHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfYnJhbmQtLWRhcmspO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5idXR0b257XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDRlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpID5hIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4zZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAuYnRuLWN1c3RvbV9fbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tY3VzdG9tX19sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhcmFncmFwaHtcbiAgICAgICAgLmJ0bi1jdXN0b21fX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kLS1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9kYWwge1xuICAgICAgICAmLm1vZGFsLWN1c3RvbS5tb2RhbCB7XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSxcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY3VzdG9tX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtY3VzdG9tX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1pdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jaGVja2JveC1jdXN0b21fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxlZ2Fscy1jb250YWluZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtLWFsdCk7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07ICAgIFxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtLWhpZ2hsaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMy4yZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVscCB7XG4gICAgJl9fanVtYm90cm9uIHtcblxuICAgIH1cbiAgICBcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm5ld3MtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMmVtO1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5jaG9vc2UtYWNjb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fcG9waW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTllbTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAxOCUpO1xuICAgICAgICBwYWRkaW5nOiA0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIFxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtOztcbiAgICB9XG59XG4iLCJcbkBwYWdlIHtcbiAgc2l6ZTogQTQ7XG4gIG1hcmdpbjogMjBtbTtcbn1cblxuXG4uYm9keV9wZGZcbntcbiAgcGFkZGluZzogMjBtbTtcbn1cblxuLnBkZl9oZWFkZXJfbGVmdFxue1xuXG59XG4ucGRmX2hlYWRlcl9yaWdodFxue1xuXG59XG4udGFibGVfaGVhZGVyIHRyIHRke1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlX3Byb2R1aXQgdGhlYWQgdHIgdGhcbntcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGVfcHJvZHVpdCB0ciB0ZFxue1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuXG59XG5cbi50YWJsZV9wcm9kdWl0IHRyIHRkOmZpcnN0LWNoaWxkXG57XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLnBkZl9zdW1tYXJ5ICB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb2xvcl9icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2JyYW5kKTtcbn1cbiIsIi5hZG1pbiB7XG4gICAgJGJsb2NrOiAmO1xuXG4gICAgJl9faGVhZC1zdHJpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXV0aWxpdHktLTQpO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fZGF0YS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJiArIC5hZG1pbl9fZGF0YS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1wb3J0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDIyZW07XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgICYgKyAuYWRtaW5fX2ltcG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY3VzdG9tX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgJi50YWJsZSB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXV0aWxpdHktLTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXV0aWxpdHktLTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXV0aWxpdHktLTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFnZS1oZWFkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgJl9fY29sLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0taGlnaGxpZ2h0KTtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveC1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoXCJ1bFwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLS1oaWdobGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdC1mb3JtcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lZGl0LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lZGl0LWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD81em9wZGQnKTtcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD81em9wZGQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLnR0Zj81em9wZGQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/NXpvcGRkJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz81em9wZGQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLWNoZXJ2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tc2V0dGluZ3Mtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuLmljb24tc2Nyb2xsLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tZGlza2V0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWNocm9ub21ldHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1Db25zdHJ1Y3Rpb24taW4tcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jb21tdW5pY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi10aW1lLWxpbWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1kb2N1bWVudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1hcnJvdy1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWd1YXJhbnRlZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWluZm9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tcmVnbGVtZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24td2lkZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi15b3V0dWJlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/