/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

/**
 * 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;
  outline: 0.0625rem dotted ButtonText;
}

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  outline-offset: -0.125rem;
  /* 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;
}

:root {
  --primary-color: #78BE21;
  --primary-dark-color: #1D3C34;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  height: 1px !important;
  height: 0.0625rem !important;
  padding: 0 !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  white-space: nowrap !important;
  border: 0 !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
}
.sr-only:focus, .sr-only:active {
  width: auto !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide,
.hidden {
  display: none !important;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

.clear-after:after {
  display: table;
  clear: both;
  content: "";
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

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

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 640px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 640px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 640px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 640px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 640px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

a.skipcontent {
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  position: fixed;
  top: -40px;
  top: -2.5rem;
  left: 20px;
  left: 1.25rem;
  color: white;
  border-left: 1px solid white;
  border-left: 0.0625rem solid white;
  border-right: 1px solid white;
  border-right: 0.0625rem solid white;
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  background: black;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 500;
}
a.skipcontent:visited {
  color: white;
}
a.skipcontent:focus, a.skipcontent:hover {
  position: fixed;
  left: 20px;
  left: 1.25rem;
  top: 0px;
  top: 0;
  background: black;
  color: white;
  outline: 0;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}

.accordions {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions .accordion-title {
  position: relative;
}
.accordions .accordion-title button {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  letter-spacing: normal;
  position: relative;
  width: 100%;
  padding: 20px 82px 10px 0;
  padding: 1.25rem 5.125rem 0.625rem 0;
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
  font-weight: 700;
  color: black;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title button span {
  position: absolute;
  right: 0;
  bottom: -2px;
  bottom: -0.125rem;
  width: 80px;
  width: 5rem;
  height: calc(100% + 2px);
  height: calc(100% + 0.125rem);
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title button span:after {
  position: absolute;
  top: 50%;
  left: 32px;
  left: 2rem;
  font-family: FontAwesome;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: normal;
  color: black;
  text-align: center;
  text-decoration: inherit;
  content: "\f067";
  transform: translateY(-8px);
  transform: translateY(-0.5rem);
}
.accordions .accordion-title button:hover {
  cursor: pointer;
}
.accordions .accordion-title button:hover, .accordions .accordion-title button:focus {
  color: blue;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
}
.accordions .accordion-title button:hover span, .accordions .accordion-title button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button, .accordions .accordion-title.is-active button:focus {
  color: blue;
  background: transparent;
  border: 0;
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
  outline: 0;
}
.accordions .accordion-title.is-active button span, .accordions .accordion-title.is-active button:focus span {
  border-bottom: 2px solid gray;
  border-bottom: 0.125rem solid gray;
}
.accordions .accordion-title.is-active button span:after, .accordions .accordion-title.is-active button:focus span:after {
  content: "\f068";
}
.accordions .accordion-content[aria-hidden] {
  width: 100%;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.accordions .accordion-content[aria-hidden=false] {
  height: auto;
  padding: 10px 0;
  padding: 0.625rem 0;
}
.accordions.active h2 {
  margin: 0;
}

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .two-column,
.three-column,
.four-column,
.five-column,
.six-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%;
}

@media (min-width: 640px) {
  .two-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc(50% - (30px / 2));
    width: calc(50% - (1.875rem / 2));
  }
  .two-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .two-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .three-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .three-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .three-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .three-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 2)) / 3);
    width: calc((100% - (1.875rem * 2)) / 3);
  }
  .three-column .col:nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .three-column .col:nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .three-column .col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .three-column .col:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .four-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .four-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .four-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .four-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 3)) / 4);
    width: calc((100% - (1.875rem * 3)) / 4);
  }
  .four-column .col:nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .four-column .col:nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .four-column .col:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .four-column .col:nth-of-type(4n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .five-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .five-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .five-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .five-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 4)) / 5);
    width: calc((100% - (1.875rem * 4)) / 5);
  }
  .five-column .col:nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .five-column .col:nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .five-column .col:nth-of-type(5n+1) {
    margin-left: 0;
  }
  .five-column .col:nth-of-type(5n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .six-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .six-column .col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .six-column .col:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .six-column .col {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    width: calc((100% - (30px * 5)) / 6);
    width: calc((100% - (1.875rem * 5)) / 6);
  }
  .six-column .col:nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .six-column .col:nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .six-column .col:nth-of-type(6n+1) {
    margin-left: 0;
  }
  .six-column .col:nth-of-type(6n) {
    margin-right: 0;
  }
}

.columns {
  padding: 0;
  margin: 0;
  list-style: none !important;
}
@media (min-width: 640px) {
  .columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}

.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
@media (min-width: 640px) {
  .col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  .col-2[data-arx-type],
.col-3[data-arx-type],
.col-4[data-arx-type],
.col-5[data-arx-type],
.col-6[data-arx-type] {
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
  }
}

@media (min-width: 640px) {
  .col-2 {
    width: calc(50% - (30px / 2));
    width: calc(50% - (1.875rem / 2));
  }
  .col-2:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-2:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-3 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-3:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-3:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-3 {
    width: calc((100% - (30px * 2)) / 3);
    width: calc((100% - (1.875rem * 2)) / 3);
  }
  .col-3:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-3:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-3:not([data-arx-type]):nth-of-type(3n+1) {
    margin-left: 0;
  }
  .col-3:not([data-arx-type]):nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-4 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-4:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-4:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-4 {
    width: calc((100% - (30px * 3)) / 4);
    width: calc((100% - (1.875rem * 3)) / 4);
  }
  .col-4:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-4:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-4:not([data-arx-type]):nth-of-type(4n+1) {
    margin-left: 0;
  }
  .col-4:not([data-arx-type]):nth-of-type(4n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-5 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
  }
  .col-5:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-5:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-5 {
    width: calc((100% - (30px * 4)) / 5);
    width: calc((100% - (1.875rem * 4)) / 5);
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  .col-5:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-5:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-5:not([data-arx-type]):nth-of-type(5n+1) {
    margin-left: 0;
  }
  .col-5:not([data-arx-type]):nth-of-type(5n) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .col-6 {
    width: calc((100% - 30px) / 2);
    width: calc((100% - 1.875rem) / 2);
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 0;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .col-6 {
    width: calc((100% - (30px * 5)) / 6);
    width: calc((100% - (1.875rem * 5)) / 6);
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n+1) {
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(2n) {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .col-6:not([data-arx-type]):nth-of-type(6n+1) {
    margin-left: 0;
  }
  .col-6:not([data-arx-type]):nth-of-type(6n) {
    margin-right: 0;
  }
}

.grid {
  padding: 0;
  margin: 0;
  list-style: none !important;
}
@media all and (min-width: 1024px) {
  .grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 60px);
    width: calc(100% + 3.75rem);
    margin-left: -15px;
    margin-left: -0.9375rem;
  }
}
.grid .column {
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
}
@media all and (min-width: 1024px) {
  .grid .column {
    padding: 0 15px 30px;
    padding: 0 0.9375rem 1.875rem;
    margin: 0 15px 15px 15px;
    margin: 0 0.9375rem 0.9375rem 0.9375rem;
    margin: 0;
  }
}
.grid .column [class*=cta] {
  margin: 0;
}
.grid .column.column-2 {
  width: 100%;
}
@media (min-width: 1024px) {
  .grid .column.column-2 {
    width: calc((100% - 30px) / 12 * 2);
    width: calc((100% - 1.875rem) / 12 * 2);
  }
}
@media all and (min-width: 1024px) {
  .grid .column.column-2 {
    width: calc((100% - 30px) / 12 * 2);
    width: calc((100% - 1.875rem) / 12 * 2);
  }
}
.grid .column.column-3 {
  width: 100%;
}
@media (min-width: 1024px) {
  .grid .column.column-3 {
    width: calc((100% - 30px) / 12 * 3);
    width: calc((100% - 1.875rem) / 12 * 3);
  }
}
@media all and (min-width: 1024px) {
  .grid .column.column-3 {
    width: calc((100% - 30px) / 12 * 3);
    width: calc((100% - 1.875rem) / 12 * 3);
  }
}
.grid .column.column-4 {
  width: 100%;
}
@media (min-width: 1024px) {
  .grid .column.column-4 {
    width: calc((100% - 30px) / 12 * 4);
    width: calc((100% - 1.875rem) / 12 * 4);
  }
}
@media all and (min-width: 1024px) {
  .grid .column.column-4 {
    width: calc((100% - 30px) / 12 * 4);
    width: calc((100% - 1.875rem) / 12 * 4);
  }
}
.grid .column.column-5 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-5 {
    width: calc((100% - 30px) / 12 * 5);
    width: calc((100% - 1.875rem) / 12 * 5);
  }
}
.grid .column.column-6 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-6 {
    width: calc((100% - 30px) / 12 * 6);
    width: calc((100% - 1.875rem) / 12 * 6);
  }
}
.grid .column.column-7 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-7 {
    width: calc((100% - 30px) / 12 * 7);
    width: calc((100% - 1.875rem) / 12 * 7);
  }
}
.grid .column.column-8 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-8 {
    width: calc((100% - 30px) / 12 * 8);
    width: calc((100% - 1.875rem) / 12 * 8);
  }
}
.grid .column.column-9 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-9 {
    width: calc((100% - 30px) / 12 * 9);
    width: calc((100% - 1.875rem) / 12 * 9);
  }
}
.grid .column.column-10 {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .grid .column.column-10 {
    width: calc((100% - 30px) / 12 * 10);
    width: calc((100% - 1.875rem) / 12 * 10);
  }
}

.content-form {
  position: relative;
  overflow: auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
  /* recaptcha */
  /* small screens */
  /* medium screens */
  /* large screens */
}
.content-form .alert {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 14px;
  padding: 0.875rem;
  border: 1px solid rgba(135, 206, 250, 0.65);
  border: 0.0625rem solid rgba(135, 206, 250, 0.65);
  background: rgba(135, 206, 250, 0.25);
  border-radius: 10px;
  border-radius: 0.625rem;
}
.content-form .alert.success {
  border: 1px solid rgba(144, 238, 144, 0.65);
  border: 0.0625rem solid rgba(144, 238, 144, 0.65);
  background: rgba(144, 238, 144, 0.25);
}
.content-form .alert.danger {
  border: 1px solid rgba(255, 99, 71, 0.65);
  border: 0.0625rem solid rgba(255, 99, 71, 0.65);
  background: rgba(255, 99, 71, 0.25);
}
.content-form .alert.warning {
  border: 1px solid rgba(255, 140, 0, 0.65);
  border: 0.0625rem solid rgba(255, 140, 0, 0.65);
  background: rgba(255, 140, 0, 0.25);
}
.content-form .alert.info {
  border: 1px solid rgba(32, 178, 170, 0.65);
  border: 0.0625rem solid rgba(32, 178, 170, 0.65);
  background: rgba(32, 178, 170, 0.25);
}
.content-form .errors,
.content-form .success {
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  margin-left: 15px;
  margin-left: 0.9375rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 10px;
  padding: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
  color: red;
  border: 1px solid red;
  border: 0.0625rem solid red;
  background: rgba(255, 0, 0, 0.15);
}
.content-form .errors.wide,
.content-form .success.wide {
  margin-left: 0;
  width: 100%;
}
.content-form .errors h2,
.content-form .errors h3,
.content-form .errors p,
.content-form .success h2,
.content-form .success h3,
.content-form .success p {
  padding: 0;
}
.content-form .errors p,
.content-form .success p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.content-form .errors p:last-of-type,
.content-form .success p:last-of-type {
  margin-bottom: 0;
}
.content-form .errors ul,
.content-form .success ul {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.content-form .errors ul li,
.content-form .success ul li {
  margin: 0 0 5px 0;
  margin: 0 0 0.3125rem 0;
  padding: 0;
}
.content-form .errors ul li:before,
.content-form .success ul li:before {
  display: none;
}
.content-form .errors ul li:last-child,
.content-form .success ul li:last-child {
  margin: 0;
}
.content-form .success {
  color: green;
  border: 1px solid green;
  border: 0.0625rem solid green;
  background: rgba(0, 128, 0, 0.15);
}
.content-form h2,
.content-form h3,
.content-form h4,
.content-form .form-header,
.content-form .form-footer {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form h2 p:empty,
.content-form h3 p:empty,
.content-form h4 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0;
}
.content-form p {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: both;
}
.content-form p:empty {
  display: none;
}
.content-form p.note {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  letter-spacing: normal;
  font-style: italic;
}
.content-form hr {
  margin-left: 15px;
  margin-left: 0.9375rem;
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  clear: both;
}
.content-form .form-footer {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.content-form .validation-summary {
  display: none;
}
.content-form fieldset {
  display: inline-block;
  width: 100%;
  min-width: -moz-min-content;
  min-width: min-content;
  border: 0;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  padding: 0;
}
.content-form fieldset:last-of-type {
  margin-bottom: 0;
}
.content-form fieldset legend {
  display: block;
  margin: 0 0 6px 0;
  margin: 0 0 0.375rem 0;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  width: 100%;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .content-form fieldset legend {
    margin: 0 0 10px 0;
    margin: 0 0 0.625rem 0;
  }
}
.content-form label,
.content-form .label {
  position: relative;
  display: inline-block;
  clear: both;
}
.content-form label.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white;
}
.content-form .error-msg {
  position: relative;
  top: -30px;
  top: -1.875rem;
  max-width: 100%;
  margin-top: 0;
  color: red;
}
.content-form .required label:after {
  position: relative;
  top: -7px;
  top: -0.4375rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  content: "\f069";
  text-decoration: inherit;
  font-family: FontAwesome;
  font-size: 6px;
  font-size: 0.375rem;
  font-weight: normal;
  font-style: normal;
  color: red;
}
.content-form .form-builder-captcha {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=file],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form input[type=file]:active,
.content-form input[type=file]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 120px;
  min-height: 7.5rem;
}
.content-form select::-ms-expand {
  display: none;
}
.content-form input[type=checkbox],
.content-form input[type=radio] {
  position: relative;
  float: left;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  max-height: auto;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  border: 2px solid lightgray;
  border: 0.125rem solid lightgray;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked,
.content-form input[type=radio]:checked {
  border-color: darkgray;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked:before,
.content-form input[type=radio]:checked:before {
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: 0px;
  left: 0;
  content: "\f00c";
  text-decoration: inherit;
  color: darkgray;
  font-family: FontAwesome;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
}
.content-form input[type=checkbox]:focus,
.content-form input[type=radio]:focus {
  border-color: darkgray;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox] + label,
.content-form input[type=radio] + label {
  position: relative;
  top: 0;
  display: inline-block;
  width: calc(100% - 20px);
  width: calc(100% - 1.25rem);
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  padding-left: 10px;
  padding-left: 0.625rem;
}
.content-form input[type=radio] {
  border-radius: 50%;
  margin-bottom: 0;
}
.content-form input[type=radio] + label {
  top: -5px;
  top: -0.3125rem;
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  text-transform: none;
}
.content-form .radio-list,
.content-form .checkbox-list {
  padding-left: 0;
}
.content-form .radio-list li,
.content-form .checkbox-list li {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-left: 0;
  border-left: 0;
}
.content-form .radio-list li:before,
.content-form .checkbox-list li:before {
  display: none;
}
.content-form .radio-list input,
.content-form .checkbox-list input {
  margin: 0;
}
.content-form .radio-list label,
.content-form .radio-list input + label,
.content-form .checkbox-list label,
.content-form .checkbox-list input + label {
  margin: 0;
}
.content-form .checkbox {
  overflow: hidden;
}
.content-form .action-buttons {
  overflow: hidden;
  margin: 30px 0;
  margin: 1.875rem 0;
}
.content-form input[type=submit] {
  margin-left: 15px;
  margin-left: 0.9375rem;
  border: 0;
}
.content-form input[type=submit].btn-upload {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit] {
  margin-left: 0;
}
.content-form [class*=sm-] > p,
.content-form [class*=md-] > p,
.content-form [class*=lg-] > p,
.content-form [class*=xlg-] > p,
.content-form [class*=xxlg-] > p {
  padding: 0;
}
.content-form .g-recaptcha {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-last + div {
  clear: both;
}
.content-form .sm-full {
  clear: both;
  width: 100%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-half {
  float: left;
  clear: none;
  width: 50%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-third {
  float: left;
  clear: none;
  width: 33.333%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-two-thirds {
  float: left;
  clear: none;
  width: 66.666%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-quarter {
  float: left;
  clear: none;
  width: 25%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form .sm-three-quarters {
  float: left;
  clear: none;
  width: 75%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
@media screen and (min-width: 640px) {
  .content-form [class*=md-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=md-] {
    clear: none;
  }
  .content-form [class~=md-last] + div[class*=sm-] {
    clear: both;
  }
  .content-form .md-full {
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .md-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .md-third {
    float: left;
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .md-two-thirds {
    float: left;
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .md-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .md-three-quarters {
    float: left;
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .content-form [class*=lg-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=lg-],
.content-form [class~=md-last] + div[class*=lg-] {
    clear: none;
  }
  .content-form [class~=lg-last] + div[class*=sm-],
.content-form [class~=lg-last] + div[class*=md-] {
    clear: both;
  }
  .content-form .lg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .lg-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .lg-third {
    float: left;
    clear: none;
    width: 33.333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .lg-two-thirds {
    float: left;
    clear: none;
    width: 66.666%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .lg-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .lg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 1341px) {
  .content-form [class*=xlg-] {
    clear: none;
    width: auto;
  }
  .content-form [class~=sm-last] + div[class*=xlg-],
.content-form [class~=md-last] + div[class*=xlg-],
.content-form [class~=lg-last] + div[class*=xlg-] {
    clear: none;
  }
  .content-form [class~=xlg-last] + div[class*=sm-],
.content-form [class~=xlg-last] + div[class*=md-],
.content-form [class~=xlg-last] + div[class*=lg-] {
    clear: both;
  }
  .content-form .xlg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xlg-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xlg-third {
    float: left;
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xlg-two-thirds {
    float: left;
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xlg-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xlg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 1400px) {
  .content-form [class*=xxlg-] {
    clear: none;
    width: auto;
  }
  .content-form [class*=xxlg-last] + div {
    clear: both;
  }
  .content-form .xxlg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xxlg-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xxlg-third {
    float: left;
    clear: none;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xxlg-two-thirds {
    float: left;
    clear: none;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xxlg-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
  .content-form .xxlg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}

body.modal-open {
  overflow: hidden;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  z-index: 1071;
}
.modal-overlay.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}

.modal {
  display: none;
  background-color: #fff;
  text-align: center;
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  min-height: calc(90vh - 2.5rem);
  max-height: calc(90vh - 40px);
  max-height: calc(90vh - 2.5rem);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  z-index: 1072;
}
@media only screen and (min-width: 640px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 500px;
    max-width: 31.25rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
@media only screen and (min-width: 1341px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    max-width: 40rem;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible;
  }
  .modal.wide {
    width: 80vw;
    max-width: 80vw;
  }
}
.modal.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: visibility 0s linear 0s, opacity 0.25s 0s;
}
.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  width: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray;
}
.modal .close-modal:hover {
  background-color: darkgray;
}
.modal .modal-content {
  padding: 31px 20px 20px;
  padding: 1.9375rem 1.25rem 1.25rem;
  height: 100%;
  overflow-y: auto;
  max-height: inherit;
}

.modal-inline-parent {
  position: relative !important;
  z-index: auto !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

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

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

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

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
  top: 0.0625rem;
}

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  margin-top: -3.4375rem;
  padding: 0;
  width: 90px;
  width: 5.625rem;
  height: 110px;
  height: 6.875rem;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
  margin-top: -3.375rem;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-top: 2.1875rem;
  margin-left: 35px;
  margin-left: 2.1875rem;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-top-width: 0.8125rem;
  border-bottom-width: 13px;
  border-bottom-width: 0.8125rem;
  top: 8px;
  top: 0.5rem;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-top-width: 1.3125rem;
  border-bottom-width: 21px;
  border-bottom-width: 1.3125rem;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  border-right: 1.0625rem solid #FFF;
  margin-left: 31px;
  margin-left: 1.9375rem;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  margin-left: 1.5625rem;
  border-right: 27px solid #3F3F3F;
  border-right: 1.6875rem solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  border-left: 1.0625rem solid #FFF;
  margin-left: 39px;
  margin-left: 2.4375rem;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
  border-left: 1.6875rem solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  max-width: 56.25rem;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
  top: -2.5rem;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
  background: #000;
}

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  top: 2.5rem;
  bottom: 40px;
  bottom: 2.5rem;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
}

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
    margin-left: 0.3125rem;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    padding: 0.1875rem 0.3125rem;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    right: 0.3125rem;
    top: 3px;
    top: 0.1875rem;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-left: 0.375rem;
    padding-right: 6px;
    padding-right: 0.375rem;
  }
}
.flex-container {
  margin: 0 auto 10px auto;
  margin: 0 auto 0.625rem auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .flex-container {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0;
    margin: 0 0.9375rem 0.625rem 0;
  }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px;
    margin: 0 0 0.625rem 0.9375rem;
  }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto;
    margin: 0 auto 0.625rem auto;
  }
}

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  padding-top: 1.5625rem;
  height: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  top: 0;
  left: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.search-results {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.search-results .stats {
  margin: 30px 0;
  margin: 1.875rem 0;
}
.search-results .search-results-search {
  background: lightgray;
  overflow: hidden;
  padding: 0;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.search-results .search-results-search input[type=search] {
  border: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  height: 30px;
  height: 1.875rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  width: calc(100% - 118px);
  width: calc(100% - 7.375rem);
  font-style: italic;
  float: left;
}
.search-results .search-results-search input[type=search]::-webkit-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]:-moz-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]::-moz-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=search]:-ms-input-placeholder {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-style: italic;
}
.search-results .search-results-search input[type=submit] {
  display: inline-block;
  border: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  height: 30px;
  height: 1.875rem;
  width: 114px;
  width: 7.125rem;
  text-align: center;
  float: right;
  text-decoration: none;
}
.search-results .search-results-search input[type=submit]:hover, .search-results .search-results-search input[type=submit]:focus {
  text-decoration: none;
}
.search-results .results {
  position: relative;
  padding-top: 20px;
  padding-top: 1.25rem;
}
.search-results .results:before {
  content: "";
  background: gray;
  position: absolute;
  top: -16px;
  top: -1rem;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
}
.search-results .pagination {
  border-top: 1px solid gray;
  border-top: 0.0625rem solid gray;
}
.search-results .pagination > td {
  padding: 16px 0 0 0;
  padding: 1rem 0 0 0;
}
.search-results .pagination span,
.search-results .pagination a {
  background: lightgray;
  color: gray;
  display: inline-block;
  text-decoration: none;
  padding: 3px 6px;
  padding: 0.1875rem 0.375rem;
  border: 1px solid gray;
  border: 0.0625rem solid gray;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 13px;
  line-height: 0.8125rem;
  letter-spacing: normal;
}
.search-results .pagination a {
  color: blue;
}
.search-results .pagination a:visited {
  color: blue;
}
.search-results .pagination a:hover, .search-results .pagination a:focus {
  color: red;
}
.search-results th[scope=col] {
  display: none;
}
.search-results tr:nth-child(n+2):not(.pagination) > td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.search-results tr:nth-child(n+2):not(.pagination) > td a {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  letter-spacing: 0.0625em;
  font-weight: 400;
}

table.responsive-table .cell-heading {
  display: none;
}
table.responsive-table tr.pagenation {
  background: transparent;
}
table.responsive-table tr.pagenation > td {
  padding: 0;
}
table.responsive-table tr.pagenation table {
  margin: 0;
}
table.responsive-table tr.pagenation thead {
  display: none;
}
table.responsive-table tr.pagenation tbody td {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  table.responsive-table {
    width: 100%;
  }
  table.responsive-table thead tr {
    display: none;
  }
  table.responsive-table td {
    display: block;
    clear: left;
  }
  table.responsive-table .cell-heading {
    display: block;
  }
  table.responsive-table .cell-content {
    display: block;
  }
  table.responsive-table tr.pagenation {
    background: transparent;
  }
  table.responsive-table tr.pagenation > td {
    padding: 0;
  }
  table.responsive-table tr.pagenation table {
    margin: 0;
  }
  table.responsive-table tr.pagenation thead {
    display: none;
  }
  table.responsive-table tr.pagenation .cell-heading {
    display: none;
  }
}
.tabs {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.tabs:not(.location-tabs).scroll-left:before, .tabs:not(.location-tabs).scroll-right:after {
  position: absolute;
  z-index: 99;
  width: 40px;
  width: 2.5rem;
  height: 60px;
  height: 3.75rem;
  content: "";
}
.tabs:not(.location-tabs).scroll-left:before {
  top: 0;
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs:not(.location-tabs).scroll-right:after {
  top: 0;
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.tabs .tab-con {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  padding: 0;
  white-space: nowrap;
}
.tabs .tab-list {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  letter-spacing: normal;
}
.tabs .tab-list[role=tablist] {
  display: inline-block;
}
.tabs .tab-list li {
  display: inline-block;
  margin: 0 3px 0 0;
  margin: 0 0.1875rem 0 0;
  padding: 0;
  white-space: nowrap;
}
.tabs .tab-list li:last-child {
  margin: 0;
}
.tabs .tab-list li a {
  position: relative;
  display: block;
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
  background: gray;
  color: black;
  text-align: center;
  text-decoration: none;
}
.tabs .tab-list li a:hover, .tabs .tab-list li a[role=tab]:focus {
  outline: 0;
  background: black;
  color: white;
}
.tabs .tab-list li a[aria-selected] {
  border: 0;
  background: gray;
  color: black;
  padding: 12px 19px;
  padding: 0.75rem 1.1875rem;
}
.tabs .tab-list li a[aria-selected]:hover, .tabs .tab-list li a[aria-selected][role=tab]:focus {
  background: gray;
  color: black;
}
.tabs [role=tabpanel][aria-hidden=true] {
  display: none;
}
.tabs [role=tabpanel] .tab-title {
  display: none;
}

#speedbump {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  display: none;
  padding: 20px;
  padding: 1.25rem;
  width: 70%;
  border: 1px solid #efefef;
  border: 0.0625rem solid #efefef;
  background: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0.3125rem 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.5);
  border: 2px solid #9e9e9e;
  border: 0.125rem solid #9e9e9e;
  width: 60%;
}
#speedbump p {
  color: #000;
}
@media (max-width: 768px) {
  #speedbump {
    width: 75%;
  }
}
#speedbump.open {
  display: block;
}
@media (max-width: 768px) {
  #speedbump h3 {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
#speedbump .close-reveal-modal {
  position: absolute;
  top: 0;
  right: 20px;
  right: 1.25rem;
  border: 0;
  color: red;
  text-decoration: none !important;
  font-weight: bold;
  cursor: pointer;
  font-size: 30px;
  font-size: 1.875rem;
}
#speedbump .btn {
  display: inline-block;
  margin: 20px 0;
  margin: 1.25rem 0;
  padding: 0 15px;
  padding: 0 0.9375rem;
  width: auto;
  color: #ffffff;
}
@media (max-width: 768px) {
  #speedbump .btn {
    max-width: 50%;
  }
}
#speedbump .btn:visited {
  color: #ffffff;
}

:root {
  --header-background: #fff;
  --header-dropshadow: 0 0 35px rgba(0, 0, 0, .1);
  --header-dropshadow: 0 0 2.1875rem rgba(0, 0, 0, .1);
}
:root .dark-mode {
  --header-background: #fff;
  --header-dropshadow: 0 0 35px rgba(0, 0, 0, .1);
  --header-dropshadow: 0 0 2.1875rem rgba(0, 0, 0, .1);
}
:root.transparent-nav {
  --header-background: transparent;
  --header-dropshadow: none;
}

.header {
  background: var(--header-background);
  position: relative;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: width 0.33s ease-in-out;
  margin: auto;
}
@media (min-width: 1024px) {
  .header {
    position: static;
  }
  .header::after {
    position: absolute;
    display: block;
    background: transparent;
    visibility: hidden;
    content: "";
  }
}
.transparent-nav .header {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  max-width: calc(100% - 120px);
  max-width: calc(100% - 7.5rem);
}
@media (min-width: 1024px) {
  .transparent-nav .header {
    position: absolute;
  }
}
.transparent-nav .nav-wrap-open .header {
  background: #fff;
}
@media (min-width: 1024px) {
  .centered .header {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
}
.stuck .header {
  position: fixed;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1.5625rem rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .centered.stuck .header {
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}
.transparent-nav.stuck .header {
  background-color: #fff;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width: 1024px) {
  .header__container {
    height: auto;
    padding: 0 30px;
    padding: 0 1.875rem;
  }
}
@media (min-width: 1341px) {
  .header__container {
    padding: 0 40px;
    padding: 0 2.5rem;
  }
}
@media (min-width: 1024px) {
  .centered .header__container {
    flex-direction: column;
  }
}

body {
  overflow-x: hidden;
}

.main-content {
  width: 100%;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}

.subpage .sidebar {
  margin: 0 0 0 100px;
  margin: 0 0 0 6.25rem;
}
@media all and (max-width: 1023px) {
  .subpage .main-content {
    padding-bottom: 0;
  }
  .subpage .sidebar {
    margin: 0 auto 80px auto;
    margin: 0 auto 5rem auto;
  }
}

.sidebar-layout .content-restrict {
  display: flex;
  flex-wrap: wrap;
}
@media all and (min-width: 1024px) {
  .sidebar-layout .content-restrict {
    flex-wrap: nowrap;
  }
}
.sidebar-layout .sidebar {
  order: 2;
}
.sidebar-layout .main-content {
  order: 1;
}
@media all and (min-width: 1024px) {
  .sidebar-layout .main-content {
    max-width: calc(100% - 340px);
    max-width: calc(100% - 21.25rem);
  }
}

footer.primary {
  position: relative;
  padding: 75px 40px 65px;
  padding: 4.6875rem 2.5rem 4.0625rem;
  text-align: center;
  background: #eaedef;
}
.subpage footer.primary {
  margin-top: 0;
}
footer.primary:before {
  position: absolute;
  top: -29px;
  top: -1.8125rem;
  left: 50%;
  display: block;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  content: url("/themes/Hannibal/assets/dist/images/icn-logo-footer.svg");
  transform: translateX(-50%);
}

.copyright {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #003326;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 20px 0;
  margin: 1.25rem 0;
  list-style: none;
}
@media all and (min-width: 640px) {
  .footer-nav {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
.footer-nav li {
  width: 100%;
}
@media all and (min-width: 640px) {
  .footer-nav li {
    width: auto;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
.footer-nav li:last-child {
  margin-right: 0;
}
.footer-nav a {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 42px;
  line-height: 2.625rem;
  color: #004c97;
  text-decoration: none;
}
.footer-nav a:hover, .footer-nav a:focus {
  color: #003326;
  text-decoration: none;
}
.footer-nav a:visited {
  color: #004c97;
}

.accordions.active {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.accordions.active h2.accordion-title,
.accordions.active h3.accordion-title {
  position: relative;
  padding: 0;
  margin: 0;
}
.accordions.active h2.accordion-title button,
.accordions.active h3.accordion-title button {
  position: relative;
  width: 100%;
  padding: 20px 80px 16px 0;
  padding: 1.25rem 5rem 1rem 0;
  margin: 0 0 10px 0;
  margin: 0 0 0.625rem 0;
  font-weight: 700;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 2px solid rgba(154, 164, 173, 0.45);
  border-bottom: 0.125rem solid rgba(154, 164, 173, 0.45);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
}
.accordions.active h2.accordion-title button > span,
.accordions.active h3.accordion-title button > span {
  display: none !important;
}
.accordions.active h2.accordion-title button:before,
.accordions.active h3.accordion-title button:before {
  position: absolute;
  right: 70px;
  right: 4.375rem;
  bottom: -3px;
  bottom: -0.1875rem;
  width: 10px;
  width: 0.625rem;
  height: 100%;
  background: #fff;
  content: "";
}
.accordions.active h2.accordion-title button:after,
.accordions.active h3.accordion-title button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  right: 0.625rem;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  color: #376200;
  background: url("/themes/Hannibal/assets/dist/images/plus-solid.svg") no-repeat center center;
  background-size: contain;
  border: 0;
  content: "";
  transform: translateY(-0.5rem) translateX(-50%);
  transition: all 0.33s ease-in-out;
}
.accordions.active h2.accordion-title button:hover,
.accordions.active h3.accordion-title button:hover {
  cursor: pointer;
}
.accordions.active h2.accordion-title button:hover, .accordions.active h2.accordion-title button:focus,
.accordions.active h3.accordion-title button:hover,
.accordions.active h3.accordion-title button:focus {
  color: #1d3c34;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
  outline: 0;
}
.accordions.active h2.accordion-title button:hover:after, .accordions.active h2.accordion-title button:focus:after,
.accordions.active h3.accordion-title button:hover:after,
.accordions.active h3.accordion-title button:focus:after {
  color: #376200;
}
.accordions.active h2.accordion-title button:hover span, .accordions.active h2.accordion-title button:focus span,
.accordions.active h3.accordion-title button:hover span,
.accordions.active h3.accordion-title button:focus span {
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
}
.accordions.active h2.accordion-title.is-active button,
.accordions.active h3.accordion-title.is-active button {
  color: #376200;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
  outline: 0;
}
.accordions.active h2.accordion-title.is-active button:after,
.accordions.active h3.accordion-title.is-active button:after {
  background-image: url("/themes/Hannibal/assets/dist/images/minus-solid.svg");
  content: "";
}
.accordions.active h2.accordion-title.is-active button span,
.accordions.active h3.accordion-title.is-active button span {
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
}
.accordions.active h2.accordion-title.is-active button:focus,
.accordions.active h3.accordion-title.is-active button:focus {
  color: #376200;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
  outline: 0;
}
.accordions.active h2.accordion-title.is-active button:focus:after,
.accordions.active h3.accordion-title.is-active button:focus:after {
  color: #376200;
  content: "";
}
.accordions.active h2.accordion-title.is-active button:focus span,
.accordions.active h3.accordion-title.is-active button:focus span {
  border-bottom: 2px solid #376200;
  border-bottom: 0.125rem solid #376200;
}

body .alerts {
  display: flex;
  background: #ff9e1b;
  transition: background-color 0.33s ease-out;
  align-items: center;
  justify-content: center;
}
body .alerts.multiple .alert {
  left: 50% !important;
  transform: translateX(-50%);
}
body .alerts .alert-nav .alert-next,
body .alerts .alert-nav .alert-prev {
  padding: 0;
}
body .alerts .alert-nav .fas.fa-chevron-left {
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background: transparent url(/themes/Hannibal/assets/dist/images/bc-arrow.svg) no-repeat;
  background-position: 9px center;
  background-position: 0.5625rem center;
  background-size: 16px;
  background-size: 1rem;
  border-radius: 50%;
  transform: scale(-1, 1);
}
body .alerts .alert-nav .fas.fa-chevron-left:hover, body .alerts .alert-nav .fas.fa-chevron-left:focus {
  background-color: rgba(0, 0, 0, 0.15);
}
body .alerts .alert-nav .fas.fa-chevron-right {
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background: transparent url(/themes/Hannibal/assets/dist/images/bc-arrow.svg) no-repeat;
  background-position: 9px center;
  background-position: 0.5625rem center;
  background-size: 16px;
  background-size: 1rem;
  border-radius: 50%;
}
body .alerts .alert-nav .fas.fa-chevron-right:hover, body .alerts .alert-nav .fas.fa-chevron-right:focus {
  background-color: rgba(0, 0, 0, 0.15);
}
body .alerts .close.fa-times {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  right: 40px;
  right: 2.5rem;
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  cursor: pointer;
  background-size: 16px;
  background-size: 1rem;
  border-radius: 50%;
}
@media all and (max-width: 640px) {
  body .alerts .close.fa-times {
    right: 0;
  }
}
body .alerts .close.fa-times:after, body .alerts .close.fa-times:before {
  content: none !important;
}
body .alerts .close.fa-times:hover, body .alerts .close.fa-times:focus {
  background-color: rgba(0, 0, 0, 0.15);
}
body .alerts:hover, body .alerts:focus-within {
  background: #ff9e1b;
}
body .alerts:hover .alert, body .alerts:focus-within .alert {
  color: #003326;
  background: #ff9e1b;
}
body .alerts .close {
  display: none;
}
body .alerts .alert {
  padding: 35px 0 40px;
  padding: 2.1875rem 0 2.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #003326;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.05);
  transition: background-color 0.33s ease-out;
  width: 1175px;
  width: 73.4375rem;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
body .alerts .alert .icon {
  display: none;
}
body .alerts .alert .alert-text {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 80px);
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}
body .alerts .alert .alert-text:after {
  position: absolute;
  top: calc(50% - 1px);
  top: calc(50% - 0.0625rem);
  right: -25px;
  right: -1.5625rem;
  display: block;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background: transparent url("/themes/Hannibal/assets/dist/images/alert-arrow.svg") no-repeat center;
  content: "";
  transform: translateY(-50%);
}

.branding {
  margin: 0;
}
.branding__logo {
  margin: 30px 0;
  margin: 1.875rem 0;
  height: 52px;
  height: 3.25rem;
}
@media (min-width: 1024px) {
  .branding__logo {
    height: 73px;
    height: 4.5625rem;
  }
}
@media (min-width: 1341px) {
  .branding__logo {
    height: 73px;
    height: 4.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .centered .branding__logo {
    margin: 40px 0 20px;
    margin: 2.5rem 0 1.25rem;
  }
}
.stuck .branding__logo {
  margin: 10px 0;
  margin: 0.625rem 0;
  height: 50px;
  height: 3.125rem;
}

.hp-featured-content {
  display: flex;
  flex-wrap: wrap;
  padding: 80px 30px 60px 30px;
  padding: 5rem 1.875rem 3.75rem 1.875rem;
}
@media screen and (min-width: 950px) {
  .hp-featured-content {
    flex-wrap: nowrap;
    padding: 80px 80px 120px 80px;
    padding: 5rem 5rem 7.5rem 5rem;
  }
}

.cta-card {
  padding: 0 36px 36px 36px;
  padding: 0 2.25rem 2.25rem 2.25rem;
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 10px solid black;
  border-bottom: 0.625rem solid black;
}
.cta-card h2,
.cta-card h3 {
  margin-bottom: 0;
  border: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
}
.cta-card h2 a,
.cta-card h3 a {
  cursor: pointer;
  border: 0;
}
.cta-card h2 a:visited,
.cta-card h3 a:visited {
  color: #fff;
}
.cta-card h2 a:visited:hover,
.cta-card h3 a:visited:hover {
  color: #fff;
}
.cta-card p {
  margin: 15px 0;
  margin: 0.9375rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.cta-card figure {
  position: relative;
  left: -36px;
  left: -2.25rem;
  width: calc(100% + 72px);
  width: calc(100% + 4.5rem);
  max-width: calc(100% + 72px);
  max-width: calc(100% + 4.5rem);
}
.cta-card figure img {
  width: calc(100% + 72px);
  width: calc(100% + 4.5rem);
  margin: 0 auto;
}
.cta-card[data-arx-type] figure {
  left: auto;
  width: 100%;
}
.cta-card[data-arx-type] img {
  width: 100%;
  margin: 0 auto;
}

.cta-image {
  position: relative;
  border-bottom: 10px solid black;
  border-bottom: 0.625rem solid black;
}
.cta-image .img,
.cta-image figure {
  z-index: 1;
  margin: 0 auto;
}
.cta-image .img:after,
.cta-image figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  content: "";
}
.cta-image .img figure,
.cta-image figure figure {
  width: 100%;
}
.cta-image .img img,
.cta-image figure img {
  width: 100%;
  margin: 0 auto;
}
.cta-image .content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: auto;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  text-align: center;
}
.cta-image h2,
.cta-image h3 {
  color: white;
  border: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: normal;
}
.cta-image h2 a,
.cta-image h3 a {
  cursor: pointer;
  border: 0;
}
.cta-image h2 a:visited,
.cta-image h3 a:visited {
  color: #fff;
}
.cta-image h2 a:visited:hover,
.cta-image h3 a:visited:hover {
  color: #fff;
}
.cta-image p {
  color: white;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.cta-image[data-arx-type] .content {
  position: relative;
}
.cta-image[data-arx-type] h3,
.cta-image[data-arx-type] p {
  color: black;
}

.cta-banner {
  padding: 36px 40px;
  padding: 2.25rem 2.5rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
  color: white;
  background: gray url("../images/bg-header.svg") right bottom/contain no-repeat;
}
.cta-banner p {
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: normal;
}

.cta-banner-wide {
  padding: 36px 40px;
  padding: 2.25rem 2.5rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
  color: white;
  text-align: center;
  background: gray url("../images/bg-header.svg") right bottom/contain no-repeat;
}
.cta-banner-wide p {
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: normal;
}

.cta-billboard {
  position: relative;
  min-height: 300px;
  min-height: 18.75rem;
  padding: 0 40px;
  padding: 0 2.5rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
  color: white;
  text-align: center;
  background: gray;
}
.cta-billboard .img {
  position: relative;
  left: -40px;
  left: -2.5rem;
  z-index: 1;
  width: calc(100% + 80px);
  width: calc(100% + 5rem);
  max-width: calc(100% + 80px);
  max-width: calc(100% + 5rem);
}
.cta-billboard .img:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  content: "";
}
.cta-billboard .img figure {
  width: 100%;
}
.cta-billboard .img img {
  width: 100%;
  margin: 0 auto;
}
.cta-billboard .content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.cta-billboard p {
  width: 100%;
  color: white;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: normal;
}
.cta-billboard[data-arx-type] .img {
  left: auto;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.cta-billboard[data-arx-type] .img:after {
  display: none;
}
.cta-billboard[data-arx-type] .content {
  position: relative;
}

@media all and (max-width: 1023px) and (min-width: 640px) {
  .providers .content-restrict .main-content .grid .image-card {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
}

.image-card {
  padding: 0;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
@media all and (min-width: 640px) {
  .image-card {
    margin-bottom: 0;
  }
}
.image-card img {
  width: 100%;
  height: 290px;
  height: 18.125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media all and (max-width: 1023px) {
  .image-card img {
    height: 450px;
    height: 28.125rem;
  }
}
@media all and (max-width: 600px) {
  .image-card img {
    height: 300px;
    height: 18.75rem;
  }
}
@media all and (max-width: 420px) {
  .image-card img {
    height: 200px;
    height: 12.5rem;
  }
}
.image-card.full-width {
  position: relative;
}
.image-card.full-width img {
  padding-bottom: 0;
  margin-bottom: 0;
}
.image-card.video-modal .ic-image a.open-modal {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.image-card.video-modal .ic-image a.open-modal:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  width: 70px;
  width: 4.375rem;
  height: 70px;
  height: 4.375rem;
  background: transparent url("/themes/Hannibal/assets/dist/images/video-play-icon.png") no-repeat center center;
  background-size: cover;
  content: "";
  transform: translateX(-50%) translateY(-50%);
}

.ic-hp a {
  letter-spacing: 0 !important;
}
.ic-hp a:hover, .ic-hp a:focus {
  text-decoration: none !important;
}

.ic-services a,
.ic-services h2 {
  letter-spacing: 0 !important;
  color: #376200 !important;
  text-decoration: none;
}
.ic-services a:hover, .ic-services a:focus,
.ic-services h2:hover,
.ic-services h2:focus {
  color: #243b34 !important;
  text-decoration: none !important;
}

.ic-text {
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.full-width .ic-text {
  position: relative;
  bottom: 0;
  width: 100%;
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  margin-bottom: 0;
  background: #000;
}
.full-width .ic-text:before {
  position: absolute;
  bottom: 100%;
  display: block;
  width: 100%;
  height: calc(100% - 89px);
  height: calc(100% - 5.5625rem);
  min-height: 200px;
  min-height: 12.5rem;
  background: linear-gradient(360deg, black 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
}
.full-width .ic-text:after {
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  left: 50%;
  display: block;
  width: 160px;
  width: 10rem;
  height: 2px;
  height: 0.125rem;
  max-width: calc(100% - 200px);
  max-width: calc(100% - 12.5rem);
  background: #376200;
  content: "";
  transform: translateX(-50%);
}
.ic-text p,
.ic-text > div {
  margin: 0 40px 5px;
  margin: 0 2.5rem 0.3125rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.full-width .ic-text p,
.full-width .ic-text > div {
  color: #fff;
}
.ic-text p .accordion-content p,
.ic-text > div .accordion-content p {
  margin: 0;
}
.ic-text a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}
.ic-text a:visited {
  color: #fff;
}
.ic-text a:hover, .ic-text a:focus {
  color: #fff;
  text-decoration: underline;
}
.ic-text a:hover:visited, .ic-text a:focus:visited {
  color: #fff;
}
.ic-text a h3 {
  margin: 0 40px 5px;
  margin: 0 2.5rem 0.3125rem;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #376200;
}
.full-width .ic-text a h3 {
  color: #fff;
}
.ic-text a p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.ic-text a .green-p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 24px;
  line-height: 1.5rem;
  color: #376200;
}

.content-form .form-header {
  padding: 0;
}
.content-form .required label:after {
  top: -3px;
  top: -0.1875rem;
  font-size: 19px;
  font-size: 1.1875rem;
  content: "*";
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.content-form label,
.content-form .label,
.content-form h3 {
  padding: 0;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: black;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.content-form h3 {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.content-form .form-field select {
  background: #fff url("/themes/Hannibal/assets/dist/images/sort-down-solid.svg") no-repeat calc(100% - 20px) calc(50% - 3px);
  background: #fff url("/themes/Hannibal/assets/dist/images/sort-down-solid.svg") no-repeat calc(100% - 1.25rem) calc(50% - 0.1875rem);
  background-size: 11px 18px;
  background-size: 0.6875rem 1.125rem;
}
.content-form .form-field select:focus {
  border-color: #78be21;
}
.content-form .form-field.textfield, .content-form .form-field.textarea {
  position: relative;
}
.content-form .form-field.textfield label, .content-form .form-field.textarea label {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 30px;
  left: 1.875rem;
  z-index: 1;
  width: calc(100% - 80px);
  width: calc(100% - 5rem);
  cursor: pointer;
  background: #fff;
  transition: all 0.33s ease-in-out;
}
.content-form .form-field.textfield:focus-within label, .content-form .form-field.textfield.has-content label, .content-form .form-field.textarea:focus-within label, .content-form .form-field.textarea.has-content label {
  top: -13px;
  top: -0.8125rem;
  width: auto;
  padding: 0 10px;
  padding: 0 0.625rem;
}
.content-form .form-field.textfield.textfield-search, .content-form .form-field.textarea.textfield-search {
  padding: 0;
}
.content-form .form-field.textfield.textfield-search label, .content-form .form-field.textarea.textfield-search label {
  top: 34px;
  top: 2.125rem;
  font-size: 24px;
  font-size: 1.5rem;
  background: transparent;
}
@media all and (max-width: 979px) {
  .content-form .form-field.textfield.textfield-search label, .content-form .form-field.textarea.textfield-search label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.content-form .form-field.textfield.textfield-search:focus-within label, .content-form .form-field.textfield.textfield-search.has-content label, .content-form .form-field.textarea.textfield-search:focus-within label, .content-form .form-field.textarea.textfield-search.has-content label {
  top: -37px;
  top: -2.3125rem;
  left: 0;
}
.content-form .form-field.textfield.textfield-search input[type=text], .content-form .form-field.textarea.textfield-search input[type=text] {
  height: auto;
  padding: 35px 110px 35px 35px;
  padding: 2.1875rem 6.875rem 2.1875rem 2.1875rem;
  font-size: 21px;
  font-size: 1.3125rem;
  border: 0;
  box-shadow: 0 1px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 2.1875rem rgba(0, 0, 0, 0.1);
}
.content-form .form-field.dropdown {
  position: relative;
}
.content-form .form-field.dropdown label {
  position: absolute;
  top: -13px;
  top: -0.8125rem;
  left: 30px;
  left: 1.875rem;
  z-index: 1;
  width: auto;
  padding: 0 10px;
  padding: 0 0.625rem;
  cursor: pointer;
  background: #fff;
  transition: all 0.33s ease-in-out;
}
@media all and (min-width: 640px) {
  .content-form .form-field.dropdown label {
    top: 10px;
    top: 0.625rem;
    width: calc(100% - 80px);
    width: calc(100% - 5rem);
  }
}
.content-form .form-field.dropdown:focus-within label, .content-form .form-field.dropdown.has-content label, .content-form .form-field.dropdown:hover label {
  top: -13px;
  top: -0.8125rem;
  width: auto;
  padding: 0 10px;
  padding: 0 0.625rem;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=file],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  height: 50px;
  height: 3.125rem;
  max-width: 100%;
  padding: 0 20px;
  padding: 0 1.25rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  color: black;
  background: #fff;
  border: 2px solid #d7dadd;
  border: 0.125rem solid #d7dadd;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form input[type=file]:active,
.content-form input[type=file]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 120px;
  min-height: 7.5rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.content-form .radio-list legend {
  padding: 0;
}
.content-form .radio-list ul {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.content-form .radio-list ul li label {
  vertical-align: middle;
}
.content-form .radio-list.required label:not(:first-child):after {
  display: none;
}
.content-form input[type=radio] {
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
}
.content-form input[type=radio]:hover, .content-form input[type=radio]:focus {
  border-color: #d7dadd;
}
.content-form input[type=radio]:checked {
  border-color: #d7dadd;
}
.content-form input[type=radio]:checked:before {
  top: 3px;
  top: 0.1875rem;
  left: 3px;
  left: 0.1875rem;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background: #78be21;
  border-radius: 50%;
  content: "";
}
.content-form input[type=radio] + label {
  top: -3px;
  top: -0.1875rem;
  width: calc(100% - 25px);
  width: calc(100% - 1.5625rem);
}
.content-form input[type=checkbox] {
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  vertical-align: middle;
  border-radius: 5px;
  border-radius: 0.3125rem;
}
.content-form input[type=checkbox]:hover, .content-form input[type=checkbox]:focus {
  border-color: #78be21;
}
.content-form input[type=checkbox]:checked {
  color: white;
  background: #78be21;
  border-color: #78be21;
}
.content-form input[type=checkbox]:checked:before {
  width: 100%;
  height: 100%;
  color: white;
  background: transparent url("/themes/Hannibal/assets/dist/images/icn-check.svg") center center no-repeat;
  content: "";
}
.content-form input[type=checkbox] + label {
  top: 4px;
  top: 0.25rem;
  width: calc(100% - 25px);
  width: calc(100% - 1.5625rem);
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}

input[type=submit],
.btn {
  display: inline-block;
  width: auto;
  min-width: 0;
  padding: 9px 50px 11px;
  padding: 0.5625rem 3.125rem 0.6875rem;
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #1d3c34;
  text-decoration: none;
  background: #78be21;
  border: 0;
  border-radius: 100px;
  border-radius: 6.25rem;
  transition: all 0.33s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
input[type=submit]:hover, input[type=submit]:focus,
.btn:hover,
.btn:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: #1d3c34;
}
input[type=submit]:visited,
.btn:visited {
  color: #1d3c34;
}
input[type=submit]:visited:hover, input[type=submit]:visited:focus,
.btn:visited:hover,
.btn:visited:focus {
  color: #fff;
}
input[type=submit].btn-secondary,
.btn.btn-secondary {
  color: #fff;
  background: #1d3c34;
}
input[type=submit].btn-secondary:hover, input[type=submit].btn-secondary:focus,
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
  color: #fff;
  background: #003326;
}
input[type=submit].btn-secondary:visited,
.btn.btn-secondary:visited {
  color: #fff;
}
input[type=submit].btn-hollow,
.btn.btn-hollow {
  line-height: 1rem;
  color: #376200 !important;
  background: transparent;
  border: 2px solid #d7dadd;
  border: 0.125rem solid #d7dadd;
}
input[type=submit].btn-hollow:hover, input[type=submit].btn-hollow:focus,
.btn.btn-hollow:hover,
.btn.btn-hollow:focus {
  color: #376200 !important;
  border-color: #376200;
}
input[type=submit].btn-hollow:visited,
.btn.btn-hollow:visited {
  color: #376200;
}
input[type=submit].btn-light,
.btn.btn-light {
  color: #376200;
  background: #fff;
}
input[type=submit].btn-light:hover, input[type=submit].btn-light:focus,
.btn.btn-light:hover,
.btn.btn-light:focus {
  background: #eaedef;
}
input[type=submit].btn-light:visited,
.btn.btn-light:visited {
  color: #376200;
}
input[type=submit].btn-light-hollow,
.btn.btn-light-hollow {
  color: #fff;
  background: transparent;
  border: 2px solid #87bc42;
  border: 0.125rem solid #87bc42;
}
input[type=submit].btn-light-hollow:hover, input[type=submit].btn-light-hollow:focus,
.btn.btn-light-hollow:hover,
.btn.btn-light-hollow:focus {
  color: #fff;
  border-color: #fff;
}
input[type=submit].btn-light-hollow:visited,
.btn.btn-light-hollow:visited {
  color: #fff;
}

.light-button-container {
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
  background: #1d3c34;
  border-radius: 10px;
  border-radius: 0.625rem;
}

* {
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}

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

html,
body {
  position: relative;
  height: 100%;
  margin: 0;
  font-family: sans-serif;
  font-size: 100%;
  background: white;
  -webkit-overflow-scrolling: touch;
}

.clearfix:after {
  display: table;
  clear: both;
  content: "";
}

a {
  color: blue;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:visited {
  color: blue;
}
a:hover, a:focus {
  color: purple;
  text-decoration: underline;
}

.element-invisible {
  position: absolute !important;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
}

.clear {
  zoom: 1;
}
.clear:before, .clear:after {
  display: table;
  content: "";
}
.clear:after {
  clear: both;
}

.ie-bar {
  width: 100%;
  padding: 16px 15px;
  padding: 1rem 0.9375rem;
  text-align: center;
  border-bottom: 5px solid #eab105;
  border-bottom: 0.3125rem solid #eab105;
  background: #ffc410;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.125rem 0 0 rgba(0, 0, 0, 0.1);
  font-family: Tahoma, Verdana, Segoe, sans-serif;
}
.ie-bar p {
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #755603;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  letter-spacing: normal;
}
.ie-bar p a {
  display: block;
  color: #4c3906;
}
.ie-bar p a:visited {
  color: #4c3906;
}
.ie-bar p a:hover, .ie-bar p a:focus {
  color: #222;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}
@media all and (min-width: 640px) {
  img {
    max-width: 100%;
  }
}
img.retina {
  display: none;
  max-width: 50%;
}
img[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media all and (min-width: 640px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
img[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media all and (min-width: 640px) {
  img[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media all and (min-width: 640px) {
  img[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0;
  -ms-interpolation-mode: bicubic;
}
figure .weightloss-image {
  width: 100%;
}
@media all and (min-width: 640px) {
  figure {
    max-width: 100%;
  }
}
figure img {
  display: block;
  margin: 0;
}
figure img[class*=align] {
  float: none;
  margin: 0 auto;
}
@media all and (min-width: 640px) {
  figure img[class*=align] {
    float: none;
    margin: 0 auto;
  }
}
figure[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media all and (min-width: 640px) {
  figure[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media all and (min-width: 640px) {
  figure[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure.services-images {
  max-width: 100%;
  margin: 0 0 20px 0;
  margin: 0 0 1.25rem 0;
}
@media all and (min-width: 640px) {
  figure.services-images {
    width: 40%;
    margin: 10px 0 20px 50px;
    margin: 0.625rem 0 1.25rem 3.125rem;
  }
}
figure.family-medicine-image {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
figure.center-for-medical-weightloss-image {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
figure[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media all and (min-width: 640px) {
  figure[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  letter-spacing: normal;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
  margin-top: 1px;
  margin-top: 0.0625rem;
  font-style: italic;
  color: white;
  background: black;
}

.image-list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0;
  margin: 1.875rem 0;
}
@media all and (min-width: 640px) {
  .image-list {
    flex-grow: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.image-list h2,
.image-list h3,
.image-list h4 {
  margin-top: 0;
}
.image-list .image {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media all and (min-width: 640px) {
  .image-list .image {
    display: flex;
    align-content: stretch;
    align-items: stretch;
    width: 220px;
    width: 13.75rem;
    max-height: 150px;
    max-height: 9.375rem;
    margin: 0 40px 0 0;
    margin: 0 2.5rem 0 0;
  }
}
@media all and (min-width: 640px) and (min-width: 640px) {
  .image-list .image img,
.image-list .image figure {
    flex: 1;
    margin: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.image-list .content {
  width: 100%;
}
@media all and (min-width: 640px) {
  .image-list .content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 230px);
    width: calc(100% - 14.375rem);
  }
}
.image-list .content > * {
  width: 100%;
}

body.nav-wrap-open {
  overflow: hidden;
}

.nav-primary {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 110;
  overflow: hidden;
  background: #78be21;
  border-radius: 50px;
  border-radius: 3.125rem;
  transform: translateX(-50%);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.15);
  width: 1280px;
  width: 80rem;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
}
.nav-wrap-open .nav-primary {
  position: fixed;
  top: 174px;
  top: 10.875rem;
  width: 100vw;
  max-width: none;
  overflow: auto;
  color: #fff;
  background: #768692;
  border-radius: 0;
  flex-direction: column;
}
@media all and (min-width: 1010px) {
  .nav-wrap-open .nav-primary {
    display: flex;
  }
}
@media all and (min-width: 1010px) {
  .nav-primary {
    overflow: visible;
  }
}

.mobile-nav-toggle {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 8px 0 9px;
  padding: 0.5rem 0 0.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 23px;
  line-height: 1.4375rem;
  color: #003326;
  text-align: center;
  cursor: pointer;
  background: #78be21;
  border-radius: 50px;
  border-radius: 3.125rem;
  transform: translateX(-50%);
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  width: 100%;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
}
.mobile-nav-toggle svg {
  vertical-align: -1px;
  vertical-align: -0.0625rem;
}
.mobile-nav-toggle .toggle-text.open {
  display: block;
}
.nav-wrap-open .mobile-nav-toggle .toggle-text.open {
  display: none;
}
.mobile-nav-toggle .toggle-text.close {
  display: none;
}
.nav-wrap-open .mobile-nav-toggle .toggle-text.close {
  display: block;
}
.nav-wrap-open .mobile-nav-toggle {
  width: 100vw;
  max-width: none;
  color: #fff;
  background: #768692;
  border-radius: 0;
}
@media all and (min-width: 1010px) {
  .mobile-nav-toggle {
    display: none;
  }
}

.ul1 {
  z-index: 5;
  display: none;
  padding: 0 55px 0 89px;
  padding: 0 3.4375rem 0 5.5625rem;
  margin: 0;
  list-style: none;
  background: #78be21;
  border-radius: 50px;
  border-radius: 3.125rem;
  flex-direction: column;
  justify-content: flex-start;
}
.nav-wrap-open .ul1 {
  display: flex;
  width: 100vw;
  padding: 25px 0 60px 30px;
  padding: 1.5625rem 0 3.75rem 1.875rem;
  background: #fff;
  border-radius: 0;
}
@media all and (min-width: 1010px) {
  .ul1 {
    display: flex;
    padding: 0 50px 0 25px;
    padding: 0 3.125rem 0 1.5625rem;
    text-align: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media all and (min-width: 1230px) {
  .ul1 {
    padding: 0 80px 0 60px;
    padding: 0 5rem 0 3.75rem;
  }
}
.ul1 li {
  position: relative;
}
.ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: rgba(152, 164, 174, 0.29);
  content: "";
}
@media all and (min-width: 1010px) {
  .ul1 li:after {
    content: none;
  }
}

li.has_children .toggler {
  display: none;
}

.li1 {
  position: relative;
  padding: 0;
  margin: 0;
  order: 2;
}
@media all and (min-width: 1010px) {
  .li1 {
    position: static;
  }
}
@media all and (min-width: 1010px) {
  .li1:hover, .li1:focus-within {
    background: rgba(255, 255, 255, 0.25);
  }
}
.li1.has_children:after {
  width: calc(100% - 73px);
  width: calc(100% - 4.5625rem);
}
.li1.has_children .toggler {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 67px;
  width: 4.1875rem;
  height: 100%;
}
@media all and (min-width: 1010px) {
  .li1.has_children .toggler {
    right: -60px;
    right: -3.75rem;
    pointer-events: none;
    opacity: 0;
  }
}
.li1.has_children .toggler:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  width: 0.6875rem;
  height: 18px;
  height: 1.125rem;
  content: url(/themes/Hannibal/assets/dist/images/nav-arrow.svg);
  transform: translateX(-50%) translateY(-50%);
}
.li1.has_children .toggler:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: #78be21;
  content: "";
}
@media all and (min-width: 1010px) {
  .li1.has_children#services {
    position: static;
  }
  .li1.has_children#services:before {
    position: fixed;
    bottom: -7px;
    bottom: -0.4375rem;
    left: 50%;
    z-index: -1;
    width: 100vw;
    width: calc(100vw - var(--scrollbarWidth));
    height: 20px;
    height: 1.25rem;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    content: "";
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.33s ease-in-out;
  }
}
@media all and (min-width: 1010px) {
  .li1.has_children#services:hover:before, .li1.has_children#services:focus:before, .li1.has_children#services.open:before {
    bottom: -2px;
    bottom: -0.125rem;
    opacity: 1;
    transition: all 0.33s ease-in-out;
  }
}
.li1:nth-last-child(2) .ul2 {
  right: 0;
}
.li1 a {
  display: block;
  max-width: calc(100% - 70px);
  max-width: calc(100% - 4.375rem);
  padding: 30px 0 11px;
  padding: 1.875rem 0 0.6875rem;
  font-size: 21px;
  font-size: 1.3125rem;
  color: #003326;
  text-decoration: none;
  cursor: pointer;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
@media all and (min-width: 1010px) {
  .li1 a {
    max-width: none;
    padding: 7px 10px 11px;
    padding: 0.4375rem 0.625rem 0.6875rem;
  }
}
.nav-primary .li1:last-child {
  order: 1;
}
.nav-primary .li1:last-child:after {
  content: none;
}
.nav-primary .li1:last-child:hover, .nav-primary .li1:last-child:focus {
  background: transparent;
}
@media all and (min-width: 1010px) {
  .nav-primary .li1:last-child {
    position: absolute;
    top: 50%;
    right: 3px;
    right: 0.1875rem;
  }
}
.nav-primary .li1:last-child a {
  position: relative;
  display: flex;
  width: 100%;
  height: 39px;
  height: 2.4375rem;
  max-width: calc(100% - 150px);
  max-width: calc(100% - 9.375rem);
  padding: 0;
  margin: 40px 80px 0 auto;
  margin: 2.5rem 5rem 0 auto;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 39px;
  line-height: 2.4375rem;
  color: #003326;
  text-align: center;
  text-indent: 0;
  background: rgba(29, 60, 52, 0.2);
  border-radius: 40px;
  border-radius: 2.5rem;
  flex-direction: row-reverse;
  justify-content: center;
}
@media all and (min-width: 1010px) {
  .nav-primary .li1:last-child a {
    display: block;
    width: 37px;
    width: 2.3125rem;
    height: 37px;
    height: 2.3125rem;
    max-width: none;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    transform: translateY(-50%);
    transition: all 0.33s ease-in-out;
    transform-origin: top;
  }
  .nav-primary .li1:last-child a:hover, .nav-primary .li1:last-child a:focus {
    transform: scale(1.5) translateY(-50%);
  }
  .nav-primary .li1:last-child a:hover:after, .nav-primary .li1:last-child a:focus:after {
    background-size: 13px 13px;
    background-size: 0.8125rem 0.8125rem;
    border: 3px solid #78be21;
    border: 0.1875rem solid #78be21;
  }
}
.nav-primary .li1:last-child a:before {
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  width: 8px;
  width: 0.5rem;
  height: 100%;
  background: transparent url("/themes/Hannibal/assets/dist/images/search-arrow.svg") no-repeat center center;
  background-size: contain;
  content: "";
}
.nav-primary .li1:last-child a:after {
  position: static;
  display: block;
  width: 17px;
  width: 1.0625rem;
  height: 100%;
  margin-right: 7px;
  margin-right: 0.4375rem;
  color: #fff;
  background-image: url(/themes/Hannibal/assets/dist/images/search-green.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-size: 1.0625rem 1.0625rem;
  border: 0 solid #78be21;
  border-radius: 40px;
  border-radius: 2.5rem;
  content: "";
  transition: all 0.33s ease-in-out;
}
@media all and (min-width: 1010px) {
  .nav-primary .li1:last-child a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    background-color: #1d3c34;
    background-image: url(/themes/Hannibal/assets/dist/images/search-hover.svg);
  }
}
@media all and (min-width: 1010px) {
  .nav-primary .li1:last-child a {
    color: transparent;
    text-indent: -9999px;
    text-indent: -624.9375rem;
  }
}

.ul2 {
  display: none;
  padding: 0;
  margin: 0;
  visibility: hidden;
}
@media all and (min-width: 1010px) {
  .ul2 {
    position: absolute;
    top: 38px;
    top: 2.375rem;
    z-index: -1;
    display: block;
    padding: 25px 20px 30px;
    padding: 1.5625rem 1.25rem 1.875rem;
    list-style: none;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 0 0 10px 10px;
    border-radius: 0 0 0.625rem 0.625rem;
    opacity: 0;
    transition: all 0.33s ease-in-out;
  }
  .li1:hover .ul2, .li1:focus .ul2, .li1.open .ul2 {
    top: 42px;
    top: 2.625rem;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
  }
}
.li1:focus .ul2, .li1.open .ul2 {
  display: block;
  visibility: visible;
}
@media all and (min-width: 1010px) {
  #services .ul2 {
    position: absolute;
    top: 7px;
    top: 0.4375rem;
    left: 50%;
    z-index: -1;
    display: block;
    width: 1100px;
    width: 68.75rem;
    max-width: calc(100vw - 180px);
    max-width: calc(100vw - 11.25rem);
    min-height: calc(100vh - 189px);
    min-height: calc(100vh - 11.8125rem);
    padding-top: 30px;
    padding-top: 1.875rem;
    margin: 40px auto 0;
    margin: 2.5rem auto 0;
    pointer-events: none;
    background: transparent;
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.33s ease-in-out;
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 40px;
         column-gap: 40px;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  #services .ul2:before {
    position: absolute;
    top: 3px;
    top: 0.1875rem;
    left: 50%;
    z-index: -1;
    width: 100vw;
    width: calc(100vw - var(--scrollbarWidth));
    height: 100%;
    min-height: calc(100vh - 194px);
    min-height: calc(100vh - 12.125rem);
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    content: "";
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.33s ease-in-out;
  }
}
@media all and (min-width: 1010px) {
  #services.li1:hover .ul2, #services.li1:focus .ul2, #services.li1.open .ul2 {
    top: 2px;
    top: 0.125rem;
    z-index: 110;
    display: block;
    pointer-events: all;
    opacity: 1;
  }
  #services.li1:hover .ul2:before, #services.li1:focus .ul2:before, #services.li1.open .ul2:before {
    top: 2px;
    top: 0.125rem;
    opacity: 1;
  }
}

.li2 .toggler {
  display: none !important;
}
@media all and (min-width: 1010px) {
  .li2 a {
    color: #fff;
    white-space: nowrap;
  }
  .li2 a:hover, .li2 a:focus {
    color: #78be21;
  }
}

@media all and (max-width: 1009px) {
  ul.open-child {
    max-height: calc(100vh - 174px);
    max-height: calc(100vh - 10.875rem);
    overflow: auto;
  }
  ul.open-child > li > a {
    display: block;
    width: 100vw;
    max-width: none;
    padding: 27px 30px;
    padding: 1.6875rem 1.875rem;
    margin: -25px 0 0 -40px;
    margin: -1.5625rem 0 0 -2.5rem;
    font-size: 24px;
    font-size: 1.5rem;
    text-indent: 35px;
    text-indent: 2.1875rem;
    background: rgba(118, 134, 146, 0.1);
  }
  ul.open-child > li.open:after {
    content: none;
  }
  ul.open-child > li .toggler.open {
    position: absolute;
    top: -25px;
    top: -1.5625rem;
    left: -20px;
    left: -1.25rem;
    width: 45px;
    width: 2.8125rem;
    height: 80px;
    height: 5rem;
    transform: rotate(180deg);
  }
  ul.open-child > li .toggler.open:after {
    content: none;
  }
  ul.open-child > li:not(.open) {
    display: none;
  }
}

@media all and (max-width: 1009px) {
  body .mobile-nav-toggle {
    display: block;
  }
  body .mobile-nav-toggle.open {
    display: none;
  }
}

@media all and (max-width: 1009px) {
  body.nav-wrap-open .mobile-nav-toggle {
    display: none;
  }
  body.nav-wrap-open .mobile-nav-toggle.open {
    display: block;
  }
}
body.nav-wrap-open .mobile-nav-toggle.open {
  top: 0;
  bottom: auto;
  height: 40px;
  height: 2.5rem;
}

/* back to top arrow */
a.scroll-to-top {
  position: fixed;
  right: 50px;
  right: 3.125rem;
  bottom: 50px;
  bottom: 3.125rem;
  z-index: 100;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  text-align: center;
  cursor: pointer;
  background-color: #78be21;
  border: 1px solid #78be21;
  border: 0.0625rem solid #78be21;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
}

a.scroll-to-top:hover {
  text-decoration: none;
  background-color: #1d3c34;
  border: 1px solid #78be21;
  border: 0.0625rem solid #78be21;
}

a.scroll-to-top:hover:before {
  color: #78be21;
}

a.scroll-to-top.move {
  bottom: 150px;
  bottom: 9.375rem;
}

@media only screen and (max-width: 840px) {
  a.scroll-to-top.move {
    bottom: 85px;
    bottom: 5.3125rem;
  }
}
a.scroll-to-top:before {
  position: relative;
  top: 11px;
  top: 0.6875rem;
  right: 1px;
  right: 0.0625rem;
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  content: url("/themes/Hannibal/assets/dist/images/chevron-up-solid2.png");
}

@media only screen and (max-width: 768px) {
  a.scroll-to-top {
    right: 25px;
    right: 1.5625rem;
    bottom: 50px;
    bottom: 3.125rem;
  }
}
:root {
  --nav-background: rgba(255, 255, 255, .97);
  --nav-color: #000;
  --nav-color-dsk: #000;
  --nav-level2-background-desktop: rgba(255, 255, 255, .97);
  --nav-level2-background-mobile: transparent;
  --nav-level3-background: transparent;
  --nav-item-accessible-toggler: #151516;
  --nav-hover-color: #1a1a1a;
  --nav-underline-hover-color: transparent;
  --slidenav-target-background-color: transparent;
}
:root.transparent-nav {
  --nav-background: transparent;
  --nav-color: #fff;
}

.nav-wrap-open {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .navigation .nav-level1__target#services {
    position: static;
  }
}
.navigation .nav-level1__target#services::before {
  z-index: 1;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target#services .nav-level2 {
    position: absolute;
    display: block;
    max-width: 1024px;
    max-width: 64rem;
    width: calc(100% - 80px);
    width: calc(100% - 5rem);
    max-height: none;
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 80px;
         column-gap: 80px;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
    padding: 30px;
    padding: 1.875rem;
    overflow: visible;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target#services .nav-level2 .nav-level2 .nav-level2__target {
    page-break-inside: avoid;
    max-width: calc(25% - 10px);
    max-width: calc(25% - 0.625rem);
    width: 100%;
    color: black;
  }
}

.navigation {
  position: absolute;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  width: 100%;
  left: 0;
}
@media (min-width: 1024px) {
  .navigation {
    position: relative;
    top: -5px;
    top: -0.3125rem;
    width: auto;
  }
}
.navigation .nav-level1 {
  position: absolute;
  top: 61px;
  top: 3.8125rem;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: calc(100vh - 135px);
  height: calc(100vh - 8.4375rem);
  padding: 40px 36px 80px;
  padding: 2.5rem 2.25rem 5rem;
  margin: 0;
  overflow-y: scroll;
  list-style: none;
  background: var(--nav-background);
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1 {
    position: static;
    top: 50px;
    top: 3.125rem;
    display: flex;
    width: auto;
    height: auto;
    padding: 0;
    overflow: initial;
    background: transparent;
  }
}
.alerts-enabled .navigation .nav-level1 {
  top: -56px;
  top: -3.5rem;
}
.nav-wrap-open .navigation .nav-level1 {
  display: block;
  background: var(--nav-background);
}
@media all and (min-width: 1024px) {
  .nav-wrap-open .navigation .nav-level1 {
    display: flex;
    background-color: transparent;
  }
}
.stuck .navigation .nav-level1 {
  color: #000;
  background-color: #fff;
  top: 33px;
  top: 2.0625rem;
  border-top: 2px solid var(--primary-color);
  border-top: 0.125rem solid var(--primary-color);
}
@media (min-width: 1024px) {
  .stuck .navigation .nav-level1 {
    top: 63px;
    top: 3.9375rem;
    border-top: 0;
  }
}
.navigation .nav-level1__target {
  position: relative;
  z-index: 999;
}
.navigation .nav-level1__target:last-of-type .nav-level1__link,
.navigation .nav-level1__target:last-of-type .nav-level1__placeholder {
  margin-right: 0;
}
.navigation .nav-level1__target.has-children {
  cursor: pointer;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.has-children:last-of-type .nav-level2 {
    right: 0;
  }
}
.navigation .nav-level1__target.has-children.active .nav-level2 {
  display: block;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.has-children.active .nav-level2 {
    display: none;
  }
}
.navigation .nav-level1__target.has-children .placeholder {
  display: inline-flex;
  width: 100%;
}
.navigation .nav-level1__target.has-children .placeholder span.toggler {
  position: absolute;
  top: 0;
  right: -65px;
  right: -4.0625rem;
}
@media (min-width: 1024px) {
  .navigation .nav-level1__target.has-children .placeholder span.toggler {
    position: relative;
    right: 0;
  }
}
.navigation .nav-level1__target.has-children span.toggler {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 0;
  display: none;
  width: 60px;
  width: 3.75rem;
  height: 35px;
  height: 2.1875rem;
  background: transparent url(/themes/hannibal/assets/dist/images/plus.svg) no-repeat center 5px;
  background: transparent url(/themes/hannibal/assets/dist/images/plus.svg) no-repeat center 0.3125rem;
  content: "";
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.has-children span.toggler {
    top: 10px;
    top: 0.625rem;
    right: 10px;
    right: 0.625rem;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    border-bottom: 0;
  }
}
.navigation .nav-level1__target.has-children span.toggler.open {
  background: transparent url(/themes/hannibal/assets/dist/images/minus.svg) no-repeat center 5px;
  background: transparent url(/themes/hannibal/assets/dist/images/minus.svg) no-repeat center 0.3125rem;
}
.navigation .nav-level1__target.has-children.active span.toggler {
  background-image: url("/themes/hannibal/assets/dist/images/minus.svg");
  border-color: var(--nav-hover-color);
}
.navigation .nav-level1__target.has-children .nav-level1__link {
  width: calc(100% - 65px);
  width: calc(100% - 4.0625rem);
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.has-children .nav-level1__link {
    width: auto;
  }
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.open .nav-level1__link, .navigation .nav-level1__target:hover .nav-level1__link, .navigation .nav-level1__target:focus .nav-level1__link {
    background: rgba(120, 190, 33, 0.15);
  }
}
.navigation .nav-level1__target.open .nav-level1__link:after, .navigation .nav-level1__target:hover .nav-level1__link:after, .navigation .nav-level1__target:focus .nav-level1__link:after {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.open::before, .navigation .nav-level1__target:hover::before, .navigation .nav-level1__target:focus::before {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    content: "";
  }
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__target.open .nav-level2, .navigation .nav-level1__target:hover .nav-level2, .navigation .nav-level1__target:focus .nav-level2 {
    top: 104px;
    top: 6.5rem;
    display: block;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    margin: auto;
    overflow: auto;
  }
}
.navigation .nav-level1__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
  color: var(--nav-color);
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.25);
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__link {
    display: inline-block;
    width: auto;
    padding: 10px 5px;
    padding: 0.625rem 0.3125rem;
    margin: 10px 0px 0 0;
    margin: 0.625rem 0 0 0;
    border-radius: 10px;
    border-radius: 0.625rem;
    border: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
  .centered.stuck .navigation .nav-level1__link {
    margin-top: 0;
  }
}
@media (min-width: 1341px) {
  .navigation .nav-level1__link {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
  }
}
.stuck .navigation .nav-level1__link, .nav-wrap-open .navigation .nav-level1__link {
  color: #000;
}
.navigation .nav-level1__link:hover, .navigation .nav-level1__link:focus {
  text-decoration: none;
}
.navigation .nav-level1__placeholder,
.navigation .nav-level1 .placeholder {
  display: block;
  color: var(--nav-color);
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level1__placeholder,
.navigation .nav-level1 .placeholder {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
    margin: 10px 0px 0 0;
    margin: 0.625rem 0 0 0;
  }
}
.stuck .navigation .nav-level1__placeholder,
.stuck .navigation .nav-level1 .placeholder {
  color: #000;
}
.navigation .nav-level2 {
  display: block;
  background: var(--nav-level2-background-mobile);
  margin-bottom: 0;
  list-style: none;
  padding: 20px 0 0 0;
  padding: 1.25rem 0 0 0;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2 {
    position: absolute;
    top: calc(100% - 15px);
    top: calc(100% - 0.9375rem);
    z-index: 5;
    width: 250px;
    width: 15.625rem;
    padding: 30px;
    padding: 1.875rem;
    margin-bottom: 0;
    pointer-events: none;
    background: var(--nav-level2-background-desktop);
    border-bottom-left-radius: 10px;
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 10px;
    border-bottom-right-radius: 0.625rem;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0%);
  }
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2 .placeholder {
    padding: 0 0 20px;
    padding: 0 0 1.25rem;
  }
}
.navigation .nav-level2__target {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__target {
    margin-bottom: 0;
  }
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__target.open .nav-level2, .navigation .nav-level2__target:hover .nav-level2, .navigation .nav-level2__target:focus .nav-level2 {
    top: 100%;
    display: block;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
  }
}
.navigation .nav-level2__target.active .nav-level2 {
  display: block;
}
.navigation .nav-level2__link {
  display: block;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  color: var(--nav-color);
  text-decoration: none;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__link {
    display: inline-block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-size: 16px;
    font-size: 1rem;
    color: var(--nav-color-dsk);
    text-transform: none;
    width: 100%;
  }
}
.navigation .nav-level2__link:hover, .navigation .nav-level2__link:focus {
  color: var(--nav-color);
  text-decoration: underline;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__link:hover, .navigation .nav-level2__link:focus {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level2__placeholder {
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 40px;
  line-height: 2.5rem;
  color: var(--nav-color);
  text-decoration: none;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__placeholder {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-size: 16px;
    font-size: 1rem;
    color: var(--nav-color-dsk);
    text-transform: none;
  }
}
.navigation .nav-level2__placeholder:hover, .navigation .nav-level2__placeholder:focus {
  color: var(--nav-color);
  text-decoration: none;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level2__placeholder:hover, .navigation .nav-level2__placeholder:focus {
    color: var(--nav-color-dsk);
  }
}
.navigation .nav-level3 {
  display: block !important;
  min-height: 5px;
  min-height: 0.3125rem;
  padding: 0;
  list-style: none;
  background: var(--nav-level3-background);
}
@media (min-width: 1024px) {
  .navigation .nav-level3 {
    margin-top: -15px;
    margin-top: -0.9375rem;
  }
}
.navigation .nav-level3__link {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: var(--nav-color);
  text-decoration: none;
  text-indent: 20px;
  text-indent: 1.25rem;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level3__link {
    color: var(--nav-color);
    text-transform: none;
  }
}
.navigation .nav-level3__link:hover, .navigation .nav-level3__link:focus {
  color: var(--nav-color);
  text-decoration: none;
}
@media all and (min-width: 1024px) {
  .navigation .nav-level3__link:hover, .navigation .nav-level3__link:focus {
    color: var(--nav-color);
  }
}
.navigation .nav-level3__placeholder {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 36px;
  line-height: 2.25rem;
  color: var(--nav-color);
  text-decoration: none;
  text-indent: 20px;
  text-indent: 1.25rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .navigation .nav-level3__placeholder {
    color: var(--nav-color-dsk);
  }
}
.navigation.accordion-nav .nav-level1__target {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target {
    margin-bottom: 0;
  }
}
.navigation.accordion-nav .nav-level1__target.has-children .placeholder {
  display: inline-flex;
  width: 100%;
}
.navigation.accordion-nav .nav-level1__target.has-children .placeholder span.toggler {
  position: absolute;
  right: -65px;
  right: -4.0625rem;
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target.has-children .placeholder span.toggler {
    position: relative;
    top: 0;
    right: 0;
  }
}
.navigation.accordion-nav .nav-level1__target.has-children span.toggler {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 0;
  display: block;
  width: 60px;
  width: 3.75rem;
  height: 35px;
  height: 2.1875rem;
  background: transparent url(/themes/hannibal/assets/dist/images/plus.svg) no-repeat center 5px;
  background: transparent url(/themes/hannibal/assets/dist/images/plus.svg) no-repeat center 0.3125rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  border-bottom: 0.125rem solid rgba(0, 0, 0, 0.25);
  content: "";
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target.has-children span.toggler {
    top: 10px;
    top: 0.625rem;
    right: 10px;
    right: 0.625rem;
    display: none;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    border-bottom: 0;
  }
}
.navigation.accordion-nav .nav-level1__target.has-children span.toggler.open {
  background: transparent url(/themes/hannibal/assets/dist/images/minus.svg) no-repeat center 5px;
  background: transparent url(/themes/hannibal/assets/dist/images/minus.svg) no-repeat center 0.3125rem;
}
.navigation.accordion-nav .nav-level1__target.has-children.active span.toggler {
  background-image: url("/themes/hannibal/assets/dist/images/minus.svg");
  border-color: #f04e25;
}
.navigation.accordion-nav .nav-level1__target.has-children .nav-level1__link,
.navigation.accordion-nav .nav-level1__target.has-children .nav-level1__placeholder {
  width: calc(100% - 65px);
  width: calc(100% - 4.0625rem);
}
@media (min-width: 1024px) {
  .navigation.accordion-nav .nav-level1__target.has-children .nav-level1__link,
.navigation.accordion-nav .nav-level1__target.has-children .nav-level1__placeholder {
    width: auto;
  }
}
.stuck .navigation.accordion-nav .nav-level1__link, .nav-wrap-open .navigation.accordion-nav .nav-level1__link, .stuck .navigation.accordion-nav .nav-level1__placeholder, .nav-wrap-open .navigation.accordion-nav .nav-level1__placeholder {
  color: #000;
}
.navigation.accordion-nav .nav-level2,
.navigation.accordion-nav .nav-level3 {
  display: none;
}
.stuck .navigation.accordion-nav .nav-level2,
.stuck .navigation.accordion-nav .nav-level3 {
  top: 67px;
  top: 4.1875rem;
}
.navigation.accordion-nav .nav-level2__target span.toggler,
.navigation.accordion-nav .nav-level3__target span.toggler {
  display: none !important;
}
.stuck .navigation.accordion-nav .nav-level2__link, .nav-wrap-open .navigation.accordion-nav .nav-level2__link, .stuck .navigation.accordion-nav .nav-level2__placeholder, .nav-wrap-open .navigation.accordion-nav .nav-level2__placeholder,
.stuck .navigation.accordion-nav .nav-level3__link,
.nav-wrap-open .navigation.accordion-nav .nav-level3__link,
.stuck .navigation.accordion-nav .nav-level3__placeholder,
.nav-wrap-open .navigation.accordion-nav .nav-level3__placeholder {
  color: #000;
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1 {
    padding-right: 40px;
    padding-right: 2.5rem;
  }
  .navigation.slide-nav .nav-level1.active-nav .nav-level2 {
    height: auto;
    margin-bottom: 2.5rem;
  }
  .navigation.slide-nav .nav-level1.active-nav > *:not(.active):not(.global-nav--mobile) {
    display: none;
  }
  .navigation.slide-nav .nav-level1.active-subnav > .active .nav-level1__link, .navigation.slide-nav .nav-level1.active-subnav > .active .nav-level1__target, .navigation.slide-nav .nav-level1.active-subnav > .active .nav-level1__placeholder, .navigation.slide-nav .nav-level1.active-subnav > .active.nav-level1__target:after {
    display: none;
  }
  .navigation.slide-nav .nav-level1__link {
    width: auto;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    color: var(--nav-color);
    border: 0;
    font-family: "Source Sans 3", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 600;
  }
  .stuck .navigation.slide-nav .nav-level1__link, .nav-wrap-open .navigation.slide-nav .nav-level1__link {
    color: #000;
  }
  .navigation.slide-nav .nav-level1__target {
    padding: 0 15px;
    padding: 0 0.9375rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    overflow: visible;
    background: var(--slidenav-target-background-color);
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
  .navigation.slide-nav .nav-level1__target.has-children {
    position: relative;
  }
  .navigation.slide-nav .nav-level1__target.has-children:after {
    position: absolute;
    top: 0;
    right: 5px;
    right: 0.3125rem;
    display: block;
    width: 60px;
    width: 3.75rem;
    height: 100%;
    background: transparent url("/themes/hannibal/assets/dist/images/arrow.svg") no-repeat center right;
    content: "";
  }
}
@media all and (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level1__target.has-children:after {
    display: none;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1__target.has-children.active {
    top: -20px;
    top: -1.25rem;
    right: 0;
    left: -40px;
    left: -2.5rem;
    width: 100vw;
    padding: 20px 35px 20px 80px;
    padding: 1.25rem 2.1875rem 1.25rem 5rem;
    background: transparent;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active:after {
    top: 47px;
    top: 2.9375rem;
    left: 35px;
    left: 2.1875rem;
    z-index: 5;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background-image: url(/themes/hannibal/assets/dist/images/arrow-return.svg);
    background-position: left center;
    border: 0;
    transform: translateY(-50%);
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level1__link {
    padding: 0;
    margin: 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 50px;
    line-height: 3.125rem;
    letter-spacing: 0.02rem;
    color: var(--nav-color);
    border: 0;
    font-family: "Source Sans 3", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 600;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level1__link:after {
    position: absolute;
    bottom: -15px;
    bottom: -0.9375rem;
    left: -45px;
    left: -2.8125rem;
    display: block;
    width: calc(100vw - 70px);
    width: calc(100vw - 4.375rem);
    height: 2px;
    height: 0.125rem;
    background: var(--nav-hover-color);
    border-radius: 10px;
    border-radius: 0.625rem;
    content: "";
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level2 {
    top: 40px;
    top: 2.5rem;
    right: 44px;
    right: 2.75rem;
    max-width: calc(100vw - 72px);
    max-width: calc(100vw - 4.5rem);
    margin: 0;
    opacity: 1;
  }
  .navigation.slide-nav .nav-level1__target.has-children.active .nav-level2__target {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level1__target.has-children .nav-level1__link {
    width: calc(100% - 65px);
    width: calc(100% - 4.0625rem);
  }
}
@media all and (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level1__target.has-children .nav-level1__link {
    width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level2 {
    position: relative;
    right: -110vw;
    display: block;
    width: 100vw;
    height: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    opacity: 1;
    transition: all 0.33s ease-in-out;
  }
  .navigation.slide-nav .nav-level2.active-nav .nav-level3 {
    height: auto;
    margin-bottom: 2.5rem;
  }
  .navigation.slide-nav .nav-level2.active-nav > *:not(.active):not(.global-nav--mobile) {
    display: none;
  }
  .navigation.slide-nav .nav-level2__target {
    padding: 0 15px;
    padding: 0 0.9375rem;
    overflow: visible;
    background: var(--slidenav-target-background-color);
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
  .navigation.slide-nav .nav-level2__target.active-nav {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .navigation.slide-nav .nav-level2__target.has-children {
    position: relative;
  }
  .navigation.slide-nav .nav-level2__target.has-children:after {
    position: absolute;
    top: 0;
    right: 5px;
    right: 0.3125rem;
    display: block;
    width: 60px;
    width: 3.75rem;
    height: 100%;
    background: transparent url("/themes/hannibal/assets/dist/images/arrow.svg") no-repeat center right;
    content: "";
  }
}
@media all and (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level2__target.has-children:after {
    display: none;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level2__target.has-children.active {
    top: -55px;
    top: -3.4375rem;
    right: 0;
    left: -36px;
    left: -2.25rem;
    width: 100vw;
    padding: 3px 35px 3px 80px;
    padding: 0.1875rem 2.1875rem 0.1875rem 5rem;
    background: transparent;
  }
  .navigation.slide-nav .nav-level2__target.has-children.active:after {
    top: 30px;
    top: 1.875rem;
    left: 35px;
    left: 2.1875rem;
    z-index: 5;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    background-image: url(/themes/hannibal/assets/dist/images/arrow-return.svg);
    background-position: left center;
    border: 0;
    transform: translateY(-50%);
  }
  .navigation.slide-nav .nav-level2__target.has-children.active .nav-level2__link {
    padding: 0;
    margin: 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 50px;
    line-height: 3.125rem;
    letter-spacing: 0.02rem;
    color: var(--nav-color);
    text-decoration: none;
    border: 0;
    font-family: "Source Sans 3", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 600;
  }
  .navigation.slide-nav .nav-level2__target.has-children.active .nav-level2__link:after {
    position: absolute;
    top: 70px;
    top: 4.375rem;
    left: 35px;
    left: 2.1875rem;
    display: block;
    width: calc(100vw - 70px);
    width: calc(100vw - 4.375rem);
    height: 2px;
    height: 0.125rem;
    background: var(--nav-hover-color);
    border-radius: 10px;
    border-radius: 0.625rem;
    content: "";
  }
  .navigation.slide-nav .nav-level2__target.has-children.active .nav-level3 {
    top: 40px;
    top: 2.5rem;
    right: 44px;
    right: 2.75rem;
    max-width: calc(100vw - 72px);
    max-width: calc(100vw - 4.5rem);
    margin: 0;
    opacity: 1;
  }
  .navigation.slide-nav .nav-level2__target.has-children.active .nav-level3__target {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level2__target.has-children .nav-level2__link {
    width: calc(100% - 65px);
    width: calc(100% - 4.0625rem);
  }
}
@media all and (max-width: 1023px) and (min-width: 1024px) {
  .navigation.slide-nav .nav-level2__target.has-children .nav-level2__link {
    width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level2__link, .navigation.slide-nav .nav-level2__placeholder {
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: 0.02rem;
    color: var(--nav-color);
  }
  .stuck .navigation.slide-nav .nav-level2__link, .nav-wrap-open .navigation.slide-nav .nav-level2__link, .stuck .navigation.slide-nav .nav-level2__placeholder, .nav-wrap-open .navigation.slide-nav .nav-level2__placeholder {
    color: var(--nav-color);
  }
}
@media all and (max-width: 1023px) {
  .navigation.slide-nav .nav-level3 {
    position: relative;
    right: -110vw;
    display: block;
    width: 100vw;
    height: 0;
    padding: 0;
    background: transparent;
    opacity: 1;
    transition: all 0.33s ease-in-out;
  }
  .navigation.slide-nav .nav-level3__target {
    padding: 0 15px;
    padding: 0 0.9375rem;
    overflow: visible;
    background: var(--slidenav-target-background-color);
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
  .navigation.slide-nav .nav-level3__link, .navigation.slide-nav .nav-level3__placeholder {
    padding: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: 0.02rem;
    color: var(--nav-color);
    font-family: "Source Sans 3", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 600;
  }
  .stuck .navigation.slide-nav .nav-level3__link, .nav-wrap-open .navigation.slide-nav .nav-level3__link, .stuck .navigation.slide-nav .nav-level3__placeholder, .nav-wrap-open .navigation.slide-nav .nav-level3__placeholder {
    color: var(--nav-color);
  }
}

.navigation__toggle {
  position: absolute;
  top: 50%;
  right: 30px;
  right: 1.875rem;
  display: block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  padding: 10px;
  padding: 0.625rem;
  cursor: pointer;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media all and (min-width: 1024px) {
  .navigation__toggle {
    display: none;
  }
}
.navigation__toggle:hover svg, .navigation__toggle:focus svg {
  fill: var(--nav-hover-color);
}

.navigation__toggleSVG {
  width: 100%;
  height: 100%;
}

.navanimation__top {
  transform-origin: 15px 0;
  transform-origin: 0.9375rem 0;
  animation: topIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}

.navanimation__middle {
  transform-origin: 28px 18px;
  transform-origin: 1.75rem 1.125rem;
  animation: middleIcon-closed 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}

.nav-wrap-open .navanimation__bottom {
  opacity: 0;
}
.nav-wrap-open .navanimation__top {
  animation: topIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}
.nav-wrap-open .navanimation__middle {
  animation: middleIcon-open 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1 forwards;
}

.close-nav {
  position: relative;
  display: inline;
}
.close-nav__link {
  position: absolute;
  width: 0px;
  width: 0;
  height: 0px;
  height: 0;
  margin: 0;
  opacity: 0;
  text-align: center;
}
.close-nav__link:focus {
  position: relative;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  opacity: 1;
}

@keyframes topIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(10px);
    transform: translateY(0.625rem);
  }
  100% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
}
@keyframes middleIcon-open {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(-10px);
    transform: translateY(-0.625rem);
  }
  100% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
}
@keyframes topIcon-closed {
  0% {
    transform: translateY(10px) rotate(45deg);
    transform: translateY(0.625rem) rotate(45deg);
  }
  50% {
    transform: translateY(10px) rotate(0);
    transform: translateY(0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes middleIcon-closed {
  0% {
    transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-0.625rem) rotate(-45deg);
  }
  50% {
    transform: translateY(-10px) rotate(0);
    transform: translateY(-0.625rem) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.global-nav-container {
  display: flex;
  white-space: nowrap;
  width: 1280px;
  width: 80rem;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media all and (max-width: 1009px) {
  .global-nav-container {
    justify-content: center;
  }
}
.global-nav-container .global-nav {
  display: none;
  width: 400px;
  width: 25rem;
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
  justify-content: space-between;
}
@media all and (min-width: 1010px) {
  .global-nav-container .global-nav {
    display: flex;
  }
}
.global-nav-container .global-nav a.btn {
  padding: 4px 0;
  padding: 0.25rem 0;
  margin-right: 5px;
  margin-right: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  text-align: center;
  text-decoration: none;
  background: rgba(255, 255, 255, 0);
  border-radius: 20px;
  border-radius: 1.25rem;
  transition: all 0.33s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  flex-grow: 4;
}
.global-nav-container .global-nav a.btn svg {
  margin-right: 3px;
  margin-right: 0.1875rem;
  vertical-align: middle;
}
.global-nav-container .global-nav a.btn svg path,
.global-nav-container .global-nav a.btn svg ellipse {
  transition: all 0.33s ease-in-out;
  fill: #78be21;
}
.global-nav-container .global-nav a.btn:hover, .global-nav-container .global-nav a.btn:focus {
  color: #000;
  background: rgba(255, 255, 255, 0.2);
}
.global-nav-container .global-nav a.btn:hover svg path,
.global-nav-container .global-nav a.btn:hover svg ellipse, .global-nav-container .global-nav a.btn:focus svg path,
.global-nav-container .global-nav a.btn:focus svg ellipse {
  fill: #000;
}

.nav-primary .global-nav {
  display: none;
  padding: 30px;
  padding: 1.875rem;
  background: #eaecee;
  flex-direction: column;
}
.nav-wrap-open .nav-primary .global-nav {
  display: flex;
}
.nav-primary .global-nav a {
  padding: 4px 0;
  padding: 0.25rem 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  color: #003326;
  text-align: left;
  text-decoration: none;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
.nav-primary .global-nav a svg {
  vertical-align: top;
  visibility: hidden;
}
@media all and (min-width: 1010px) {
  .nav-primary .global-nav a svg {
    visibility: visible;
  }
}
.nav-primary .global-nav a:hover, .nav-primary .global-nav a:focus {
  color: #fff;
}

.modal {
  top: 50%;
}
@media all and (min-width: 560px) {
  .modal {
    top: 50%;
  }
}

.modal.show-modal {
  width: 900px;
  width: 56.25rem;
  max-width: calc(100% - 50px);
  max-width: calc(100% - 3.125rem);
  padding: 0;
  background: transparent;
}
.modal.show-modal:focus {
  outline: none;
}
.modal.show-modal.bariatric .modal-content.bio .bio-image {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media all and (min-width: 560px) {
  .modal.show-modal.bariatric .modal-content.bio .bio-image {
    max-width: 100%;
    min-width: 100%;
  }
}
.modal.show-modal .modal-content.bio {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  overflow: auto;
}
@media all and (min-width: 560px) {
  .modal.show-modal .modal-content.bio {
    flex-wrap: nowrap;
  }
}
.modal.show-modal .modal-content.bio .bio-image {
  display: block;
  width: 100%;
  background: #98a4ae url("/themes/Hannibal/assets/dist/images/icn-logo-bg-light.svg") no-repeat center calc(50% + 135px);
  background: #98a4ae url("/themes/Hannibal/assets/dist/images/icn-logo-bg-light.svg") no-repeat center calc(50% + 8.4375rem);
  background-size: 60px 60px;
  background-size: 3.75rem 3.75rem;
}
@media all and (min-width: 560px) {
  .modal.show-modal .modal-content.bio .bio-image {
    max-width: 220px;
    max-width: 13.75rem;
    min-width: 220px;
    min-width: 13.75rem;
  }
}
.modal.show-modal .modal-content.bio .bio-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.modal.show-modal .modal-content.bio .bio-content {
  padding: 44px 80px 45px 60px;
  padding: 2.75rem 5rem 2.8125rem 3.75rem;
  text-align: left;
}
.modal.show-modal .modal-content.bio .bio-content h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.modal.show-modal .modal-content.bio .bio-content h2 .title {
  font-size: 24px;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 30px;
  line-height: 1.875rem;
}
.modal.show-modal .modal-content.bio .bio-content p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #1d3c34;
}
.modal.show-modal .modal-content {
  padding: 40px;
  padding: 2.5rem;
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow-y: visible;
}
.modal.show-modal .modal-content:focus {
  outline: none;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
.modal.show-modal .modal-content h1 {
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  margin: -40px -40px 40px -40px;
  margin: -2.5rem -2.5rem 2.5rem -2.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
  color: #fff;
  text-align: center;
  background: #768692;
}
.modal.show-modal .modal-content > * {
  margin: 0;
}
.modal.show-modal .modal-content .close-modal {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: -35px;
  top: -2.1875rem;
  right: 0;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  padding: 0 0 2px 0;
  padding: 0 0 0.125rem 0;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  cursor: pointer;
  background: #78be21;
  border-radius: 50%;
  opacity: 0.75;
  transition: all 0.33s ease-out;
}
@media all and (min-width: 800px) {
  .modal.show-modal .modal-content .close-modal {
    top: -30px;
    top: -1.875rem;
    right: -30px;
    right: -1.875rem;
  }
}
.modal.show-modal .modal-content .close-modal:hover, .modal.show-modal .modal-content .close-modal:focus {
  opacity: 1;
}

.tabs .tab-con {
  margin-bottom: 0;
}
.tabs .tab-list[role=tablist] {
  text-transform: none;
}
.tabs .tab-list[role=tablist] li {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.tabs .tab-list[role=tablist] li:last-child {
  margin: 0;
}
.tabs .tab-list[role=tablist] li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  position: relative;
  bottom: -4px;
  bottom: -0.25rem;
  padding: 20px 45px;
  padding: 1.25rem 2.8125rem;
  color: #1d3c34;
  background: #d6dadd;
  border-top-right-radius: 5px;
  border-top-right-radius: 0.3125rem;
  border-top-left-radius: 5px;
  border-top-left-radius: 0.3125rem;
}
.tabs .tab-list[role=tablist] li a[aria-selected] {
  color: #1d3c34;
  background: #78be21;
}
.tabs .tab-list[role=tablist] li a:visited {
  color: #1d3c34;
  background: #d6dadd;
}
.tabs .tab-list[role=tablist] li a:focus, .tabs .tab-list[role=tablist] li a:hover {
  color: #1d3c34;
  background: #78be21;
}
.tabs .tab-content {
  padding: 35px 45px;
  padding: 2.1875rem 2.8125rem;
  overflow: auto;
  color: #243b34;
  background: #fff;
  border-radius: 0 10px 10px 10px;
  border-radius: 0 0.625rem 0.625rem 0.625rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
@media all and (min-width: 640px) {
  .tabs .tab-content {
    border-top-right-radius: 5px;
    border-top-right-radius: 0.3125rem;
  }
}
.tabs .tab-content * {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.tabs .tab-content p:first-of-type {
  margin-top: 0;
}
.tabs .tab-content *:last-child {
  margin-bottom: 0;
}

.tab-nav {
  display: flex;
  justify-content: space-between;
}
.tab-nav p {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #98a4ae;
  text-transform: uppercase;
  opacity: 0.35;
}
.tab-nav .prev-tab {
  display: flex;
  align-items: center;
  cursor: default;
}
.tab-nav .prev-tab p {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.tab-nav .prev-tab svg path {
  opacity: 0.35;
  fill: #98a4ae;
}
.tab-nav .prev-tab.has-prev {
  cursor: pointer;
}
.tab-nav .prev-tab.has-prev:hover, .tab-nav .prev-tab.has-prev:focus {
  text-decoration: underline;
}
.tab-nav .prev-tab.has-prev p {
  color: #333;
  opacity: 1;
}
.tab-nav .prev-tab.has-prev svg path {
  opacity: 1;
  fill: #78be21;
}
.tab-nav .next-tab {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  cursor: default;
}
.tab-nav .next-tab p {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.tab-nav .next-tab svg path {
  opacity: 0.35;
  fill: #98a4ae;
}
.tab-nav .next-tab.has-next {
  cursor: pointer;
}
.tab-nav .next-tab.has-next:hover, .tab-nav .next-tab.has-next:focus {
  text-decoration: underline;
}
.tab-nav .next-tab.has-next p {
  color: #333;
  opacity: 1;
}
.tab-nav .next-tab.has-next svg path {
  opacity: 1;
  fill: #78be21;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  color: #003326;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 42px;
  line-height: 2.625rem;
}

form {
  background: #fefefe;
}

hr {
  height: 2px;
  height: 0.125rem;
  margin: 20px 0;
  margin: 1.25rem 0;
  clear: both;
  background: rgba(154, 164, 173, 0.3);
  border: 0;
}
hr:before, hr:after {
  display: table;
  clear: both;
  content: "";
}

@media all and (max-width: 1023px) {
  .location-detail .sidebar-layout .content-restrict {
    flex-direction: column-reverse;
  }
}

@media all and (max-width: 1023px) {
  main .freeze-away-fat-text {
    max-width: 98%;
  }
}

.locations-hours main .content-restrict {
  padding-top: 0;
}

.cfm-specialty-group main .content-restrict {
  margin: 70px auto 0;
  margin: 4.375rem auto 0;
}

.services main .content-restrict {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media all and (max-width: 1023px) {
  .services main .content-restrict {
    margin-top: 80px;
    margin-top: 5rem;
  }
}
@media all and (max-width: 640px) {
  .services main .content-restrict {
    margin-top: 100px;
    margin-top: 6.25rem;
  }
}

main {
  background: #fff;
}
main .hp-welcome-to-cfm {
  border-radius: 0 !important;
}
main .content-restrict {
  padding-top: 95px;
  padding-top: 5.9375rem;
  width: 1175px;
  width: 73.4375rem;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
}
@media all and (min-width: 1024px) {
  main .content-restrict {
    display: flex;
    padding-top: 75px;
    padding-top: 4.6875rem;
    flex-wrap: nowrap;
  }
}
.homepage main {
  width: auto;
  max-width: none;
}
main h2 {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main h2.h-underline {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid rgba(154, 164, 173, 0.3);
  border-bottom: 0.125rem solid rgba(154, 164, 173, 0.3);
}
main h2.h-large {
  font-size: 36px;
  font-size: 2.25rem;
}
main h3 {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main h4 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main h5 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main h6 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
main p {
  margin-top: 0;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
main p.p-intro {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 36px;
  line-height: 2.25rem;
}
main p.margin-bottom-zero {
  margin-bottom: 0;
}
main .align-center {
  text-align: center;
}
main .align-left {
  text-align: left;
}
main .align-right {
  text-align: right;
}
main p,
main ul,
main ol {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #1d3c34;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
main .emphasis-text {
  padding: 0 0 0 20px;
  padding: 0 0 0 1.25rem;
  margin: 15px 0;
  margin: 0.9375rem 0;
  border-left: 20px solid gray;
  border-left: 1.25rem solid gray;
}
main .emphasis-text p,
main .emphasis-text ul,
main .emphasis-text ol {
  color: black;
}
main .emphasis-text p:first-of-type,
main .emphasis-text ul:first-of-type,
main .emphasis-text ol:first-of-type {
  margin-top: 0;
}
main .emphasis-text p:last-of-type,
main .emphasis-text ul:last-of-type,
main .emphasis-text ol:last-of-type {
  margin-bottom: 0;
}
main a {
  font-size: 18x;
  line-height: 30px;
  line-height: 1.875rem;
  color: #376200;
  transition: color 0.33s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main a:hover, main a:focus {
  color: #243b34;
}
main a:visited {
  color: #376200;
}
main a:visited:hover, main a:visited:focus {
  color: #243b34;
}
main .highlighted-text {
  padding: 50px 50px 55px 50px;
  padding: 3.125rem 3.125rem 3.4375rem 3.125rem;
  margin: 30px 0 15px 0;
  margin: 1.875rem 0 0.9375rem 0;
  background: gray;
  border-bottom: 10px solid black;
  border-bottom: 0.625rem solid black;
}
main .highlighted-text p,
main .highlighted-text ul,
main .highlighted-text ol {
  color: white;
}
main .highlighted-text p:first-of-type,
main .highlighted-text ul:first-of-type,
main .highlighted-text ol:first-of-type {
  margin-top: 0;
}
main .highlighted-text p:last-of-type,
main .highlighted-text ul:last-of-type,
main .highlighted-text ol:last-of-type {
  margin-bottom: 0;
}
main .content-list-item {
  position: relative;
  display: flex;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  align-items: center;
  flex-wrap: wrap;
}
@media all and (min-width: 640px) {
  main .content-list-item {
    padding-top: 30px;
    padding-top: 1.875rem;
    align-items: start;
    flex-wrap: nowrap;
  }
  main .content-list-item.centered {
    align-items: center;
  }
}
main .content-list-item:after {
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: rgba(154, 164, 173, 0.3);
  content: "";
}
main .content-list-item figure {
  min-width: 220px;
  min-width: 13.75rem;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
}
main .content-list-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (min-width: 640px) {
  main .content-list-item figure {
    margin: 0 40px 0 0;
    margin: 0 2.5rem 0 0;
  }
}
main .content-list-item p:last-child {
  margin-bottom: 0;
}
main blockquote {
  position: relative;
  padding: 180px 30px 30px 30px;
  padding: 11.25rem 1.875rem 1.875rem 1.875rem;
  margin: 0 0 70px 0;
  margin: 0 0 4.375rem 0;
  background: rgba(154, 164, 173, 0.25) url("/themes/Hannibal/assets/dist/images/blockquote.svg") no-repeat;
  background-position: center 40px;
  background-position: center 2.5rem;
  background-size: 60px 43px;
  background-size: 3.75rem 2.6875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media all and (min-width: 640px) {
  main blockquote {
    padding: 30px 80px 30px 180px;
    padding: 1.875rem 5rem 1.875rem 11.25rem;
    background-position: 40px center;
    background-position: 2.5rem center;
  }
}
main blockquote.no-background {
  background: url("/themes/Hannibal/assets/dist/images/blockquote.svg") no-repeat;
  background-position: 0 40px;
  background-position: 0 2.5rem;
  padding: 30px 80px 30px 100px;
  padding: 1.875rem 5rem 1.875rem 6.25rem;
  border-top: 2px solid rgba(154, 164, 173, 0.3);
  border-top: 0.125rem solid rgba(154, 164, 173, 0.3);
  border-bottom: 2px solid rgba(154, 164, 173, 0.3);
  border-bottom: 0.125rem solid rgba(154, 164, 173, 0.3);
  border-radius: 0;
}
main blockquote.no-background::before {
  display: none;
}
main blockquote:before {
  position: absolute;
  top: 140px;
  top: 8.75rem;
  left: 50%;
  display: block;
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  height: 2px;
  height: 0.125rem;
  background: rgba(154, 164, 173, 0.3);
  content: "";
  transform: translateX(-50%);
}
@media all and (min-width: 640px) {
  main blockquote:before {
    top: 50%;
    left: 140px;
    left: 8.75rem;
    width: 2px;
    width: 0.125rem;
    height: calc(100% - 30px);
    height: calc(100% - 1.875rem);
    transform: translateY(-50%);
  }
}
main blockquote p {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 30px;
  line-height: 1.875rem;
  color: #333;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
main blockquote p:last-of-type {
  font-size: 18px;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 30px;
  line-height: 1.875rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
main blockquote.quote-short {
  float: left;
  width: 560px;
  width: 35rem;
  max-width: 100%;
  padding: 20px 0 20px 125px;
  padding: 1.25rem 0 1.25rem 7.8125rem;
  margin: 0;
  background-color: transparent;
  background-position: left center;
}
@media all and (min-width: 640px) {
  main blockquote.quote-short {
    padding: 20px 70px 20px 125px;
    padding: 1.25rem 4.375rem 1.25rem 7.8125rem;
  }
}
main blockquote.quote-short:before {
  left: 95px;
  left: 5.9375rem;
}
main .highlighted-box {
  position: relative;
  width: calc(100% - 15px);
  width: calc(100% - 0.9375rem);
  padding: 30px 60px 30px 45px;
  padding: 1.875rem 3.75rem 1.875rem 2.8125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #243b34;
  background: rgba(154, 164, 173, 0.25);
  border-radius: 10px;
  border-radius: 0.625rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
main .highlighted-box p {
  margin: 0;
  color: #243b34;
}
main .highlighted-box:before {
  position: absolute;
  top: 50%;
  left: -15px;
  left: -0.9375rem;
  display: block;
  width: 30px;
  width: 1.875rem;
  height: calc(100% - 30px);
  height: calc(100% - 1.875rem);
  background: #243b34;
  border-radius: 20px;
  border-radius: 1.25rem;
  content: "";
  transform: translateY(-50%);
}
main .highlighted-box.green-bar:before {
  background: #78be21;
}
main .highlighted-box.blue-bar:before {
  background: #004c97;
}
main .highlighted-box.orange-bar:before {
  background: #ff9e1b;
}
main .highlighted-box.light-blue-bar:before {
  background: #00b5e2;
}
main .highlighted-box.solid {
  width: 100%;
  padding: 35px 35px 120px 35px;
  padding: 2.1875rem 2.1875rem 7.5rem 2.1875rem;
  margin-left: 0;
  overflow: hidden;
}
@media all and (min-width: 640px) {
  main .highlighted-box.solid {
    padding: 35px 120px 35px 60px;
    padding: 2.1875rem 7.5rem 2.1875rem 3.75rem;
  }
}
main .highlighted-box.solid:before {
  content: none;
}
main .highlighted-box.solid:after {
  position: absolute;
  right: -66px;
  right: -4.125rem;
  bottom: -70px;
  bottom: -4.375rem;
  width: 175px;
  width: 10.9375rem;
  height: 175px;
  height: 10.9375rem;
  background: transparent url("/themes/Hannibal/assets/dist/images/icn-logo-bg.svg") no-repeat top left;
  background-size: cover;
  content: "";
  opacity: 0.15;
}
main .highlighted-box.solid.green {
  margin-top: 40px;
  margin-top: 2.5rem;
  color: #003326;
  background: #78be21;
}
main .highlighted-box.solid.green p {
  font-weight: bold;
  color: #003326;
}
main .highlighted-box.solid.green a {
  font-weight: bold;
  color: #003326;
  text-decoration: none;
}
main .highlighted-box.solid.green a:hover, main .highlighted-box.solid.green a:focus {
  color: #000;
  text-decoration: underline;
}
main .highlighted-box.solid.green a:visited {
  color: #003326;
}
main .highlighted-box.solid.green a.btn {
  color: #fff;
}
main .highlighted-box.solid.green a.btn:hover, main .highlighted-box.solid.green a.btn:focus {
  color: #fff;
}
main .highlighted-box.solid.green a.btn:visited {
  color: #fff;
}
main .highlighted-box.solid.blue {
  color: #003326;
  background: #00b5e2;
}
main .highlighted-box.solid.blue p {
  font-weight: bold;
  color: #003326;
}
main .highlighted-box.solid.blue a {
  font-weight: bold;
  color: #003326;
  text-decoration: none;
}
main .highlighted-box.solid.blue a:hover, main .highlighted-box.solid.blue a:focus {
  color: #003326;
  text-decoration: underline;
}
main .highlighted-box.solid.blue a:visited {
  color: #003326;
}
main .highlighted-box.call-to-action {
  padding-top: 55px;
  padding-top: 3.4375rem;
  padding-bottom: 55px;
  padding-bottom: 3.4375rem;
  text-align: center;
}
@media all and (max-width: 639px) {
  main .highlighted-box.call-to-action {
    padding-bottom: 110px;
    padding-bottom: 6.875rem;
  }
}
main .highlighted-box.call-to-action.image-left {
  min-height: 200px;
  min-height: 12.5rem;
  padding: 0;
  background: #1d3c34;
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left {
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(50% + 80px);
    padding-left: calc(50% + 5rem);
    align-items: center;
  }
}
main .highlighted-box.call-to-action.image-left:after {
  top: 50%;
  left: 50%;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  background-image: url("/themes/Hannibal/assets/dist/images/logo-image-callout.png");
  content: none;
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left:after {
    content: "";
  }
}
main .highlighted-box.call-to-action.image-left h2,
main .highlighted-box.call-to-action.image-left h3,
main .highlighted-box.call-to-action.image-left h4,
main .highlighted-box.call-to-action.image-left p {
  color: #fff;
  text-align: left;
}
main .highlighted-box.call-to-action.image-left .callout-image {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  margin: 0;
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left .callout-image {
    position: absolute;
  }
}
main .highlighted-box.call-to-action.image-left .callout-image:after {
  position: absolute;
  bottom: -80px;
  bottom: -5rem;
  left: 50%;
  display: block;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  background-image: url("/themes/Hannibal/assets/dist/images/logo-image-callout.png");
  content: "";
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left .callout-image:after {
    content: none;
  }
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left .callout-image {
    width: 50%;
    height: 100%;
  }
}
main .highlighted-box.call-to-action.image-left .callout-image img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left .callout-image img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
main .highlighted-box.call-to-action.image-left .callout-text {
  display: flex;
  padding: 40px 40px 40px 0;
  padding: 2.5rem 2.5rem 2.5rem 0;
  margin: 40px;
  margin: 2.5rem;
  flex-direction: column;
  justify-content: center;
}
@media all and (min-width: 640px) {
  main .highlighted-box.call-to-action.image-left .callout-text {
    margin: 0;
  }
}
main .highlighted-box.call-to-action.image-left .callout-text h2 {
  margin-bottom: 0;
}
main .highlighted-box.call-to-action.image-left .callout-text p {
  margin: 10px 0;
  margin: 0.625rem 0;
}
main .highlighted-box.call-to-action.image-left .callout-text a {
  color: #fff;
}
main .highlighted-box.call-to-action.image-left .callout-text a:visited {
  color: #a4e554;
}
main .highlighted-box.call-to-action.image-left .callout-text a:hover, main .highlighted-box.call-to-action.image-left .callout-text a:focus {
  color: #fff;
}
main .highlighted-box.call-to-action.image-left .btn {
  float: left;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}
main .highlighted-box.call-to-action.full-width {
  padding-top: 110px;
  padding-top: 6.875rem;
  padding-bottom: 170px;
  padding-bottom: 10.625rem;
  margin-bottom: 0;
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
}
main .highlighted-box.call-to-action.full-width:after {
  right: -126px;
  right: -7.875rem;
  bottom: -126px;
  bottom: -7.875rem;
  width: 320px;
  width: 20rem;
  height: 320px;
  height: 20rem;
}
main .highlighted-box.call-to-action.full-width.image {
  padding-top: 150px;
  padding-top: 9.375rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
main .highlighted-box.call-to-action.full-width.image:after {
  content: none;
}
main .highlighted-box.call-to-action.full-width.image .callout-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
main .highlighted-box.call-to-action.full-width.image .callout-image:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  content: "";
}
main .highlighted-box.call-to-action.full-width.image .callout-image img {
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media all and (max-width: 639px) {
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-desktop,
main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-tablet {
    display: none;
  }
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-mobile {
    display: block;
  }
}
@media all and (min-width: 640px) and (max-width: 1023px) {
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-desktop,
main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-mobile {
    display: none;
  }
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-tablet {
    display: block;
  }
}
@media all and (min-width: 1024px) {
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-tablet,
main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-mobile {
    display: none;
  }
  main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-desktop {
    display: block;
  }
}
main .highlighted-box.call-to-action.full-width.image .callout-image .banner-image-homepage {
  width: 100%;
}
main .highlighted-box.call-to-action.full-width > .callout-content {
  position: relative;
  z-index: 1;
  width: 1175px;
  width: 73.4375rem;
  max-width: calc(100% - 60px);
  max-width: calc(100% - 3.75rem);
  margin: 0 auto;
}
main .highlighted-box.call-to-action.full-width > .callout-content h2,
main .highlighted-box.call-to-action.full-width > .callout-content h3,
main .highlighted-box.call-to-action.full-width > .callout-content h4,
main .highlighted-box.call-to-action.full-width > .callout-content p {
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.35);
  text-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.35);
}
main .highlighted-box .btn {
  display: inline-block;
  width: auto;
  min-width: 0;
  padding: 9px 50px 11px;
  padding: 0.5625rem 3.125rem 0.6875rem;
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #1d3c34;
  text-decoration: none;
  background: #78be21;
  border: 0;
  border-radius: 100px;
  border-radius: 6.25rem;
  transition: all 0.33s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
main .highlighted-box .btn.btn-secondary {
  color: #fff;
  background: #1d3c34;
}
main .highlighted-box .btn:hover, main .highlighted-box .btn:focus {
  color: #fff;
  cursor: pointer;
  background: #003326;
}
@media all and (max-width: 440px) {
  main .homepage-cfm-banner-image {
    padding: 10px 0 10px 0 !important;
    padding: 0.625rem 0 0.625rem 0 !important;
  }
}
@media all and (min-width: 1800px) {
  main .homepage-cfm-banner-image {
    padding-top: 180px !important;
    padding-top: 11.25rem !important;
    padding-bottom: 180px !important;
    padding-bottom: 11.25rem !important;
  }
}
@media all and (min-width: 2000px) {
  main .homepage-cfm-banner-image {
    padding-top: 250px !important;
    padding-top: 15.625rem !important;
    padding-bottom: 250px !important;
    padding-bottom: 15.625rem !important;
  }
}
@media all and (min-width: 2500px) {
  main .homepage-cfm-banner-image {
    padding-top: 280px !important;
    padding-top: 17.5rem !important;
    padding-bottom: 280px !important;
    padding-bottom: 17.5rem !important;
  }
}
main ul {
  padding-left: 0;
  list-style: none;
}
main ul li {
  position: relative;
  padding-left: 22px;
  padding-left: 1.375rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #141d28;
}
main ul li:before {
  position: absolute;
  top: 9px;
  top: 0.5625rem;
  left: 0;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background: #376200;
  border-radius: 50%;
  content: "";
}
main ul li ul {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
main ul li li:before {
  background: #98a4ae;
}
main ol {
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: ol-counter;
}
main ol > li {
  position: relative;
  padding-left: 25px;
  padding-left: 1.5625rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  letter-spacing: 0.006rem;
  color: #243b34;
  counter-increment: ol-counter;
}
main ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 800;
  color: #376200;
  border-radius: 50%;
  content: counter(ol-counter);
}
main ol > li ul {
  margin-top: 20px;
  margin-top: 1.25rem;
}
main ol > li ul li {
  padding-left: 18px;
  padding-left: 1.125rem;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
}
main ol > li ul li:before {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: #98a4ae;
}

.hidden {
  display: none;
}

@media all and (min-width: 1024px) and (max-width: 1080px) {
  .nmm-header {
    width: 50%;
  }
}

.iframe-flex-container-macon,
.iframe-flex-container-kirksville,
.iframe-flex-container-moberly {
  display: flex;
  width: 50%;
  padding: 10px;
  padding: 0.625rem;
  margin: auto;
  background: red;
  justify-content: center;
}
@media all and (max-width: 640px) {
  .iframe-flex-container-macon,
.iframe-flex-container-kirksville,
.iframe-flex-container-moberly {
    width: 90%;
  }
}
.iframe-flex-container-macon iframe,
.iframe-flex-container-kirksville iframe,
.iframe-flex-container-moberly iframe {
  width: 100%;
  height: 440px;
  height: 27.5rem;
}
@media all and (max-width: 640px) {
  .iframe-flex-container-macon iframe,
.iframe-flex-container-kirksville iframe,
.iframe-flex-container-moberly iframe {
    height: 450px;
    height: 28.125rem;
  }
}

.social-nav-footer a:hover .icn:after, .social-nav-footer a:focus .icn:after {
  opacity: 1;
}

.icn {
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
.icn:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #768692;
  background: transparent no-repeat center center;
  background-size: contain;
  content: "";
  opacity: 0.45;
  transition: all 0.33s ease-in-out;
}
.icn.icon-facebook:after {
  background-image: url("/themes/Hannibal/assets/dist/images/facebook.svg");
}
.icn.icon-twitter:after {
  background-image: url("/themes/Hannibal/assets/dist/images/twitter-brands.svg");
}
.icn.icon-youtube:after {
  background-image: url("/themes/Hannibal/assets/dist/images/youtube-brands.svg");
}

.social-nav-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.social-nav-footer li {
  margin-right: 20px;
  margin-right: 1.25rem;
}
.social-nav-footer li:last-child {
  margin-right: 0;
}

.featured.news {
  position: relative;
  width: 100%;
  margin-bottom: 110px;
  margin-bottom: 6.875rem;
  overflow: visible;
}
@media screen and (min-width: 950px) {
  .featured.news {
    margin: 0;
  }
}

.featured-news {
  width: 100%;
}
@media screen and (min-width: 950px) {
  .featured-news {
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.featured-news h2 {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 36px;
  font-size: 2.25rem;
}

.news-items {
  display: block;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  overflow: hidden;
}
@media screen and (min-width: 640px) {
  .news-items {
    border-radius: 10px;
    border-radius: 0.625rem;
  }
}
.news-items:after {
  display: table;
  clear: both;
  content: "";
}

.news-item {
  position: relative;
  z-index: 5;
  float: left;
  width: calc(50% - 2px);
  width: calc(50% - 0.125rem);
  height: 200px;
  height: 12.5rem;
  padding: 20px;
  padding: 1.25rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  overflow: hidden;
}
.news-item a {
  color: #fff;
  text-decoration: none;
}
.news-item a:hover .news-item-read-more span, .news-item a:focus .news-item-read-more span {
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 640px) {
  .news-item {
    width: 40%;
    height: 206px;
    height: 12.875rem;
    margin: 0 0 2px 0;
    margin: 0 0 0.125rem 0;
  }
}
.news-item:hover {
  cursor: pointer;
}
.news-item .news-title {
  max-height: 115px;
  max-height: 7.1875rem;
  margin-bottom: 0;
  overflow: hidden;
  line-height: 22px;
  line-height: 1.375rem;
}
.news-item .news-title a,
.news-item .news-title span {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-decoration: none;
}
.news-item .news-item-blurb {
  display: none;
}
.news-item:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 340px;
  height: 21.25rem;
  max-height: 100%;
  background: linear-gradient(360deg, black 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
}
.news-item.no-image:after {
  content: none;
}
.news-item:first-child {
  width: 100%;
  height: 414px;
  height: 25.875rem;
}
@media screen and (min-width: 640px) {
  .news-item:first-child {
    width: calc(60% - 2px);
    width: calc(60% - 0.125rem);
    margin-right: 2px;
    margin-right: 0.125rem;
  }
}
.news-item:first-child .news-item-info {
  flex-direction: column;
  justify-content: flex-end;
}
.news-item:first-child .news-title a,
.news-item:first-child .news-title span {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.news-item:first-child:after {
  background: linear-gradient(360deg, black 30%, rgba(0, 0, 0, 0) 90%);
}
.news-item:first-child .news-item-blurb {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  max-height: 72px;
  max-height: 4.5rem;
  margin: 0;
  overflow: hidden;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
}
.news-item:nth-child(2) {
  margin-right: 4px;
  margin-right: 0.25rem;
}
@media screen and (min-width: 640px) {
  .news-item:nth-child(2) {
    margin-right: 0;
  }
}

.news-item-image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #1d3c34;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.33s ease-in-out;
}
.news-item:hover .news-item-image {
  transform: translateX(-50%) translateY(-50%) scale(1.25);
}
.news-item-image img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-item-info {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
@media all and (min-width: 640px) {
  .news-item-info {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.news-item-info a {
  text-decoration: none;
}

.news-item-date {
  display: inline-flex;
  height: 60px;
  height: 3.75rem;
  min-width: 60px;
  min-width: 3.75rem;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  text-align: center;
  background: #78be21;
}
@media all and (min-width: 640px) {
  .news-item-date {
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
}
.news-item-date .month {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.news-item-date .date {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 900;
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.news-item-date .start-date {
  position: relative;
  margin-right: 30px;
  margin-right: 1.875rem;
}
.news-item-date .start-date:after {
  position: absolute;
  top: 50%;
  right: -30px;
  right: -1.875rem;
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 5px;
  height: 0.3125rem;
  font-family: "source-sans-pro";
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 5px;
  line-height: 0.3125rem;
  color: #fff;
  text-align: center;
  content: "-";
  transform: translateY(-50%);
}

.news-item-read-more span {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
  color: #a4e554;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.33s ease-in-out;
}
.news-item:hover .news-item-read-more span {
  color: #fff;
}

.view-all-news {
  text-align: center;
}
@media all and (min-width: 640px) {
  .view-all-news {
    text-align: left;
  }
}
.view-all-news a {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  display: inline-block;
  padding: 10px 60px 9px 60px;
  padding: 0.625rem 3.75rem 0.5625rem 3.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  background: #768692;
  border-radius: 50px;
  border-radius: 3.125rem;
  transition: all 0.33s ease-in-out;
}
.view-all-news a:hover, .view-all-news a:focus {
  color: #1d3c34;
  text-shadow: none;
  background: #78be21;
}
.view-all-news a:visited {
  color: #fff;
}

.featured.events {
  position: relative;
  width: 100%;
  margin-bottom: 110px;
  margin-bottom: 6.875rem;
  overflow: visible;
}
@media screen and (min-width: 950px) {
  .featured.events {
    margin: 0;
  }
}
.featured.events:after {
  position: absolute;
  bottom: -57px;
  bottom: -3.5625rem;
  width: 100%;
  height: 4px;
  height: 0.25rem;
  background: #768692;
  border-radius: 4px;
  border-radius: 0.25rem;
  content: "";
  opacity: 0.2;
}
@media screen and (min-width: 950px) {
  .featured.events:after {
    content: none;
  }
}

.featured-events {
  width: 100%;
}
@media screen and (min-width: 950px) {
  .featured-events {
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.featured-events h2 {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 36px;
  font-size: 2.25rem;
}
.featured-events .events {
  display: block;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  overflow: hidden;
}
@media screen and (min-width: 640px) {
  .featured-events .events {
    border-radius: 10px;
    border-radius: 0.625rem;
  }
}
.featured-events .events:after {
  display: table;
  clear: both;
  content: "";
}
.featured-events .event {
  position: relative;
  z-index: 5;
  float: left;
  width: 100%;
  padding: 20px;
  padding: 1.25rem;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  overflow: hidden;
}
.featured-events .event a {
  text-decoration: none;
}
.featured-events .event a:hover, .featured-events .event a:focus {
  cursor: pointer;
}
.featured-events .event a:hover .event-read-more span, .featured-events .event a:focus .event-read-more span {
  color: #fff;
}
@media screen and (min-width: 640px) {
  .featured-events .event {
    width: 40%;
    height: 206px;
    height: 12.875rem;
    margin-bottom: 0;
  }
}
.featured-events .event .event-title {
  margin-bottom: 0;
  line-height: 22px;
  line-height: 1.375rem;
}
.featured-events .event .event-title a,
.featured-events .event .event-title span {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-decoration: none;
}
.featured-events .event .event-blurb {
  display: none;
}
.featured-events .event:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 340px;
  height: 21.25rem;
  max-height: 100%;
  background: rgba(0, 0, 0, 0.6);
  content: "";
}
.featured-events .event.no-image:after {
  content: none;
}
.featured-events .event:first-child {
  height: 414px;
  height: 25.875rem;
}
@media screen and (min-width: 640px) {
  .featured-events .event:first-child {
    width: calc(60% - 2px);
    width: calc(60% - 0.125rem);
    margin-right: 2px;
    margin-right: 0.125rem;
  }
}
.featured-events .event:first-child .event-info {
  flex-direction: column;
  justify-content: space-between;
}
.featured-events .event:first-child .event-title a,
.featured-events .event:first-child .event-title span {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.featured-events .event:first-child:after {
  background: linear-gradient(360deg, black 30%, rgba(0, 0, 0, 0) 90%);
}
.featured-events .event:first-child .event-blurb {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
}
.featured-events .event:nth-child(2) {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}
.featured-events .event-image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #1d3c34;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.33s ease-in-out;
}
.event:hover .featured-events .event-image {
  transform: translateX(-50%) translateY(-50%) scale(1.25);
}
.featured-events .event-image img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-events .event-info {
  display: flex;
  align-items: flex-start;
  height: 100%;
}
@media all and (min-width: 640px) {
  .featured-events .event-info {
    flex-direction: column;
    justify-content: space-between;
  }
}
.featured-events .event-info a {
  text-decoration: none;
}
.featured-events .event-date {
  display: inline-flex;
  height: 60px;
  height: 3.75rem;
  min-width: 60px;
  min-width: 3.75rem;
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  text-align: center;
  background: #78be21;
}
@media all and (min-width: 640px) {
  .featured-events .event-date {
    border-radius: 5px;
    border-radius: 0.3125rem;
  }
}
.featured-events .event-date .month {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.featured-events .event-date .date {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 900;
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  text-shadow: 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.featured-events .event-date .start-date {
  position: relative;
  margin-right: 30px;
  margin-right: 1.875rem;
}
.featured-events .event-date .start-date:after {
  position: absolute;
  top: 50%;
  right: -30px;
  right: -1.875rem;
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 5px;
  height: 0.3125rem;
  font-family: "source-sans-pro";
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 5px;
  line-height: 0.3125rem;
  color: #fff;
  text-align: center;
  content: "-";
  transform: translateY(-50%);
}
.featured-events .event-read-more span {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05rem;
  color: #a4e554;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.33s ease-in-out;
}
.featured-events .view-all-events {
  text-align: center;
}
@media all and (min-width: 640px) {
  .featured-events .view-all-events {
    text-align: left;
  }
}
.featured-events .view-all-events a {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  display: inline-block;
  padding: 10px 60px 9px 60px;
  padding: 0.625rem 3.75rem 0.5625rem 3.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0.0625rem 0.3125rem rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  background: #768692;
  border-radius: 50px;
  border-radius: 3.125rem;
  transition: all 0.33s ease-in-out;
}
.featured-events .view-all-events a:hover, .featured-events .view-all-events a:focus {
  color: #1d3c34;
  text-shadow: none;
  background: #78be21;
}
.featured-events .view-all-events a:visited {
  color: #fff;
}

:root {
  --global-nav-bg: #EAEDEF;
  --global-nav-bg-mobile: #EAEDEF;
  --global-nav-link-color: #ffffff;
  --global-nav-link-color-hover: #cccccc;
  --global-nav-button-text-color: #ffffff;
  --global-nav-button-bg-color: #464646;
  --global-nav-button-text-color-hover: #1a1a1a;
  --global-nav-button-bg-color-hover: #ffffff;
  --global-nav-fa-color: #DFE3EB;
}
:root .dark-mode {
  --global-nav-bg: #1a1a1a;
  --global-nav-link-color: #ffffff;
  --global-nav-link-color-hover: #cccccc;
}

.global-nav {
  display: none;
  position: relative;
  background-color: var(--global-nav-bg);
  width: 100%;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width: 1024px) {
  .global-nav {
    display: block;
    padding: 0 0 0 20px;
    padding: 0 0 0 1.25rem;
  }
}
.stuck .global-nav {
  display: none;
}

.global-nav--mobile {
  display: none;
}
.navigation .nav-level1 .global-nav--mobile {
  display: block;
  background: var(--global-nav-bg-mobile);
  padding: 25px;
  padding: 1.5625rem;
  margin: 50px -36px 20px;
  margin: 3.125rem -2.25rem 1.25rem;
}
@media (min-width: 1024px) {
  .navigation .nav-level1 .global-nav--mobile {
    display: none;
  }
}
.navigation .nav-level1 .global-nav--mobile .global-nav__container {
  display: block;
  width: 100%;
  max-width: 100%;
}
.navigation .nav-level1 .global-nav--mobile .global-nav__container a {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0;
}
.navigation .nav-level1 .global-nav--mobile .global-nav__container a.btn.icon-btn svg {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.navigation .nav-level1 .global-nav--mobile .global-nav {
  display: block;
  padding: 0 10px;
  padding: 0 0.625rem;
}
.navigation .nav-level1 .global-nav--mobile .global-nav__links {
  display: block;
  justify-content: space-evenly;
  width: 100%;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  text-align: center;
  background-color: var(--global-nav-bg);
}
@media (min-width: 640px) {
  .navigation .nav-level1 .global-nav--mobile .global-nav__links {
    display: inline-flex;
  }
}

.global-nav__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.global-nav__links {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.global-nav__links li {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.global-nav__links li:last-of-type {
  margin-right: 0;
}
.global-nav__links--link, .global-nav__links--button, .global-nav__links--text-only {
  display: inline-block;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: var(--global-nav-link-color);
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 10px;
  padding: 0.75rem 0.625rem;
}
@media (min-width: 1024px) {
  .global-nav__links--link, .global-nav__links--button, .global-nav__links--text-only {
    color: var(--global-nav-link-color);
  }
}
.global-nav__links--link:hover, .global-nav__links--link:focus, .global-nav__links--button:hover, .global-nav__links--button:focus, .global-nav__links--text-only:hover, .global-nav__links--text-only:focus {
  color: var(--global-nav-link-color);
}
@media (min-width: 1024px) {
  .global-nav__links--link:hover, .global-nav__links--link:focus, .global-nav__links--button:hover, .global-nav__links--button:focus, .global-nav__links--text-only:hover, .global-nav__links--text-only:focus {
    color: var(--global-nav-link-color-hover);
  }
}
.global-nav__links--link span,
.global-nav__links--link i, .global-nav__links--button span,
.global-nav__links--button i, .global-nav__links--text-only span,
.global-nav__links--text-only i {
  color: var(--global-nav-fa-color);
  margin-right: 7px;
  margin-right: 0.4375rem;
}
.global-nav__links--link:hover, .global-nav__links--link:focus {
  text-decoration: underline;
}
.global-nav__links--button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--global-nav-button-bg-color);
  color: var(--global-nav-button-text-color);
  border-radius: 50px;
  border-radius: 3.125rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .global-nav__links--button {
    border-radius: 0;
  }
}
.global-nav__links--button img {
  transition: all 0.25s ease-in-out;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.global-nav__links--button:hover, .global-nav__links--button:focus {
  background-color: var(--global-nav-button-bg-color-hover);
  color: var(--global-nav-button-text-color-hover);
}
.global-nav__links--button:hover img, .global-nav__links--button:focus img {
  filter: brightness(0) invert(0);
}
.global-nav__links--icon-yes {
  display: inline-block;
}
.global-nav__links--icon-no {
  display: none;
}

a.btn.icon-btn {
  display: inline-flex;
  align-items: center;
  flex-grow: 0;
  text-align: left;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  padding: 5px 20px;
  padding: 0.3125rem 1.25rem;
  color: var(--primary-darker-color);
  background: transparent;
  width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  a.btn.icon-btn {
    width: auto;
    margin-bottom: 0;
  }
}
a.btn.icon-btn:hover, a.btn.icon-btn:focus {
  text-decoration: underline;
}
a.btn.icon-btn:visited:hover, a.btn.icon-btn:visited:focus {
  color: var(--primary-darker-color);
}
@media (min-width: 1024px) {
  a.btn.icon-btn:first-of-type {
    padding-left: 0;
  }
}
a.btn.icon-btn:last-of-type {
  margin-bottom: 0;
}
a.btn.icon-btn svg {
  margin-right: 5px;
  margin-right: 0.3125rem;
}

:root {
  --search-bar-bg: #d9dde0;
  --search-bar-text: #1d3c34;
  --search-bar-icon: #8cb640;
  --search-bar-icon-hover: #fff;
}

body.search .subpage-header .banner-wrapper .banner:after {
  display: none;
}
body.search .search-results {
  position: relative;
  top: -300px;
  top: -18.75rem;
}
body.search ._txr-results-container {
  top: -330px;
  top: -20.625rem;
}

.mobile-search {
  position: relative;
  top: -15px;
  top: -0.9375rem;
  width: 100%;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1024px) {
  .mobile-search {
    display: none;
  }
}
body.nav-wrap-open .mobile-search {
  z-index: 99;
  opacity: 1;
  visibility: visible;
}

.mobile-search .search-container {
  max-width: 100%;
  padding: 0 15px 0 35px;
  padding: 0 0.9375rem 0 2.1875rem;
  overflow: hidden;
  border-radius: 50px;
  border-radius: 3.125rem;
}
.mobile-search .search-container input[type=text] {
  width: 100%;
  margin-right: 0;
  text-align: center;
}

.search-container {
  display: inline-flex;
  width: 100%;
  max-width: 200px;
  max-width: 12.5rem;
  padding: 0 15px 0 0;
  padding: 0 0.9375rem 0 0;
  background: var(--search-bar-bg);
  align-items: center;
}
.search-container input[type=text] {
  width: 150px;
  width: 9.375rem;
  padding: 8px 25px 8px 15px;
  padding: 0.5rem 1.5625rem 0.5rem 0.9375rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  color: var(--search-bar-text);
  background: var(--search-bar-bg);
  border: 0;
  border-radius: 0;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  letter-spacing: normal;
}
.search-container input[type=text]::-moz-placeholder {
  color: var(--search-bar-text);
}
.search-container input[type=text]:-ms-input-placeholder {
  color: var(--search-bar-text);
}
.search-container input[type=text]::placeholder {
  color: var(--search-bar-text);
}
body.nav-wrap-open .search-mobile {
  display: block;
}

.search-mobile {
  position: absolute;
  bottom: -66px;
  bottom: -4.125rem;
  left: 0;
  display: none;
  width: 100%;
}
.search-mobile .search-container {
  display: inline-flex;
  width: 100%;
  background: #182922;
  border-bottom: 2px solid rgba(156, 180, 171, 0.3);
  border-bottom: 0.125rem solid rgba(156, 180, 171, 0.3);
  border-left: 0;
  justify-content: center;
  align-items: center;
}
.search-mobile .search-container input[type=text] {
  width: 100%;
  padding: 17px 36px;
  padding: 1.0625rem 2.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  background: #182922;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 600;
}
.search-mobile a.btn-search {
  right: 55px;
  right: 3.4375rem;
  color: white;
}
.search-mobile a.btn-search .fa-search {
  font-size: 18px;
  font-size: 1.125rem;
}

a.btn-search {
  position: relative;
  display: inline-flex;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  color: var(--search-bar-icon);
  background: rgba(0, 51, 38, 0.25);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
a.btn-search:hover, a.btn-search:focus {
  background: #003326;
}
a.btn-search .search-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
a.btn-search .search-icon::before {
  position: relative;
  display: block;
  width: 5px;
  width: 0.3125rem;
  height: 14px;
  height: 0.875rem;
  background: url("/themes/Hannibal/assets/dist/images/search-icon.png") no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
@media (min-width: 1024px) {
  a.btn-search .search-icon::before {
    width: 10px;
    width: 0.625rem;
    height: 14px;
    height: 0.875rem;
    background: url("/themes/Hannibal/assets/dist/images/search-icon.svg") no-repeat;
  }
}
a.btn-search:hover, a.btn-search:focus {
  color: var(--search-bar-icon-hover);
}

.photogallery .gallery > h2 {
  position: static;
  width: 100%;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: #243b34;
  background: transparent;
  border: 0;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.photogallery .gallery > p {
  display: none;
}
.photogallery .gallery .albums .album {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  margin-right: 30px;
  margin-right: 1.875rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
.photogallery .gallery .albums .album > * {
  z-index: 1;
}
.photogallery .gallery .albums .album a {
  height: auto;
}
.photogallery .gallery .albums .album a img {
  position: static;
  width: 100%;
  transform: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.photogallery .gallery .albums .album .album-name {
  position: absolute;
  display: block;
  width: calc(100% - 80px);
  width: calc(100% - 5rem);
  padding: 0;
  padding: 20px 0;
  padding: 1.25rem 0;
  margin: 0 40px;
  margin: 0 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  text-align: right;
  background: transparent;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  border-top: 0.125rem solid rgba(255, 255, 255, 0.5);
  border-bottom: 0;
}
.photogallery .gallery .albums .album .album-name:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: calc(100% + 80px);
  width: calc(100% + 5rem);
  height: 400px;
  height: 25rem;
  margin-left: -40px;
  margin-left: -2.5rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  content: "";
}
.photogallery .gallery .albums .album .album-name:before {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  left: 0;
  padding-left: 30px;
  padding-left: 1.875rem;
  background: transparent url("/themes/Hannibal/assets/dist/images/images-regular.svg") no-repeat left center;
  background-size: 22px 30px;
  background-size: 1.375rem 1.875rem;
  content: "View Album";
}
.photogallery .album-name {
  position: static;
  width: 100%;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  line-height: 2.25rem;
  color: #243b34;
  background: transparent;
  border-bottom: 2px solid #9aa4ad;
  border-bottom: 0.125rem solid #9aa4ad;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.photogallery .album-description {
  display: none;
}
.photogallery .album .photos .photo {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  margin-right: 30px;
  margin-right: 1.875rem;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
@media all and (min-width: 640px) {
  .photogallery .album .photos .photo {
    width: calc(50% - 25px);
    width: calc(50% - 1.5625rem);
    margin-right: 25px;
    margin-right: 1.5625rem;
  }
  .photogallery .album .photos .photo:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (min-width: 1024px) {
  .photogallery .album .photos .photo {
    width: calc(33% - 17px);
    width: calc(33% - 1.0625rem);
  }
  .photogallery .album .photos .photo:nth-child(2n) {
    margin-right: 25px;
    margin-right: 1.5625rem;
  }
  .photogallery .album .photos .photo:nth-child(3n) {
    margin-right: 0;
  }
}
.photogallery .album .photos .photo a {
  height: auto;
  overflow: hidden;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2.1875rem rgba(0, 0, 0, 0.1);
}
.photogallery .album .photos .photo a img {
  position: static;
  width: 100%;
  transform: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.back-to-gallery {
  display: inline-block;
  width: auto;
  min-width: 0;
  padding: 9px 50px 11px;
  padding: 0.5625rem 3.125rem 0.6875rem;
  margin-top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #1d3c34;
  text-decoration: none;
  background: #78be21;
  border: 0;
  border-radius: 100px;
  border-radius: 6.25rem;
  transition: all 0.33s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.back-to-gallery:hover, .back-to-gallery:focus {
  color: #fff;
  cursor: pointer;
  background: #003326;
}

.magnific-share {
  display: none !important;
}

.mfp-content img.mfp-img {
  padding: 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
}
.mfp-content button.mfp-close {
  top: -35px;
  top: -2.1875rem;
  right: -30px;
  right: -1.875rem;
  padding: 0;
  overflow: hidden;
  font-size: 34px;
  font-size: 2.125rem;
  color: #78be21;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.mfp-content .mfp-bottom-bar {
  position: relative;
  top: 100%;
  bottom: auto;
  height: auto;
  min-height: 60px;
  min-height: 3.75rem;
  margin-top: 0;
  background: #fff;
  border-bottom: 60px solid #d6dadd;
  border-bottom: 3.75rem solid #d6dadd;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
}
.mfp-content .mfp-bottom-bar .mfp-title {
  padding: 50px 25px 60px;
  padding: 3.125rem 1.5625rem 3.75rem;
  text-align: center;
}
.mfp-content .mfp-bottom-bar .mfp-title strong {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #376200;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 700;
}
.mfp-content .mfp-bottom-bar .mfp-title span {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #1d3c34;
}
.mfp-content .mfp-bottom-bar .mfp-title small {
  position: absolute;
  bottom: -45px;
  bottom: -2.8125rem;
  left: 25px;
  left: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 30px;
  line-height: 1.875rem;
  letter-spacing: 0.005rem;
  color: #003326;
  text-transform: uppercase;
}
.mfp-content .mfp-bottom-bar .mfp-counter {
  position: absolute;
  top: auto;
  right: 80px;
  right: 5rem;
  bottom: -60px;
  bottom: -3.75rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #003326;
  transform: translateY(-50%);
}
.mfp-content .mfp-bottom-bar .prev-btn,
.mfp-content .mfp-bottom-bar .next-btn {
  position: absolute;
  bottom: -45px;
  bottom: -2.8125rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin: 0;
  overflow: hidden;
  background: #768692;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.mfp-content .mfp-bottom-bar .prev-btn button,
.mfp-content .mfp-bottom-bar .next-btn button {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.mfp-content .mfp-bottom-bar .prev-btn button:after,
.mfp-content .mfp-bottom-bar .next-btn button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin: 0;
  background-image: url(/themes/Hannibal/assets/dist/images/bc-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  background-size: 0.6875rem;
  border: 0;
  content: "";
  transform: translateX(-50%) translateY(-50%);
}
.mfp-content .mfp-bottom-bar .prev-btn button:before,
.mfp-content .mfp-bottom-bar .next-btn button:before {
  content: none;
}
.mfp-content .mfp-bottom-bar .prev-btn {
  right: 145px;
  right: 9.0625rem;
}
.mfp-content .mfp-bottom-bar .prev-btn button:after {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.mfp-content .mfp-bottom-bar .next-btn {
  right: 30px;
  right: 1.875rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ub3JtYWxpemUuY3NzIiwibWFpbi5jc3MiLCJwcmVzZXRzL192YXJpYWJsZXMuc2NzcyIsInByZXNldHMvX2hlbHBlci1jbGFzc2VzLnNjc3MiLCJwcmVzZXRzL19taXhpbnMuc2NzcyIsInZlbmRvci9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidmVuZG9yL19hY2NvcmRpb25zLnNjc3MiLCJ2ZW5kb3IvX2NvbHVtbnMuc2NzcyIsInZlbmRvci9fYXJ0aWNsZS1jb2x1bW5zLnNjc3MiLCJ2ZW5kb3IvX2FydGljbGUtZ3JpZC5zY3NzIiwidmVuZG9yL19mb3Jtcy5zY3NzIiwidmVuZG9yL19tb2RhbC5zY3NzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwLmNzcyIsInZlbmRvci9fcmVzcG9uc2l2ZS12aWRlb3Muc2NzcyIsInZlbmRvci9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInZlbmRvci9fdGFibGVzLnNjc3MiLCJ2ZW5kb3IvX3RhYnMuc2NzcyIsInZlbmRvci9fc3BlZWRidW1wLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJjb21wb25lbnRzL19icmFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9faWViYXIuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXByaW1hcnkuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdi1zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbmF2LnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0NBQUE7QUNBQSwyRUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7QUNHRjs7QURBQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FDQ0Y7O0FERUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUNBRjs7QURHQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBQ0RGOztBRElBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtBQ0hGOztBRE1BOzs7RUFBQTtBQUtBO0VBQ0UsaUNBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7QUNKRjs7QURPQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBQ05GOztBRFNBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFDQSxNQUFBO0VBQ0EsMEJBQUE7RUFDQSxNQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLE1BQUE7QUNQRjs7QURVQTs7RUFBQTtBQUlBOztFQUVFLGlCQUFBO0FDUkY7O0FEV0E7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0FDVEY7O0FEWUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUNWRjs7QURhQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUNYRjs7QURjQTtFQUNFLGVBQUE7QUNYRjs7QURjQTtFQUNFLFdBQUE7QUNYRjs7QURjQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBQ2JGOztBRGdCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFLG9CQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7QUNmRjs7QURrQkE7OztFQUFBO0FBS0E7O0VBRUUsTUFBQTtFQUNBLGlCQUFBO0FDaEJGOztBRG1CQTs7O0VBQUE7QUFLQTs7RUFFRSxNQUFBO0VBQ0Esb0JBQUE7QUNqQkY7O0FEb0JBOztFQUFBO0FBSUE7Ozs7RUFJRSwwQkFBQTtBQ2xCRjs7QURxQkE7O0VBQUE7QUFJQTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBQ25CRjs7QURzQkE7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0VBQUEsb0NBQUE7QUNwQkY7O0FEdUJBOztFQUFBO0FBSUE7RUFDRSw4QkFBQTtBQ3JCRjs7QUR3QkE7Ozs7O0VBQUE7QUFPQTtFQUNFLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsbUJBQUE7RUFDQSxNQUFBO0FDdEJGOztBRHlCQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QUN2QkY7O0FEMEJBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FDeEJGOztBRDJCQTs7O0VBQUE7QUFLQTs7RUFFRSxzQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtBQ3pCRjs7QUQ0QkE7O0VBQUE7QUFJQTs7RUFFRSxZQUFBO0FDMUJGOztBRDZCQTs7O0VBQUE7QUFLQTtFQUNFLDZCQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0VBQUEseUJBQUE7RUFDQSxNQUFBO0FDM0JGOztBRDhCQTs7RUFBQTtBQUlBO0VBQ0Usd0JBQUE7QUM1QkY7O0FEK0JBOzs7RUFBQTtBQUtBO0VBQ0UsMEJBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7QUM3QkY7O0FEZ0NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUMvQkY7O0FEa0NBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBQ2hDRjs7QURtQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtBQ2xDRjs7QURxQ0E7O0VBQUE7QUFJQTtFQUNFLGFBQUE7QUNuQ0Y7O0FDblVBO0VBQ0Usd0JBQUE7RUFDQSw2QkFBQTtBRHNVRjs7QUUxVkE7RUFDRSw2QkFBQTtFQUNBLHFCQUFBO0VBQUEsMkJBQUE7RUFDQSxzQkFBQTtFQUFBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUFBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUFBLGlFQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtFQUVBLHdDQUFBO0VBQ1EsZ0NBQUE7QUY0VlY7QUUxVkU7RUFFRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFFQSxrQ0FBQTtFQUNRLDBCQUFBO0FGMFZaOztBRXRWQTtFQ2lSRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FIeUVGOztBRXhWQTs7RUFFRSx3QkFBQTtBRjJWRjs7QUV4VkE7RUFDRSxnQkFBQTtBRjJWRjs7QUV4VkE7RUFDRSxrQkFBQTtBRjJWRjs7QUV4VkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBRjJWRjs7QUV4VkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUYyVkY7O0FFdlZBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUYwVkY7O0FFdlZBO0VBQ0UsV0FBQTtBRjBWRjs7QUV2VkE7RUFDRSxZQUFBO0FGMFZGOztBRXRWQTtFQUNFLGdCQUFBO0FGeVZGOztBRXRWQTtFQUNFLGlCQUFBO0FGeVZGOztBRXRWQTtFQUNFLGtCQUFBO0FGeVZGOztBRXRWQTtFQUNFLG1CQUFBO0FGeVZGOztBRzdJRTtFRHhNRjtJQUVJLGNBQUE7RUZ3VkY7QUFDRjtBR3pKRTtFRGxNRjtJQU1JLGFBQUE7RUZ5VkY7QUFDRjs7QUc5SkU7RUR4TEY7SUFFSSxjQUFBO0VGeVZGO0FBQ0Y7QUc5SkU7RUQ5TEY7SUFNSSxhQUFBO0VGMFZGO0FBQ0Y7O0FHbktFO0VEcExGO0lBRUksYUFBQTtFRjBWRjtBQUNGO0FHL0tFO0VEOUtGO0lBTUksY0FBQTtFRjJWRjtBQUNGOztBR3BMRTtFRHBLRjtJQUVJLGFBQUE7RUYyVkY7QUFDRjtBR3BMRTtFRDFLRjtJQU1JLGNBQUE7RUY0VkY7QUFDRjs7QUd6T0U7RUQvR0Y7SUFFSSxhQUFBO0VGMlZGO0FBQ0Y7O0FHclBFO0VEbkdGO0lBRUksYUFBQTtFRjJWRjtBQUNGO0FHek9FO0VEckhGO0lBTUksYUFBQTtFRjRWRjtBQUNGOztBRXpWQTtFQU9LLGFBQUE7QUZzVkw7QUc1T0U7RURqSEY7SUFFSSxjQUFBO0VGK1ZGO0FBQ0Y7QUczT0U7RUR2SEY7SUFNSSxhQUFBO0VGZ1dGO0FBQ0Y7O0FFN1ZBO0VBT0ssYUFBQTtBRjBWTDtBRzlPRTtFRG5IRjtJQUVJLGNBQUE7RUZtV0Y7QUFDRjtBRzdPRTtFRHpIRjtJQU1JLGFBQUE7RUZvV0Y7QUFDRjs7QUVqV0E7RUFHSyxhQUFBO0FGa1dMO0FHdFBFO0VEL0dGO0lBRUksYUFBQTtFRnVXRjtBQUNGOztBRW5XQTtFQUdLLGFBQUE7QUZvV0w7QUduU0U7RURwRUY7SUFFSSxjQUFBO0VGeVdGO0FBQ0Y7O0FFdFdBO0VBR0ssYUFBQTtBRnVXTDtBR2hTRTtFRDFFRjtJQUVJLGNBQUE7RUY0V0Y7QUFDRjs7QUV6V0E7RUFHSyxhQUFBO0FGMFdMO0FHN1JFO0VEaEZGO0lBRUksY0FBQTtFRitXRjtBQUNGOztBRTVXQTtFQUdLLGFBQUE7QUY2V0w7QUcxUkU7RUR0RkY7SUFFSSxjQUFBO0VGa1hG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Z0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsdUJBQUE7QXZDcXdQTjtBdUNud1BNOztFQUNFLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0F2Q3N3UFI7QXVDcHdQUTs7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFBQSxlQUFBO0VBQ0EsWUFBQTtFQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLHVFQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQUEsMEJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDRDQUFBO0F2Q3V3UFY7QXVDcHdQUTs7RUFDRSxhQUFBO0F2Q3V3UFY7QXVDbHdQSTtFQUNFLFlBQUE7RUFBQSxnQkFBQTtBdkNvd1BOO0F1Q2x3UE07RUFDRSwyREFBQTtBdkNvd1BSO0F1Q2h3UEk7RUFDRSxXQUFBO0VBQUEsZUFBQTtBdkNrd1BOIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiogV1MgU3RhcnRlclxyXG4qIERlc2lnbmVkIGJ5IExSUyBXZWIgU29sdXRpb25zIChodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbSlcclxuKiBWaXNpdCBodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbVxyXG4qL1xyXG5cclxuLy8gTm9ybWFsaXplXHJcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xyXG5cclxuLy8gUHJlc2V0cyAmIFZhcmlhYmxlc1xyXG5AaW1wb3J0ICdwcmVzZXRzL3ZhcmlhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdwcmVzZXRzL21peGlucyc7XHJcblxyXG4vLyBBZGRpdGlvbmFsIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCAncHJlc2V0cy9ncmlkLXNldHRpbmdzJztcclxuXHJcbkBpbXBvcnQgJ3ByZXNldHMvaGVscGVyLWNsYXNzZXMnO1xyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2Nlc3NpYmlsaXR5JztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2NvcmRpb25zJztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9jb2x1bW5zJztcclxuQGltcG9ydCAndmVuZG9yL2FydGljbGUtY29sdW1ucyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvYXJ0aWNsZS1ncmlkJztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvbW9kYWwnO1xyXG5cclxuQGltcG9ydCAndmVuZG9yL21hZ25pZmljLXBvcHVwJztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9yZXNwb25zaXZlLXZpZGVvcyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3Ivc2VhcmNoLXJlc3VsdHMnO1xyXG5cclxuQGltcG9ydCAndmVuZG9yL3RhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvdGFicyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3Ivc3BlZWRidW1wJztcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuXHJcbkBpbXBvcnQgJ2xheW91dC9jb250ZW50JztcclxuXHJcbkBpbXBvcnQgJ2xheW91dC9mb290ZXInO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbnMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9hbGVydHMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9icmFuZGluZyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbnMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9jdGEnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dlbmVyYWwnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9pZWJhcic7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlcyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi1wcmltYXJ5JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi1zZWNvbmRhcnknO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy90eXBvZ3JhcGh5JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLW5hdic7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZlYXR1cmVkLW5ld3MnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9mZWF0dXJlZC1ldmVudHMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9nbG9iYWwtbmF2JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCAnbW9kdWxlcy9ibG9nJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvZXZlbnRzJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvZ2FsbGVyeSc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL2xvY2F0aW9ucyc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL25ld3MnO1xyXG5cclxuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2gtcmVzdWx0cyc7XHJcblxyXG5AaW1wb3J0ICdtb2R1bGVzL3ZpZGVvcyc7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAvKiAxICovXHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC8qIDEgKi9cclxuICBtYXJnaW46IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLyohXG4qIFdTIFN0YXJ0ZXJcbiogRGVzaWduZWQgYnkgTFJTIFdlYiBTb2x1dGlvbnMgKGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tKVxuKiBWaXNpdCBodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbVxuKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWNvbG9yOiAjNzhCRTIxO1xuICAtLXByaW1hcnktZGFyay1jb2xvcjogIzFEM0MzNDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5OmZvY3VzLCAuc3Itb25seTphY3RpdmUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OWVtO1xuICBsZWZ0OiAtOTk5OWVtO1xufVxuXG4uaGlkZSxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvdy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG93LW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNob3ctbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuc2hvdy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXh4bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oaWRlLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmhpZGUtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oaWRlLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGlkZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5oaWRlLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYS5za2lwY29udGVudCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxcyBsaW5lYXI7XG4gIHotaW5kZXg6IDUwMDtcbn1cbmEuc2tpcGNvbnRlbnQ6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuc2tpcGNvbnRlbnQ6Zm9jdXMsIGEuc2tpcGNvbnRlbnQ6aG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG59XG5cbi5hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDgycHggMTBweCAwO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiBibHVlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyIHNwYW4sIC5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcbn1cbi5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGJsdWU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xuICBvdXRsaW5lOiAwO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uIHNwYW4sIC5hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1cyBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b24gc3BhbjphZnRlciwgLmFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50W2FyaWEtaGlkZGVuXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uYWNjb3JkaW9ucy5hY3RpdmUgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi50d28tY29sdW1uLFxuLnRocmVlLWNvbHVtbixcbi5mb3VyLWNvbHVtbixcbi5maXZlLWNvbHVtbixcbi5zaXgtY29sdW1uIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnR3by1jb2x1bW4sXG4udGhyZWUtY29sdW1uLFxuLmZvdXItY29sdW1uLFxuLmZpdmUtY29sdW1uLFxuLnNpeC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnR3by1jb2x1bW4gLmNvbCxcbi50aHJlZS1jb2x1bW4gLmNvbCxcbi5mb3VyLWNvbHVtbiAuY29sLFxuLmZpdmUtY29sdW1uIC5jb2wsXG4uc2l4LWNvbHVtbiAuY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudHdvLWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDMwcHggLyAyKSk7XG4gIH1cbiAgLnR3by1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnR3by1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRocmVlLWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG4gIC50aHJlZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRocmVlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aHJlZS1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMwcHggKiAyKSkgLyAzKTtcbiAgfVxuICAudGhyZWUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC50aHJlZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAudGhyZWUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50aHJlZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvdXItY29sdW1uIC5jb2wge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gIH1cbiAgLmZvdXItY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3VyLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3VyLWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMzBweCAqIDMpKSAvIDQpO1xuICB9XG4gIC5mb3VyLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZm91ci1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZm91ci1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvdXItY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5maXZlLWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG4gIC5maXZlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZml2ZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZml2ZS1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMwcHggKiA0KSkgLyA1KTtcbiAgfVxuICAuZml2ZS1jb2x1bW4gLmNvbDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmZpdmUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZpdmUtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5maXZlLWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2l4LWNvbHVtbiAuY29sIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG4gIC5zaXgtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaXgtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpeC1jb2x1bW4gLmNvbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMwcHggKiA1KSkgLyA2KTtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuc2l4LWNvbHVtbiAuY29sOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zaXgtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaXgtY29sdW1uIC5jb2w6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02IHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbiAgLmNvbC0yW2RhdGEtYXJ4LXR5cGVdLFxuLmNvbC0zW2RhdGEtYXJ4LXR5cGVdLFxuLmNvbC00W2RhdGEtYXJ4LXR5cGVdLFxuLmNvbC01W2RhdGEtYXJ4LXR5cGVdLFxuLmNvbC02W2RhdGEtYXJ4LXR5cGVdIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKDMwcHggLyAyKSk7XG4gIH1cbiAgLmNvbC0yOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTI6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG4gIC5jb2wtMzpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMzBweCAqIDIpKSAvIDMpO1xuICB9XG4gIC5jb2wtMzpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2wtMzpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC0zOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgfVxuICAuY29sLTQ6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMwcHggKiAzKSkgLyA0KTtcbiAgfVxuICAuY29sLTQ6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuY29sLTQ6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtNDpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbC01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gIH1cbiAgLmNvbC01Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTU6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzMHB4ICogNCkpIC8gNSk7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG4gIC5jb2wtNTpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbC01Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2wtNTpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC01Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG4gIH1cbiAgLmNvbC02Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sLTY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgzMHB4ICogNSkpIC8gNik7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG4gIC5jb2wtNjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbC02Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb2wtNjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC02Om5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbiBbY2xhc3MqPWN0YV0ge1xuICBtYXJnaW46IDA7XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogMik7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogMyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiAzKTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi00IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiA0KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDQpO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi01IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogNSk7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiA2KTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tNyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkIC5jb2x1bW4uY29sdW1uLTcge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAxMiAqIDcpO1xuICB9XG59XG4uZ3JpZCAuY29sdW1uLmNvbHVtbi04IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQgLmNvbHVtbi5jb2x1bW4tOCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogOCk7XG4gIH1cbn1cbi5ncmlkIC5jb2x1bW4uY29sdW1uLTkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi05IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMTIgKiA5KTtcbiAgfVxufVxuLmdyaWQgLmNvbHVtbi5jb2x1bW4tMTAge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZCAuY29sdW1uLmNvbHVtbi0xMCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDEyICogMTApO1xuICB9XG59XG5cbi5jb250ZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIC8qIHJlY2FwdGNoYSAqL1xuICAvKiBzbWFsbCBzY3JlZW5zICovXG4gIC8qIG1lZGl1bSBzY3JlZW5zICovXG4gIC8qIGxhcmdlIHNjcmVlbnMgKi9cbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzUsIDIwNiwgMjUwLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDIwNiwgMjUwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuMjUpO1xufVxuLmNvbnRlbnQtZm9ybSAuYWxlcnQuZGFuZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDk5LCA3MSwgMC42NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgNzEsIDAuMjUpO1xufVxuLmNvbnRlbnQtZm9ybSAuYWxlcnQud2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxNDAsIDAsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTQwLCAwLCAwLjI1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LmluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMyLCAxNzgsIDE3MCwgMC42NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDE3OCwgMTcwLCAwLjI1KTtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzLndpZGUsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzLndpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgaDIsXG4uY29udGVudC1mb3JtIC5lcnJvcnMgaDMsXG4uY29udGVudC1mb3JtIC5lcnJvcnMgcCxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgaDIsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIGgzLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBwLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHA6bGFzdC1vZi10eXBlLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGksXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGk6YmVmb3JlLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsIGxpOmxhc3QtY2hpbGQsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMTUpO1xufVxuLmNvbnRlbnQtZm9ybSBoMixcbi5jb250ZW50LWZvcm0gaDMsXG4uY29udGVudC1mb3JtIGg0LFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIsXG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gaDIgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gaDMgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gaDQgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gLmZvcm0taGVhZGVyIHA6ZW1wdHksXG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciBwOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIHAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LWZvcm0gaHIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb250ZW50LWZvcm0gLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuLmNvbnRlbnQtZm9ybSBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSBsYWJlbC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY29udGVudC1mb3JtIC5lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb250ZW50LWZvcm0gLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmVkO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWEsXG4uY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4uY29udGVudC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uY29udGVudC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRncmF5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxpLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxpOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXQsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBsYWJlbCxcbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgaW5wdXQgKyBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgbGFiZWwsXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5jaGVja2JveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1mb3JtIC5hY3Rpb24tYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXVwbG9hZCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dID4gcCxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1tZC1dID4gcCxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1sZy1dID4gcCxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj14bGctXSA+IHAsXG4uY29udGVudC1mb3JtIFtjbGFzcyo9eHhsZy1dID4gcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20tbGFzdCArIGRpdiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSAuc20tZnVsbCB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20taGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20tdGhpcmQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29udGVudC1mb3JtIC5zbS10d28tdGhpcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20tcXVhcnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuc20tdGhyZWUtcXVhcnRlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzKj1tZC1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349c20tbGFzdF0gKyBkaXZbY2xhc3MqPW1kLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1tZC1sYXN0XSArIGRpdltjbGFzcyo9c20tXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtZnVsbCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3MqPWxnLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1zbS1sYXN0XSArIGRpdltjbGFzcyo9bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1tZC1sYXN0XSArIGRpdltjbGFzcyo9bGctXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PWxnLWxhc3RdICsgZGl2W2NsYXNzKj1zbS1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PWxnLWxhc3RdICsgZGl2W2NsYXNzKj1tZC1dIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5sZy1xdWFydGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXhsZy1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349c20tbGFzdF0gKyBkaXZbY2xhc3MqPXhsZy1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PW1kLWxhc3RdICsgZGl2W2NsYXNzKj14bGctXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj1sZy1sYXN0XSArIGRpdltjbGFzcyo9eGxnLV0ge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj14bGctbGFzdF0gKyBkaXZbY2xhc3MqPXNtLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349eGxnLWxhc3RdICsgZGl2W2NsYXNzKj1tZC1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXhsZy1sYXN0XSArIGRpdltjbGFzcyo9bGctXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnhsZy10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXh4bGctXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXh4bGctbGFzdF0gKyBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy10aHJlZS1xdWFydGVycyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcztcbiAgei1pbmRleDogMTA3MTtcbn1cbi5tb2RhbC1vdmVybGF5LnNob3ctbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTh2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwNzI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDk2dnc7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubW9kYWwud2lkZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAubW9kYWwge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubW9kYWwud2lkZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcztcbn1cbi5tb2RhbCAuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubW9kYWwgLmNsb3NlLW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMXB4IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubW9kYWwtaW5saW5lLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1O1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0O1xufVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbn1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mbGV4LWNvbnRhaW5lci5hbGlnbmxlZnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICB9XG4gIC5mbGV4LWNvbnRhaW5lci5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyLmFsaWduY2VudGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgfVxufVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zdGF0cyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDExNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gPiB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMCAwIDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gc3Bhbixcbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBjb2xvcjogZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5zZWFyY2gtcmVzdWx0cyAucGFnaW5hdGlvbiBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiByZWQ7XG59XG4uc2VhcmNoLXJlc3VsdHMgdGhbc2NvcGU9Y29sXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG4rMik6bm90KC5wYWdpbmF0aW9uKSA+IHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG4rMik6bm90KC5wYWdpbmF0aW9uKSA+IHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLnBhZ2VuYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiA+IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLnBhZ2VuYXRpb24gdGJvZHkgdGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgLmNlbGwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSAuY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLnBhZ2VuYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiA+IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdHIucGFnZW5hdGlvbiB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLnBhZ2VuYXRpb24gLmNlbGwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFiczpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1sZWZ0OmJlZm9yZSwgLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRhYnM6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4udGFiczpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi50YWJzIC50YWItY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYnMgLnRhYi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4udGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJzIC50YWItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFicyAudGFiLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzIC50YWItbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxOXB4O1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYnMgLnRhYi1saXN0IGxpIGE6aG92ZXIsIC50YWJzIC50YWItbGlzdCBsaSBhW3JvbGU9dGFiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAxMnB4IDE5cHg7XG59XG4udGFicyAudGFiLWxpc3QgbGkgYVthcmlhLXNlbGVjdGVkXTpob3ZlciwgLnRhYnMgLnRhYi1saXN0IGxpIGFbYXJpYS1zZWxlY3RlZF1bcm9sZT10YWJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnRhYnMgW3JvbGU9dGFicGFuZWxdW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzIFtyb2xlPXRhYnBhbmVsXSAudGFiLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NwZWVkYnVtcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDcwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWU5ZTllO1xuICB3aWR0aDogNjAlO1xufVxuI3NwZWVkYnVtcCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NwZWVkYnVtcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuI3NwZWVkYnVtcC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NwZWVkYnVtcCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI3NwZWVkYnVtcCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4jc3BlZWRidW1wIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc3BlZWRidW1wIC5idG4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4jc3BlZWRidW1wIC5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0taGVhZGVyLWRyb3BzaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuOnJvb3QgLmRhcmstbW9kZSB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0taGVhZGVyLWRyb3BzaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuOnJvb3QudHJhbnNwYXJlbnQtbmF2IHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0taGVhZGVyLWRyb3BzaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjMzcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi50cmFuc3BhcmVudC1uYXYgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJhbnNwYXJlbnQtbmF2IC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLnRyYW5zcGFyZW50LW5hdiAubmF2LXdyYXAtb3BlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlcmVkIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uc3R1Y2sgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlcmVkLnN0dWNrIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4udHJhbnNwYXJlbnQtbmF2LnN0dWNrIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQxcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlcmVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLnN1YnBhZ2UgLnNpZGViYXIge1xuICBtYXJnaW46IDAgMCAwIDEwMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWJwYWdlIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zdWJwYWdlIC5zaWRlYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87XG4gIH1cbn1cblxuLnNpZGViYXItbGF5b3V0IC5jb250ZW50LXJlc3RyaWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLWxheW91dCAuY29udGVudC1yZXN0cmljdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5zaWRlYmFyLWxheW91dCAuc2lkZWJhciB7XG4gIG9yZGVyOiAyO1xufVxuLnNpZGViYXItbGF5b3V0IC5tYWluLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1sYXlvdXQgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbn1cblxuZm9vdGVyLnByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc1cHggNDBweCA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYWVkZWY7XG59XG4uc3VicGFnZSBmb290ZXIucHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb290ZXIucHJpbWFyeTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1sb2dvLWZvb3Rlci5zdmdcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAzMzI2O1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXItbmF2IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvb3Rlci1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzAwNGM5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXYgYTpob3ZlciwgLmZvb3Rlci1uYXYgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW5hdiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNGM5Nztcbn1cblxuLmFjY29yZGlvbnMuYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUsXG4uYWNjb3JkaW9ucy5hY3RpdmUgaDMuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA4MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNTQsIDE2NCwgMTczLCAwLjQ1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b24gPiBzcGFuLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgzLmFjY29yZGlvbi10aXRsZSBidXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b246YmVmb3JlLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgzLmFjY29yZGlvbi10aXRsZSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzBweDtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b246YWZ0ZXIsXG4uYWNjb3JkaW9ucy5hY3RpdmUgaDMuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzM3NjIwMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvcGx1cy1zb2xpZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIsXG4uYWNjb3JkaW9ucy5hY3RpdmUgaDMuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpmb2N1cyxcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmhvdmVyLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgzLmFjY29yZGlvbi10aXRsZSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogIzFkM2MzNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNzYyMDA7XG4gIG91dGxpbmU6IDA7XG59XG4uYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlcjphZnRlciwgLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b246Zm9jdXM6YWZ0ZXIsXG4uYWNjb3JkaW9ucy5hY3RpdmUgaDMuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlcjphZnRlcixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgY29sb3I6ICMzNzYyMDA7XG59XG4uYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpob3ZlciBzcGFuLCAuYWNjb3JkaW9ucy5hY3RpdmUgaDIuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbjpmb2N1cyBzcGFuLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgzLmFjY29yZGlvbi10aXRsZSBidXR0b246aG92ZXIgc3Bhbixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUgYnV0dG9uOmZvY3VzIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3NjIwMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzc2MjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3NjIwMDtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjphZnRlcixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL21pbnVzLXNvbGlkLnN2Z1wiKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiBzcGFuLFxuLmFjY29yZGlvbnMuYWN0aXZlIGgzLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3NjIwMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1cyxcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzc2MjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3NjIwMDtcbiAgb3V0bGluZTogMDtcbn1cbi5hY2NvcmRpb25zLmFjdGl2ZSBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1czphZnRlcixcbi5hY2NvcmRpb25zLmFjdGl2ZSBoMy5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gIGNvbG9yOiAjMzc2MjAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFjY29yZGlvbnMuYWN0aXZlIGgyLmFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHNwYW4sXG4uYWNjb3JkaW9ucy5hY3RpdmUgaDMuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzc2MjAwO1xufVxuXG5ib2R5IC5hbGVydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmY5ZTFiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2Utb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkgLmFsZXJ0cy5tdWx0aXBsZSAuYWxlcnQge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuYm9keSAuYWxlcnRzIC5hbGVydC1uYXYgLmFsZXJ0LW5leHQsXG5ib2R5IC5hbGVydHMgLmFsZXJ0LW5hdiAuYWxlcnQtcHJldiB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5hbGVydHMgLmFsZXJ0LW5hdiAuZmFzLmZhLWNoZXZyb24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYmMtYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbmJvZHkgLmFsZXJ0cyAuYWxlcnQtbmF2IC5mYXMuZmEtY2hldnJvbi1sZWZ0OmhvdmVyLCBib2R5IC5hbGVydHMgLmFsZXJ0LW5hdiAuZmFzLmZhLWNoZXZyb24tbGVmdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5ib2R5IC5hbGVydHMgLmFsZXJ0LW5hdiAuZmFzLmZhLWNoZXZyb24tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2JjLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmJvZHkgLmFsZXJ0cyAuYWxlcnQtbmF2IC5mYXMuZmEtY2hldnJvbi1yaWdodDpob3ZlciwgYm9keSAuYWxlcnRzIC5hbGVydC1uYXYgLmZhcy5mYS1jaGV2cm9uLXJpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbmJvZHkgLmFsZXJ0cyAuY2xvc2UuZmEtdGltZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keSAuYWxlcnRzIC5jbG9zZS5mYS10aW1lcyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbmJvZHkgLmFsZXJ0cyAuY2xvc2UuZmEtdGltZXM6YWZ0ZXIsIGJvZHkgLmFsZXJ0cyAuY2xvc2UuZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAuYWxlcnRzIC5jbG9zZS5mYS10aW1lczpob3ZlciwgYm9keSAuYWxlcnRzIC5jbG9zZS5mYS10aW1lczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5ib2R5IC5hbGVydHM6aG92ZXIsIGJvZHkgLmFsZXJ0czpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiAjZmY5ZTFiO1xufVxuYm9keSAuYWxlcnRzOmhvdmVyIC5hbGVydCwgYm9keSAuYWxlcnRzOmZvY3VzLXdpdGhpbiAuYWxlcnQge1xuICBjb2xvcjogIzAwMzMyNjtcbiAgYmFja2dyb3VuZDogI2ZmOWUxYjtcbn1cbmJvZHkgLmFsZXJ0cyAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWxlcnRzIC5hbGVydCB7XG4gIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMTc1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHkgLmFsZXJ0cyAuYWxlcnQgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWxlcnRzIC5hbGVydCAuYWxlcnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgLmFsZXJ0cyAuYWxlcnQgLmFsZXJ0LXRleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICByaWdodDogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9hbGVydC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYnJhbmRpbmcge1xuICBtYXJnaW46IDA7XG59XG4uYnJhbmRpbmdfX2xvZ28ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuYnJhbmRpbmdfX2xvZ28ge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJlZCAuYnJhbmRpbmdfX2xvZ28ge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbn1cbi5zdHVjayAuYnJhbmRpbmdfX2xvZ28ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uaHAtZmVhdHVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogODBweCAzMHB4IDYwcHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5ocC1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTIwcHggODBweDtcbiAgfVxufVxuXG4uY3RhLWNhcmQge1xuICBwYWRkaW5nOiAwIDM2cHggMzZweCAzNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIGJsYWNrO1xufVxuLmN0YS1jYXJkIGgyLFxuLmN0YS1jYXJkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY3RhLWNhcmQgaDIgYSxcbi5jdGEtY2FyZCBoMyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG4uY3RhLWNhcmQgaDIgYTp2aXNpdGVkLFxuLmN0YS1jYXJkIGgzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1jYXJkIGgyIGE6dmlzaXRlZDpob3Zlcixcbi5jdGEtY2FyZCBoMyBhOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtY2FyZCBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY3RhLWNhcmQgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDcycHgpO1xufVxuLmN0YS1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgNzJweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmN0YS1jYXJkW2RhdGEtYXJ4LXR5cGVdIGZpZ3VyZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YS1jYXJkW2RhdGEtYXJ4LXR5cGVdIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN0YS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBibGFjaztcbn1cbi5jdGEtaW1hZ2UgLmltZyxcbi5jdGEtaW1hZ2UgZmlndXJlIHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3RhLWltYWdlIC5pbWc6YWZ0ZXIsXG4uY3RhLWltYWdlIGZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLWltYWdlIC5pbWcgZmlndXJlLFxuLmN0YS1pbWFnZSBmaWd1cmUgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLWltYWdlIC5pbWcgaW1nLFxuLmN0YS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmN0YS1pbWFnZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1pbWFnZSBoMixcbi5jdGEtaW1hZ2UgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jdGEtaW1hZ2UgaDIgYSxcbi5jdGEtaW1hZ2UgaDMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLmN0YS1pbWFnZSBoMiBhOnZpc2l0ZWQsXG4uY3RhLWltYWdlIGgzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1pbWFnZSBoMiBhOnZpc2l0ZWQ6aG92ZXIsXG4uY3RhLWltYWdlIGgzIGE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YS1pbWFnZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmN0YS1pbWFnZVtkYXRhLWFyeC10eXBlXSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtaW1hZ2VbZGF0YS1hcngtdHlwZV0gaDMsXG4uY3RhLWltYWdlW2RhdGEtYXJ4LXR5cGVdIHAge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jdGEtYmFubmVyIHtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBncmF5IHVybChcIi4uL2ltYWdlcy9iZy1oZWFkZXIuc3ZnXCIpIHJpZ2h0IGJvdHRvbS9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5jdGEtYmFubmVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5jdGEtYmFubmVyLXdpZGUge1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogZ3JheSB1cmwoXCIuLi9pbWFnZXMvYmctaGVhZGVyLnN2Z1wiKSByaWdodCBib3R0b20vY29udGFpbiBuby1yZXBlYXQ7XG59XG4uY3RhLWJhbm5lci13aWRlIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5jdGEtYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXJnaW46IDE1cHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG59XG4uY3RhLWJpbGxib2FyZCAuaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xufVxuLmN0YS1iaWxsYm9hcmQgLmltZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY3RhLWJpbGxib2FyZCAuaW1nIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YS1iaWxsYm9hcmQgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY3RhLWJpbGxib2FyZCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY3RhLWJpbGxib2FyZCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jdGEtYmlsbGJvYXJkW2RhdGEtYXJ4LXR5cGVdIC5pbWcge1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEtYmlsbGJvYXJkW2RhdGEtYXJ4LXR5cGVdIC5pbWc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0YS1iaWxsYm9hcmRbZGF0YS1hcngtdHlwZV0gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wcm92aWRlcnMgLmNvbnRlbnQtcmVzdHJpY3QgLm1haW4tY29udGVudCAuZ3JpZCAuaW1hZ2UtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5pbWFnZS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbWFnZS1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmltYWdlLWNhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2UtY2FyZCBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5pbWFnZS1jYXJkLmZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UtY2FyZC5mdWxsLXdpZHRoIGltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmltYWdlLWNhcmQudmlkZW8tbW9kYWwgLmljLWltYWdlIGEub3Blbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtY2FyZC52aWRlby1tb2RhbCAuaWMtaW1hZ2UgYS5vcGVuLW1vZGFsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3ZpZGVvLXBsYXktaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWMtaHAgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaWMtaHAgYTpob3ZlciwgLmljLWhwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljLXNlcnZpY2VzIGEsXG4uaWMtc2VydmljZXMgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM3NjIwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWMtc2VydmljZXMgYTpob3ZlciwgLmljLXNlcnZpY2VzIGE6Zm9jdXMsXG4uaWMtc2VydmljZXMgaDI6aG92ZXIsXG4uaWMtc2VydmljZXMgaDI6Zm9jdXMge1xuICBjb2xvcjogIzI0M2IzNCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmZ1bGwtd2lkdGggLmljLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZ1bGwtd2lkdGggLmljLXRleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OXB4KTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZ1bGwtd2lkdGggLmljLXRleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMzc2MjAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaWMtdGV4dCBwLFxuLmljLXRleHQgPiBkaXYge1xuICBtYXJnaW46IDAgNDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mdWxsLXdpZHRoIC5pYy10ZXh0IHAsXG4uZnVsbC13aWR0aCAuaWMtdGV4dCA+IGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljLXRleHQgcCAuYWNjb3JkaW9uLWNvbnRlbnQgcCxcbi5pYy10ZXh0ID4gZGl2IC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmljLXRleHQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljLXRleHQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWMtdGV4dCBhOmhvdmVyLCAuaWMtdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmljLXRleHQgYTpob3Zlcjp2aXNpdGVkLCAuaWMtdGV4dCBhOmZvY3VzOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pYy10ZXh0IGEgaDMge1xuICBtYXJnaW46IDAgNDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzc2MjAwO1xufVxuLmZ1bGwtd2lkdGggLmljLXRleHQgYSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljLXRleHQgYSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5pYy10ZXh0IGEgLmdyZWVuLXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzM3NjIwMDtcbn1cblxuLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IC0zcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29udGVudDogXCIqXCI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRlbnQtZm9ybSBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmxhYmVsLFxuLmNvbnRlbnQtZm9ybSBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50LWZvcm0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3NvcnQtZG93bi1zb2xpZC5zdmdcIikgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoNTAlIC0gM3B4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDE4cHg7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc4YmUyMTtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGZpZWxkLCAuY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC50ZXh0ZmllbGQgbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWEgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGZpZWxkOmZvY3VzLXdpdGhpbiBsYWJlbCwgLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC50ZXh0ZmllbGQuaGFzLWNvbnRlbnQgbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWE6Zm9jdXMtd2l0aGluIGxhYmVsLCAuY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRhcmVhLmhhcy1jb250ZW50IGxhYmVsIHtcbiAgdG9wOiAtMTNweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGZpZWxkLnRleHRmaWVsZC1zZWFyY2gsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWEudGV4dGZpZWxkLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRmaWVsZC50ZXh0ZmllbGQtc2VhcmNoIGxhYmVsLCAuY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRhcmVhLnRleHRmaWVsZC1zZWFyY2ggbGFiZWwge1xuICB0b3A6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRmaWVsZC50ZXh0ZmllbGQtc2VhcmNoIGxhYmVsLCAuY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRhcmVhLnRleHRmaWVsZC1zZWFyY2ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC50ZXh0ZmllbGQudGV4dGZpZWxkLXNlYXJjaDpmb2N1cy13aXRoaW4gbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGZpZWxkLnRleHRmaWVsZC1zZWFyY2guaGFzLWNvbnRlbnQgbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWEudGV4dGZpZWxkLXNlYXJjaDpmb2N1cy13aXRoaW4gbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWEudGV4dGZpZWxkLXNlYXJjaC5oYXMtY29udGVudCBsYWJlbCB7XG4gIHRvcDogLTM3cHg7XG4gIGxlZnQ6IDA7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWZpZWxkLnRleHRmaWVsZC50ZXh0ZmllbGQtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQudGV4dGFyZWEudGV4dGZpZWxkLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzNXB4IDExMHB4IDM1cHggMzVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQuZHJvcGRvd24gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC5kcm9wZG93biBsYWJlbCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1maWVsZC5kcm9wZG93bjpmb2N1cy13aXRoaW4gbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQuZHJvcGRvd24uaGFzLWNvbnRlbnQgbGFiZWwsIC5jb250ZW50LWZvcm0gLmZvcm0tZmllbGQuZHJvcGRvd246aG92ZXIgbGFiZWwge1xuICB0b3A6IC0xM3B4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWEsXG4uY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkYWRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsIC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bW9udGhdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9d2Vla106YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWE6YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5jb250ZW50LWZvcm0gc2VsZWN0OmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jb250ZW50LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IHVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCB1bCBsaSBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0LnJlcXVpcmVkIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciwgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGFkZDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGFkZDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsIC5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3OGJlMjE7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XG4gIGJvcmRlci1jb2xvcjogIzc4YmUyMTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1jaGVjay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDUwcHggMTFweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06dmlzaXRlZCxcbi5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQzYzM0O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOnZpc2l0ZWQ6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTp2aXNpdGVkOmZvY3VzLFxuLmJ0bjp2aXNpdGVkOmhvdmVyLFxuLmJ0bjp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXNlY29uZGFyeSxcbi5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWQzYzM0O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDMzMjY7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXNlY29uZGFyeTp2aXNpdGVkLFxuLmJ0bi5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS5idG4taG9sbG93LFxuLmJ0bi5idG4taG9sbG93IHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMzc2MjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkYWRkO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ob2xsb3c6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5idG4taG9sbG93OmZvY3VzLFxuLmJ0bi5idG4taG9sbG93OmhvdmVyLFxuLmJ0bi5idG4taG9sbG93OmZvY3VzIHtcbiAgY29sb3I6ICMzNzYyMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzc2MjAwO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ob2xsb3c6dmlzaXRlZCxcbi5idG4uYnRuLWhvbGxvdzp2aXNpdGVkIHtcbiAgY29sb3I6ICMzNzYyMDA7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWxpZ2h0LFxuLmJ0bi5idG4tbGlnaHQge1xuICBjb2xvcjogIzM3NjIwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQ6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQ6Zm9jdXMsXG4uYnRuLmJ0bi1saWdodDpob3Zlcixcbi5idG4uYnRuLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VhZWRlZjtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQ6dmlzaXRlZCxcbi5idG4uYnRuLWxpZ2h0OnZpc2l0ZWQge1xuICBjb2xvcjogIzM3NjIwMDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQtaG9sbG93LFxuLmJ0bi5idG4tbGlnaHQtaG9sbG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjODdiYzQyO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1saWdodC1ob2xsb3c6aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQtaG9sbG93OmZvY3VzLFxuLmJ0bi5idG4tbGlnaHQtaG9sbG93OmhvdmVyLFxuLmJ0bi5idG4tbGlnaHQtaG9sbG93OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbGlnaHQtaG9sbG93OnZpc2l0ZWQsXG4uYnRuLmJ0bi1saWdodC1ob2xsb3c6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlnaHQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYmFja2dyb3VuZDogIzFkM2MzNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuKiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWtlcm5pbmc6IGF1dG87XG59XG5cbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmEge1xuICBjb2xvcjogYmx1ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsdWU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xufVxuXG4uY2xlYXIge1xuICB6b29tOiAxO1xufVxuLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmllLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYWIxMDU7XG4gIGJhY2tncm91bmQ6ICNmZmM0MTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIFNlZ29lLCBzYW5zLXNlcmlmO1xufVxuLmllLWJhciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc1NTYwMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5pZS1iYXIgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGMzOTA2O1xufVxuLmllLWJhciBwIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGMzOTA2O1xufVxuLmllLWJhciBwIGE6aG92ZXIsIC5pZS1iYXIgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5pbWcucmV0aW5hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5pbWdbY2xhc3MqPWxlZnRdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBpbWdbY2xhc3MqPWxlZnRdIHtcbiAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XG4gIH1cbn1cbmltZ1tjbGFzcyo9cmlnaHRdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaW1nW2NsYXNzKj1yaWdodF0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuaW1nW2NsYXNzKj1jZW50ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaW1nW2NsYXNzKj1jZW50ZXJdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5maWd1cmUgLndlaWdodGxvc3MtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbmZpZ3VyZSBpbWdbY2xhc3MqPWFsaWduXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZSBpbWdbY2xhc3MqPWFsaWduXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBmaWd1cmVbY2xhc3MqPXJpZ2h0XSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xuICB9XG59XG5maWd1cmUuc2VydmljZXMtaW1hZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBmaWd1cmUuc2VydmljZXMtaW1hZ2VzIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggNTBweDtcbiAgfVxufVxuZmlndXJlLmZhbWlseS1tZWRpY2luZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5maWd1cmUuY2VudGVyLWZvci1tZWRpY2FsLXdlaWdodGxvc3MtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZmlndXJlW2NsYXNzKj1jZW50ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1jZW50ZXJdIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1saXN0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uaW1hZ2UtbGlzdCBoMixcbi5pbWFnZS1saXN0IGgzLFxuLmltYWdlLWxpc3QgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmltYWdlLWxpc3QgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pbWFnZS1saXN0IC5pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLWxpc3QgLmltYWdlIGltZyxcbi5pbWFnZS1saXN0IC5pbWFnZSBmaWd1cmUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uaW1hZ2UtbGlzdCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLWxpc3QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgfVxufVxuLmltYWdlLWxpc3QgLmNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkubmF2LXdyYXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDExMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXYtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNzRweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc2ODY5MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubmF2LXdyYXAtb3BlbiAubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMwMDMzMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9iaWxlLW5hdi10b2dnbGUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG4ubW9iaWxlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtd3JhcC1vcGVuIC5tb2JpbGUtbmF2LXRvZ2dsZSAudG9nZ2xlLXRleHQub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0LmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtd3JhcC1vcGVuIC5tb2JpbGUtbmF2LXRvZ2dsZSAudG9nZ2xlLXRleHQuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtd3JhcC1vcGVuIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc2ODY5MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVsMSB7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgNTVweCAwIDg5cHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdi13cmFwLW9wZW4gLnVsMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMjVweCAwIDYwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAudWwxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgLnVsMSB7XG4gICAgcGFkZGluZzogMCA4MHB4IDAgNjBweDtcbiAgfVxufVxuLnVsMSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bDEgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMTY0LCAxNzQsIDAuMjkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gIC51bDEgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxubGkuaGFzX2NoaWxkcmVuIC50b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubGkxIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgLmxpMTpob3ZlciwgLmxpMTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbn1cbi5saTEuaGFzX2NoaWxkcmVuOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xufVxuLmxpMS5oYXNfY2hpbGRyZW4gLnRvZ2dsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gIC5saTEuaGFzX2NoaWxkcmVuIC50b2dnbGVyIHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmxpMS5oYXNfY2hpbGRyZW4gLnRvZ2dsZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvbmF2LWFycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxpMS5oYXNfY2hpbGRyZW4gLnRvZ2dsZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gIC5saTEuaGFzX2NoaWxkcmVuI3NlcnZpY2VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5saTEuaGFzX2NoaWxkcmVuI3NlcnZpY2VzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgpKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgLmxpMS5oYXNfY2hpbGRyZW4jc2VydmljZXM6aG92ZXI6YmVmb3JlLCAubGkxLmhhc19jaGlsZHJlbiNzZXJ2aWNlczpmb2N1czpiZWZvcmUsIC5saTEuaGFzX2NoaWxkcmVuI3NlcnZpY2VzLm9wZW46YmVmb3JlIHtcbiAgICBib3R0b206IC0ycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5saTE6bnRoLWxhc3QtY2hpbGQoMikgLnVsMiB7XG4gIHJpZ2h0OiAwO1xufVxuLmxpMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIHBhZGRpbmc6IDMwcHggMCAxMXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgLmxpMSBhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDEwcHggMTFweDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkOmhvdmVyLCAubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzcHg7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAubGkxOmxhc3QtY2hpbGQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCA4MHB4IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgY29sb3I6ICMwMDMzMjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDYwLCA1MiwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubGkxOmxhc3QtY2hpbGQgYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZCBhOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkIGE6aG92ZXI6YWZ0ZXIsIC5uYXYtcHJpbWFyeSAubGkxOmxhc3QtY2hpbGQgYTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEzcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzc4YmUyMTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5hdi1wcmltYXJ5IC5saTE6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3NlYXJjaC1ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgYm9yZGVyOiAwIHNvbGlkICM3OGJlMjE7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWhvdmVyLnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAubmF2LXByaW1hcnkgLmxpMTpsYXN0LWNoaWxkIGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxufVxuXG4udWwyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgLnVsMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzhweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgfVxuICAubGkxOmhvdmVyIC51bDIsIC5saTE6Zm9jdXMgLnVsMiwgLmxpMS5vcGVuIC51bDIge1xuICAgIHRvcDogNDJweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmxpMTpmb2N1cyAudWwyLCAubGkxLm9wZW4gLnVsMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gICNzZXJ2aWNlcyAudWwyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTgwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODlweCk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbiAgI3NlcnZpY2VzIC51bDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcldpZHRoKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTRweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcbiAgI3NlcnZpY2VzLmxpMTpob3ZlciAudWwyLCAjc2VydmljZXMubGkxOmZvY3VzIC51bDIsICNzZXJ2aWNlcy5saTEub3BlbiAudWwyIHtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNzZXJ2aWNlcy5saTE6aG92ZXIgLnVsMjpiZWZvcmUsICNzZXJ2aWNlcy5saTE6Zm9jdXMgLnVsMjpiZWZvcmUsICNzZXJ2aWNlcy5saTEub3BlbiAudWwyOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGkyIC50b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gIC5saTIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubGkyIGE6aG92ZXIsIC5saTIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3OGJlMjE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwOXB4KSB7XG4gIHVsLm9wZW4tY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzRweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgdWwub3Blbi1jaGlsZCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtaW5kZW50OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMzQsIDE0NiwgMC4xKTtcbiAgfVxuICB1bC5vcGVuLWNoaWxkID4gbGkub3BlbjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICB1bC5vcGVuLWNoaWxkID4gbGkgLnRvZ2dsZXIub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgdWwub3Blbi1jaGlsZCA+IGxpIC50b2dnbGVyLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdWwub3Blbi1jaGlsZCA+IGxpOm5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwOXB4KSB7XG4gIGJvZHkgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IC5tb2JpbGUtbmF2LXRvZ2dsZS5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDlweCkge1xuICBib2R5Lm5hdi13cmFwLW9wZW4gLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubmF2LXdyYXAtb3BlbiAubW9iaWxlLW5hdi10b2dnbGUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkubmF2LXdyYXAtb3BlbiAubW9iaWxlLW5hdi10b2dnbGUub3BlbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIGJhY2sgdG8gdG9wIGFycm93ICovXG5hLnNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICByaWdodDogMy4xMjVyZW07XG4gIGJvdHRvbTogNTBweDtcbiAgYm90dG9tOiAzLjEyNXJlbTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OGJlMjE7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM3OGJlMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5hLnNjcm9sbC10by10b3A6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OGJlMjE7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM3OGJlMjE7XG59XG5cbmEuc2Nyb2xsLXRvLXRvcDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzc4YmUyMTtcbn1cblxuYS5zY3JvbGwtdG8tdG9wLm1vdmUge1xuICBib3R0b206IDE1MHB4O1xuICBib3R0b206IDkuMzc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGEuc2Nyb2xsLXRvLXRvcC5tb3ZlIHtcbiAgICBib3R0b206IDg1cHg7XG4gICAgYm90dG9tOiA1LjMxMjVyZW07XG4gIH1cbn1cbmEuc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgdG9wOiAwLjY4NzVyZW07XG4gIHJpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwLjA2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2NoZXZyb24tdXAtc29saWQyLnBuZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbjpyb290IHtcbiAgLS1uYXYtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpO1xuICAtLW5hdi1jb2xvcjogIzAwMDtcbiAgLS1uYXYtY29sb3ItZHNrOiAjMDAwO1xuICAtLW5hdi1sZXZlbDItYmFja2dyb3VuZC1kZXNrdG9wOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7XG4gIC0tbmF2LWxldmVsMi1iYWNrZ3JvdW5kLW1vYmlsZTogdHJhbnNwYXJlbnQ7XG4gIC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1uYXYtaXRlbS1hY2Nlc3NpYmxlLXRvZ2dsZXI6ICMxNTE1MTY7XG4gIC0tbmF2LWhvdmVyLWNvbG9yOiAjMWExYTFhO1xuICAtLW5hdi11bmRlcmxpbmUtaG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNsaWRlbmF2LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbjpyb290LnRyYW5zcGFyZW50LW5hdiB7XG4gIC0tbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLW5hdi1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdi13cmFwLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQjc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQjc2VydmljZXM6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQjc2VydmljZXMgLm5hdi1sZXZlbDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0I3NlcnZpY2VzIC5uYXYtbGV2ZWwyIC5uYXYtbGV2ZWwyIC5uYXYtbGV2ZWwyX190YXJnZXQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYxcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xuICBwYWRkaW5nOiA0MHB4IDM2cHggODBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmFsZXJ0cy1lbmFibGVkIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgdG9wOiAtNTZweDtcbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbiAubmF2LWxldmVsMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMzNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3R1Y2sgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEge1xuICAgIHRvcDogNjNweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Omxhc3Qtb2YtdHlwZSAubmF2LWxldmVsMV9fbGluayxcbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6bGFzdC1vZi10eXBlIC5uYXYtbGV2ZWwxX19wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuOmxhc3Qtb2YtdHlwZSAubmF2LWxldmVsMiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubmF2LWxldmVsMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubmF2LWxldmVsMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLnBsYWNlaG9sZGVyIHNwYW4udG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5wbGFjZWhvbGRlciBzcGFuLnRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gc3Bhbi50b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIHNwYW4udG9nZ2xlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiBzcGFuLnRvZ2dsZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9taW51cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlIHNwYW4udG9nZ2xlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvaGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL21pbnVzLnN2Z1wiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLm5hdi1sZXZlbDFfX2xpbmsge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLm5hdi1sZXZlbDFfX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldC5vcGVuIC5uYXYtbGV2ZWwxX19saW5rLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0OmhvdmVyIC5uYXYtbGV2ZWwxX19saW5rLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0OmZvY3VzIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTkwLCAzMywgMC4xNSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQub3BlbiAubmF2LWxldmVsMV9fbGluazphZnRlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldDpob3ZlciAubmF2LWxldmVsMV9fbGluazphZnRlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3RhcmdldDpmb2N1cyAubmF2LWxldmVsMV9fbGluazphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQub3Blbjo6YmVmb3JlLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0OmhvdmVyOjpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fdGFyZ2V0Lm9wZW4gLm5hdi1sZXZlbDIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6aG92ZXIgLm5hdi1sZXZlbDIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX190YXJnZXQ6Zm9jdXMgLm5hdi1sZXZlbDIge1xuICAgIHRvcDogMTA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBtYXJnaW46IDEwcHggMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNlbnRlcmVkLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX2xpbmssIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMV9fcGxhY2Vob2xkZXIsXG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMSAucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHBhZGRpbmc6IDEycHggMCAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxX19wbGFjZWhvbGRlcixcbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwcHggMCAwO1xuICB9XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDFfX3BsYWNlaG9sZGVyLFxuLnN0dWNrIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWxldmVsMi1iYWNrZ3JvdW5kLW1vYmlsZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtZGVza3RvcCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyIC5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX190YXJnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX190YXJnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fdGFyZ2V0Lm9wZW4gLm5hdi1sZXZlbDIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX190YXJnZXQ6aG92ZXIgLm5hdi1sZXZlbDIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX190YXJnZXQ6Zm9jdXMgLm5hdi1sZXZlbDIge1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3RhcmdldC5hY3RpdmUgLm5hdi1sZXZlbDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX2xpbms6aG92ZXIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZHNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyOmhvdmVyLCAubmF2aWdhdGlvbiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXI6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlcjpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtbGV2ZWwzLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDNfX2xpbms6aG92ZXIsIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsM19fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDNfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsM19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsM19fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3ItZHNrKTtcbiAgfVxufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLnBsYWNlaG9sZGVyIHNwYW4udG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5wbGFjZWhvbGRlciBzcGFuLnRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gc3Bhbi50b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvaGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gc3Bhbi50b2dnbGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiBzcGFuLnRvZ2dsZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9taW51cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgc3Bhbi50b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvbWludXMuc3ZnXCIpO1xuICBib3JkZXItY29sb3I6ICNmMDRlMjU7XG59XG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5uYXYtbGV2ZWwxX19saW5rLFxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiAubmF2LWxldmVsMV9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4gLm5hdi1sZXZlbDFfX2xpbmssXG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5uYXYtbGV2ZWwxX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX19saW5rLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwxX19saW5rLCAuc3R1Y2sgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMV9fcGxhY2Vob2xkZXIsIC5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDFfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwyLFxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMixcbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwzIHtcbiAgdG9wOiA2N3B4O1xufVxuLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0IHNwYW4udG9nZ2xlcixcbi5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDNfX3RhcmdldCBzcGFuLnRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3R1Y2sgLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMl9fbGluaywgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsMl9fbGluaywgLnN0dWNrIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDJfX3BsYWNlaG9sZGVyLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlcixcbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwzX19saW5rLFxuLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uYWNjb3JkaW9uLW5hdiAubmF2LWxldmVsM19fbGluayxcbi5zdHVjayAubmF2aWdhdGlvbi5hY2NvcmRpb24tbmF2IC5uYXYtbGV2ZWwzX19wbGFjZWhvbGRlcixcbi5uYXYtd3JhcC1vcGVuIC5uYXZpZ2F0aW9uLmFjY29yZGlvbi1uYXYgLm5hdi1sZXZlbDNfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtbmF2IC5uYXYtbGV2ZWwyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtbmF2ID4gKjpub3QoLmFjdGl2ZSk6bm90KC5nbG9iYWwtbmF2LS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtc3VibmF2ID4gLmFjdGl2ZSAubmF2LWxldmVsMV9fbGluaywgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxLmFjdGl2ZS1zdWJuYXYgPiAuYWN0aXZlIC5uYXYtbGV2ZWwxX190YXJnZXQsIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtc3VibmF2ID4gLmFjdGl2ZSAubmF2LWxldmVsMV9fcGxhY2Vob2xkZXIsIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMS5hY3RpdmUtc3VibmF2ID4gLmFjdGl2ZS5uYXYtbGV2ZWwxX190YXJnZXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuc3R1Y2sgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX19saW5rLCAubmF2LXdyYXAtb3BlbiAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDFfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zbGlkZW5hdi10YXJnZXQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlOmFmdGVyIHtcbiAgICB0b3A6IDQ3cHg7XG4gICAgbGVmdDogMzVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3ctcmV0dXJuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDFfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDFfX2xpbms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWhvdmVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubmF2LWxldmVsMiB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0NHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDcycHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDJfX3RhcmdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMV9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiAubmF2LWxldmVsMV9fbGluayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwxX190YXJnZXQuaGFzLWNoaWxkcmVuIC5uYXYtbGV2ZWwxX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTEwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDIuYWN0aXZlLW5hdiAubmF2LWxldmVsMyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDIuYWN0aXZlLW5hdiA+ICo6bm90KC5hY3RpdmUpOm5vdCguZ2xvYmFsLW5hdi0tbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlbmF2LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwyX190YXJnZXQuYWN0aXZlLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldC5oYXMtY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldC5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUge1xuICAgIHRvcDogLTU1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDNweCAzNXB4IDNweCA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9hcnJvdy1yZXR1cm4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDJfX2xpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDJfX2xpbms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDcwcHgpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1ob3Zlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbi5hY3RpdmUgLm5hdi1sZXZlbDMge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDRweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3MnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldC5oYXMtY2hpbGRyZW4uYWN0aXZlIC5uYXYtbGV2ZWwzX190YXJnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX3RhcmdldC5oYXMtY2hpbGRyZW4gLm5hdi1sZXZlbDJfX2xpbmsge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fdGFyZ2V0Lmhhcy1jaGlsZHJlbiAubmF2LWxldmVsMl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDJfX2xpbmssIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIH1cbiAgLnN0dWNrIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsMl9fbGluaywgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwyX19saW5rLCAuc3R1Y2sgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlciwgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwyX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTExMHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDNfX3RhcmdldCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlbmF2LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwzX19saW5rLCAubmF2aWdhdGlvbi5zbGlkZS1uYXYgLm5hdi1sZXZlbDNfX3BsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnN0dWNrIC5uYXZpZ2F0aW9uLnNsaWRlLW5hdiAubmF2LWxldmVsM19fbGluaywgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwzX19saW5rLCAuc3R1Y2sgLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwzX19wbGFjZWhvbGRlciwgLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24uc2xpZGUtbmF2IC5uYXYtbGV2ZWwzX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fdG9nZ2xlOmhvdmVyIHN2ZywgLm5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyBzdmcge1xuICBmaWxsOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xufVxuXG4ubmF2aWdhdGlvbl9fdG9nZ2xlU1ZHIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdmFuaW1hdGlvbl9fdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTVweCAwO1xuICBhbmltYXRpb246IHRvcEljb24tY2xvc2VkIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XG59XG5cbi5uYXZhbmltYXRpb25fX21pZGRsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDI4cHggMThweDtcbiAgYW5pbWF0aW9uOiBtaWRkbGVJY29uLWNsb3NlZCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xufVxuXG4ubmF2LXdyYXAtb3BlbiAubmF2YW5pbWF0aW9uX19ib3R0b20ge1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdi13cmFwLW9wZW4gLm5hdmFuaW1hdGlvbl9fdG9wIHtcbiAgYW5pbWF0aW9uOiB0b3BJY29uLW9wZW4gMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMSBmb3J3YXJkcztcbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXZhbmltYXRpb25fX21pZGRsZSB7XG4gIGFuaW1hdGlvbjogbWlkZGxlSWNvbi1vcGVuIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XG59XG5cbi5jbG9zZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jbG9zZS1uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zZS1uYXZfX2xpbms6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgdG9wSWNvbi1vcGVuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtaWRkbGVJY29uLW9wZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvcEljb24tY2xvc2VkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1pZGRsZUljb24tY2xvc2VkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDlweCkge1xuICAuZ2xvYmFsLW5hdi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZ2xvYmFsLW5hdi1jb250YWluZXIgLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xuICAuZ2xvYmFsLW5hdi1jb250YWluZXIgLmdsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0biB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZ3JvdzogNDtcbn1cbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0biBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0biBzdmcgcGF0aCxcbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0biBzdmcgZWxsaXBzZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbiAgZmlsbDogIzc4YmUyMTtcbn1cbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0bjpob3ZlciwgLmdsb2JhbC1uYXYtY29udGFpbmVyIC5nbG9iYWwtbmF2IGEuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0bjpob3ZlciBzdmcgcGF0aCxcbi5nbG9iYWwtbmF2LWNvbnRhaW5lciAuZ2xvYmFsLW5hdiBhLmJ0bjpob3ZlciBzdmcgZWxsaXBzZSwgLmdsb2JhbC1uYXYtY29udGFpbmVyIC5nbG9iYWwtbmF2IGEuYnRuOmZvY3VzIHN2ZyBwYXRoLFxuLmdsb2JhbC1uYXYtY29udGFpbmVyIC5nbG9iYWwtbmF2IGEuYnRuOmZvY3VzIHN2ZyBlbGxpcHNlIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLm5hdi1wcmltYXJ5IC5nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2VhZWNlZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uYXYtd3JhcC1vcGVuIC5uYXYtcHJpbWFyeSAuZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2LXByaW1hcnkgLmdsb2JhbC1uYXYgYSB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdi1wcmltYXJ5IC5nbG9iYWwtbmF2IGEgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuZ2xvYmFsLW5hdiBhIHN2ZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5nbG9iYWwtbmF2IGE6aG92ZXIsIC5uYXYtcHJpbWFyeSAuZ2xvYmFsLW5hdiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbCB7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdy1tb2RhbCB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwuc2hvdy1tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5iYXJpYXRyaWMgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuYmFyaWF0cmljIC5tb2RhbC1jb250ZW50LmJpbyAuYmlvLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudC5iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5OGE0YWUgdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvaWNuLWxvZ28tYmctbGlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2FsYyg1MCUgKyAxMzVweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8tY29udGVudCB7XG4gIHBhZGRpbmc6IDQ0cHggODBweCA0NXB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudC5iaW8gLmJpby1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50LmJpbyAuYmlvLWNvbnRlbnQgaDIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxZDNjMzQ7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RhbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGgxIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtYXJnaW46IC00MHB4IC00MHB4IDQwcHggLTQwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3Njg2OTI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCA+ICoge1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMCAycHggMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLW1vZGFsIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLW1vZGFsOmhvdmVyLCAubW9kYWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2UtbW9kYWw6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicyAudGFiLWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYnMgLnRhYi1saXN0W3JvbGU9dGFibGlzdF0gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50YWJzIC50YWItbGlzdFtyb2xlPXRhYmxpc3RdIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4udGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTRweDtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBjb2xvcjogIzFkM2MzNDtcbiAgYmFja2dyb3VuZDogI2Q2ZGFkZDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuLnRhYnMgLnRhYi1saXN0W3JvbGU9dGFibGlzdF0gbGkgYVthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMWQzYzM0O1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xufVxuLnRhYnMgLnRhYi1saXN0W3JvbGU9dGFibGlzdF0gbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIGJhY2tncm91bmQ6ICNkNmRhZGQ7XG59XG4udGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSBsaSBhOmZvY3VzLCAudGFicyAudGFiLWxpc3Rbcm9sZT10YWJsaXN0XSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XG59XG4udGFicyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogIzI0M2IzNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYnMgLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB9XG59XG4udGFicyAudGFiLWNvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFicyAudGFiLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWJzIC50YWItY29udGVudCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50YWItbmF2IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogIzk4YTRhZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi50YWItbmF2IC5wcmV2LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YWItbmF2IC5wcmV2LXRhYiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udGFiLW5hdiAucHJldi10YWIgc3ZnIHBhdGgge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWxsOiAjOThhNGFlO1xufVxuLnRhYi1uYXYgLnByZXYtdGFiLmhhcy1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYi1uYXYgLnByZXYtdGFiLmhhcy1wcmV2OmhvdmVyLCAudGFiLW5hdiAucHJldi10YWIuaGFzLXByZXY6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50YWItbmF2IC5wcmV2LXRhYi5oYXMtcHJldiBwIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFiLW5hdiAucHJldi10YWIuaGFzLXByZXYgc3ZnIHBhdGgge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjNzhiZTIxO1xufVxuLnRhYi1uYXYgLm5leHQtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFiLW5hdiAubmV4dC10YWIgcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50YWItbmF2IC5uZXh0LXRhYiBzdmcgcGF0aCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZpbGw6ICM5OGE0YWU7XG59XG4udGFiLW5hdiAubmV4dC10YWIuaGFzLW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiLW5hdiAubmV4dC10YWIuaGFzLW5leHQ6aG92ZXIsIC50YWItbmF2IC5uZXh0LXRhYi5oYXMtbmV4dDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhYi1uYXYgLm5leHQtdGFiLmhhcy1uZXh0IHAge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cbi50YWItbmF2IC5uZXh0LXRhYi5oYXMtbmV4dCBzdmcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICM3OGJlMjE7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDMzMjY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbmZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG5ociB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcbiAgYm9yZGVyOiAwO1xufVxuaHI6YmVmb3JlLCBocjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2NhdGlvbi1kZXRhaWwgLnNpZGViYXItbGF5b3V0IC5jb250ZW50LXJlc3RyaWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIG1haW4gLmZyZWV6ZS1hd2F5LWZhdC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuXG4ubG9jYXRpb25zLWhvdXJzIG1haW4gLmNvbnRlbnQtcmVzdHJpY3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNmbS1zcGVjaWFsdHktZ3JvdXAgbWFpbiAuY29udGVudC1yZXN0cmljdCB7XG4gIG1hcmdpbjogNzBweCBhdXRvIDA7XG59XG5cbi5zZXJ2aWNlcyBtYWluIC5jb250ZW50LXJlc3RyaWN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VydmljZXMgbWFpbiAuY29udGVudC1yZXN0cmljdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlcnZpY2VzIG1haW4gLmNvbnRlbnQtcmVzdHJpY3Qge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxubWFpbiAuaHAtd2VsY29tZS10by1jZm0ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5tYWluIC5jb250ZW50LXJlc3RyaWN0IHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHdpZHRoOiAxMTc1cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIG1haW4gLmNvbnRlbnQtcmVzdHJpY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5ob21lcGFnZSBtYWluIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbm1haW4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzI0M2IzNDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYWluIGgyLmgtdW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDE1NCwgMTY0LCAxNzMsIDAuMyk7XG59XG5tYWluIGgyLmgtbGFyZ2Uge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5tYWluIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNDNiMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubWFpbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNDNiMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubWFpbiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNDNiMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubWFpbiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzI0M2IzNDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5tYWluIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzI0M2IzNDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5tYWluIHAucC1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5tYWluIHAubWFyZ2luLWJvdHRvbS16ZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbm1haW4gLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm1haW4gLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxubWFpbiAuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbm1haW4gcCxcbm1haW4gdWwsXG5tYWluIG9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxubWFpbiAuZW1waGFzaXMtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCBncmF5O1xufVxubWFpbiAuZW1waGFzaXMtdGV4dCBwLFxubWFpbiAuZW1waGFzaXMtdGV4dCB1bCxcbm1haW4gLmVtcGhhc2lzLXRleHQgb2wge1xuICBjb2xvcjogYmxhY2s7XG59XG5tYWluIC5lbXBoYXNpcy10ZXh0IHA6Zmlyc3Qtb2YtdHlwZSxcbm1haW4gLmVtcGhhc2lzLXRleHQgdWw6Zmlyc3Qtb2YtdHlwZSxcbm1haW4gLmVtcGhhc2lzLXRleHQgb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5tYWluIC5lbXBoYXNpcy10ZXh0IHA6bGFzdC1vZi10eXBlLFxubWFpbiAuZW1waGFzaXMtdGV4dCB1bDpsYXN0LW9mLXR5cGUsXG5tYWluIC5lbXBoYXNpcy10ZXh0IG9sOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIGEge1xuICBmb250LXNpemU6IDE4eDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzc2MjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjMzcyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYWluIGE6aG92ZXIsIG1haW4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjQzYjM0O1xufVxubWFpbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzM3NjIwMDtcbn1cbm1haW4gYTp2aXNpdGVkOmhvdmVyLCBtYWluIGE6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMjQzYjM0O1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA1NXB4IDUwcHg7XG4gIG1hcmdpbjogMzBweCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBibGFjaztcbn1cbm1haW4gLmhpZ2hsaWdodGVkLXRleHQgcCxcbm1haW4gLmhpZ2hsaWdodGVkLXRleHQgdWwsXG5tYWluIC5oaWdobGlnaHRlZC10ZXh0IG9sIHtcbiAgY29sb3I6IHdoaXRlO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtdGV4dCBwOmZpcnN0LW9mLXR5cGUsXG5tYWluIC5oaWdobGlnaHRlZC10ZXh0IHVsOmZpcnN0LW9mLXR5cGUsXG5tYWluIC5oaWdobGlnaHRlZC10ZXh0IG9sOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtdGV4dCBwOmxhc3Qtb2YtdHlwZSxcbm1haW4gLmhpZ2hsaWdodGVkLXRleHQgdWw6bGFzdC1vZi10eXBlLFxubWFpbiAuaGlnaGxpZ2h0ZWQtdGV4dCBvbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiAuY29udGVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5jb250ZW50LWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIG1haW4gLmNvbnRlbnQtbGlzdC1pdGVtLmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5tYWluIC5jb250ZW50LWxpc3QtaXRlbTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTY0LCAxNzMsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5tYWluIC5jb250ZW50LWxpc3QtaXRlbSBmaWd1cmUge1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxubWFpbiAuY29udGVudC1saXN0LWl0ZW0gZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiAuY29udGVudC1saXN0LWl0ZW0gZmlndXJlIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIH1cbn1cbm1haW4gLmNvbnRlbnQtbGlzdC1pdGVtIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4MHB4IDMwcHggMzBweCAzMHB4O1xuICBtYXJnaW46IDAgMCA3MHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNjQsIDE3MywgMC4yNSkgdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYmxvY2txdW90ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xuICB9XG59XG5tYWluIGJsb2NrcXVvdGUubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Jsb2NrcXVvdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCAxMDBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbm1haW4gYmxvY2txdW90ZS5uby1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE2NCwgMTczLCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNDBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5tYWluIGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxubWFpbiBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbm1haW4gYmxvY2txdW90ZS5xdW90ZS1zaG9ydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMTI1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiBibG9ja3F1b3RlLnF1b3RlLXNob3J0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAxMjVweDtcbiAgfVxufVxubWFpbiBibG9ja3F1b3RlLnF1b3RlLXNob3J0OmJlZm9yZSB7XG4gIGxlZnQ6IDk1cHg7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjQzYjM0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTY0LCAxNzMsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzI0M2IzNDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMjQzYjM0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guZ3JlZW4tYmFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guYmx1ZS1iYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNGM5Nztcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5vcmFuZ2UtYmFyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjllMWI7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3gubGlnaHQtYmx1ZS1iYXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYjVlMjtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDM1cHggMTIwcHggMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQge1xuICAgIHBhZGRpbmc6IDM1cHggMTIwcHggMzVweCA2MHB4O1xuICB9XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02NnB4O1xuICBib3R0b206IC03MHB4O1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1sb2dvLWJnLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQuZ3JlZW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogIzAwMzMyNjtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ncmVlbiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzMzI2O1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LnNvbGlkLmdyZWVuIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDMzMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ncmVlbiBhOmhvdmVyLCBtYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQuZ3JlZW4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ncmVlbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMzMyNjtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ncmVlbiBhLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LnNvbGlkLmdyZWVuIGEuYnRuOmhvdmVyLCBtYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQuZ3JlZW4gYS5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ncmVlbiBhLmJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQuYmx1ZSB7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICBiYWNrZ3JvdW5kOiAjMDBiNWUyO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LnNvbGlkLmJsdWUgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMzMyNjtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ibHVlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDMzMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ibHVlIGE6aG92ZXIsIG1haW4gLmhpZ2hsaWdodGVkLWJveC5zb2xpZC5ibHVlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMzMyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guc29saWQuYmx1ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMzMyNjtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgbWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgODBweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9sb2dvLWltYWdlLWNhbGxvdXQucG5nXCIpO1xuICBjb250ZW50OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCBoMixcbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IGgzLFxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQgaDQsXG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtODBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvbG9nby1pbWFnZS1jYWxsb3V0LnBuZ1wiKTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgbWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQgLmNhbGxvdXQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IC5jYWxsb3V0LWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcbiAgbWFyZ2luOiA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIG1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IC5jYWxsb3V0LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQgLmNhbGxvdXQtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuY2FsbG91dC10ZXh0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IC5jYWxsb3V0LXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQgLmNhbGxvdXQtdGV4dCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2E0ZTU1NDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5pbWFnZS1sZWZ0IC5jYWxsb3V0LXRleHQgYTpob3ZlciwgbWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmltYWdlLWxlZnQgLmNhbGxvdXQtdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uaW1hZ2UtbGVmdCAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGg6YWZ0ZXIge1xuICByaWdodDogLTEyNnB4O1xuICBib3R0b206IC0xMjZweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGguaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoLmltYWdlIC5jYWxsb3V0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aC5pbWFnZSAuY2FsbG91dC1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBjb250ZW50OiBcIlwiO1xufVxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGguaW1hZ2UgLmNhbGxvdXQtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgbWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGguaW1hZ2UgLmNhbGxvdXQtaW1hZ2UgLmJhbm5lci1pbWFnZS1kZXNrdG9wLFxubWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGguaW1hZ2UgLmNhbGxvdXQtaW1hZ2UgLmJhbm5lci1pbWFnZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWFpbiAuaGlnaGxpZ2h0ZWQtYm94LmNhbGwtdG8tYWN0aW9uLmZ1bGwtd2lkdGguaW1hZ2UgLmNhbGxvdXQtaW1hZ2UgLmJhbm5lci1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aC5pbWFnZSAuY2FsbG91dC1pbWFnZSAuYmFubmVyLWltYWdlLWRlc2t0b3AsXG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aC5pbWFnZSAuY2FsbG91dC1pbWFnZSAuYmFubmVyLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aC5pbWFnZSAuY2FsbG91dC1pbWFnZSAuYmFubmVyLWltYWdlLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBtYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aC5pbWFnZSAuY2FsbG91dC1pbWFnZSAuYmFubmVyLWltYWdlLXRhYmxldCxcbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoLmltYWdlIC5jYWxsb3V0LWltYWdlIC5iYW5uZXItaW1hZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoLmltYWdlIC5jYWxsb3V0LWltYWdlIC5iYW5uZXItaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoLmltYWdlIC5jYWxsb3V0LWltYWdlIC5iYW5uZXItaW1hZ2UtaG9tZXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveC5jYWxsLXRvLWFjdGlvbi5mdWxsLXdpZHRoID4gLmNhbGxvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDExNzVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aCA+IC5jYWxsb3V0LWNvbnRlbnQgaDIsXG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aCA+IC5jYWxsb3V0LWNvbnRlbnQgaDMsXG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aCA+IC5jYWxsb3V0LWNvbnRlbnQgaDQsXG5tYWluIC5oaWdobGlnaHRlZC1ib3guY2FsbC10by1hY3Rpb24uZnVsbC13aWR0aCA+IC5jYWxsb3V0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5tYWluIC5oaWdobGlnaHRlZC1ib3ggLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDUwcHggMTFweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveCAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFkM2MzNDtcbn1cbm1haW4gLmhpZ2hsaWdodGVkLWJveCAuYnRuOmhvdmVyLCBtYWluIC5oaWdobGlnaHRlZC1ib3ggLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDMzMjY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICBtYWluIC5ob21lcGFnZS1jZm0tYmFubmVyLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICBtYWluIC5ob21lcGFnZS1jZm0tYmFubmVyLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIG1haW4gLmhvbWVwYWdlLWNmbS1iYW5uZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgbWFpbiAuaG9tZXBhZ2UtY2ZtLWJhbm5lci1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbm1haW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5tYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMTQxZDI4O1xufVxubWFpbiB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzc2MjAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5tYWluIHVsIGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbm1haW4gdWwgbGkgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk4YTRhZTtcbn1cbm1haW4gb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG59XG5tYWluIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2cmVtO1xuICBjb2xvcjogIzI0M2IzNDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG59XG5tYWluIG9sID4gbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzM3NjIwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpO1xufVxubWFpbiBvbCA+IGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbm1haW4gb2wgPiBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5tYWluIG9sID4gbGkgdWwgbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzk4YTRhZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubm1tLWhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaWZyYW1lLWZsZXgtY29udGFpbmVyLW1hY29uLFxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1raXJrc3ZpbGxlLFxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tb2Jlcmx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tYWNvbixcbi5pZnJhbWUtZmxleC1jb250YWluZXIta2lya3N2aWxsZSxcbi5pZnJhbWUtZmxleC1jb250YWluZXItbW9iZXJseSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tYWNvbiBpZnJhbWUsXG4uaWZyYW1lLWZsZXgtY29udGFpbmVyLWtpcmtzdmlsbGUgaWZyYW1lLFxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tb2Jlcmx5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tYWNvbiBpZnJhbWUsXG4uaWZyYW1lLWZsZXgtY29udGFpbmVyLWtpcmtzdmlsbGUgaWZyYW1lLFxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tb2Jlcmx5IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uc29jaWFsLW5hdi1mb290ZXIgYTpob3ZlciAuaWNuOmFmdGVyLCAuc29jaWFsLW5hdi1mb290ZXIgYTpmb2N1cyAuaWNuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5pY246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM3Njg2OTI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5pY24uaWNvbi1mYWNlYm9vazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ZhY2Vib29rLnN2Z1wiKTtcbn1cbi5pY24uaWNvbi10d2l0dGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvdHdpdHRlci1icmFuZHMuc3ZnXCIpO1xufVxuLmljbi5pY29uLXlvdXR1YmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy95b3V0dWJlLWJyYW5kcy5zdmdcIik7XG59XG5cbi5zb2NpYWwtbmF2LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zb2NpYWwtbmF2LWZvb3RlciBsaSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zb2NpYWwtbmF2LWZvb3RlciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmVhdHVyZWQubmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC5uZXdzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZlYXR1cmVkLW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC1uZXdzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtbmV3cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5uZXdzLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1pdGVtcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLm5ld3MtaXRlbXM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3cy1pdGVtIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtaXRlbSBhOmhvdmVyIC5uZXdzLWl0ZW0tcmVhZC1tb3JlIHNwYW4sIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pdGVtLXJlYWQtbW9yZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyMDZweDtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgfVxufVxuLm5ld3MtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZXdzLWl0ZW0gLm5ld3MtdGl0bGUge1xuICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ubmV3cy1pdGVtIC5uZXdzLXRpdGxlIGEsXG4ubmV3cy1pdGVtIC5uZXdzLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzLWl0ZW0gLm5ld3MtaXRlbS1ibHVyYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3cy1pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmV3cy1pdGVtLm5vLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uZXdzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5uZXdzLWl0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtaXRlbS1pbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5uZXdzLWl0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtdGl0bGUgYSxcbi5uZXdzLWl0ZW06Zmlyc3QtY2hpbGQgLm5ld3MtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubmV3cy1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgYmxhY2sgMzAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG59XG4ubmV3cy1pdGVtOmZpcnN0LWNoaWxkIC5uZXdzLWl0ZW0tYmx1cmIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmV3cy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmV3cy1pdGVtLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFkM2MzNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbS1pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xufVxuLm5ld3MtaXRlbS1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5ld3MtaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1pdGVtLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLm5ld3MtaXRlbS1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWl0ZW0tZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5uZXdzLWl0ZW0tZGF0ZSAubW9udGgge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3MtaXRlbS1kYXRlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZXdzLWl0ZW0tZGF0ZSAuc3RhcnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm5ld3MtaXRlbS1kYXRlIC5zdGFydC1kYXRlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBmb250LWZhbWlseTogXCJzb3VyY2Utc2Fucy1wcm9cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCItXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5ld3MtaXRlbS1yZWFkLW1vcmUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogI2E0ZTU1NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5uZXdzLWl0ZW06aG92ZXIgLm5ld3MtaXRlbS1yZWFkLW1vcmUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1hbGwtbmV3cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC52aWV3LWFsbC1uZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udmlldy1hbGwtbmV3cyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA2MHB4IDlweCA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM3Njg2OTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi52aWV3LWFsbC1uZXdzIGE6aG92ZXIsIC52aWV3LWFsbC1uZXdzIGE6Zm9jdXMge1xuICBjb2xvcjogIzFkM2MzNDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XG59XG4udmlldy1hbGwtbmV3cyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZlYXR1cmVkLmV2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC5ldmVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZlYXR1cmVkLmV2ZW50czphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNzY4NjkyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5mZWF0dXJlZC5ldmVudHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnRzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IGE6aG92ZXIsIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IGE6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCBhOmhvdmVyIC5ldmVudC1yZWFkLW1vcmUgc3BhbiwgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgYTpmb2N1cyAuZXZlbnQtcmVhZC1tb3JlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMjA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQgLmV2ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtdGl0bGUgYSxcbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50IC5ldmVudC10aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudCAuZXZlbnQtYmx1cmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudC5uby1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudDpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogNDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQ6Zmlyc3QtY2hpbGQgLmV2ZW50LWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudDpmaXJzdC1jaGlsZCAuZXZlbnQtdGl0bGUgYSxcbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50OmZpcnN0LWNoaWxkIC5ldmVudC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgYmxhY2sgMzAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudDpmaXJzdC1jaGlsZCAuZXZlbnQtYmx1cmIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG59XG4uZXZlbnQ6aG92ZXIgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50LWltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC5ldmVudC1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudC1kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC5ldmVudC1kYXRlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50LWRhdGUgLnN0YXJ0LWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLmV2ZW50LWRhdGUgLnN0YXJ0LWRhdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zYW5zLXByb1wiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIi1cIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZlYXR1cmVkLWV2ZW50cyAuZXZlbnQtcmVhZC1tb3JlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6ICNhNGU1NTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZWQtZXZlbnRzIC52aWV3LWFsbC1ldmVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzIC52aWV3LWFsbC1ldmVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mZWF0dXJlZC1ldmVudHMgLnZpZXctYWxsLWV2ZW50cyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA2MHB4IDlweCA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM3Njg2OTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLnZpZXctYWxsLWV2ZW50cyBhOmhvdmVyLCAuZmVhdHVyZWQtZXZlbnRzIC52aWV3LWFsbC1ldmVudHMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMWQzYzM0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcbn1cbi5mZWF0dXJlZC1ldmVudHMgLnZpZXctYWxsLWV2ZW50cyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOnJvb3Qge1xuICAtLWdsb2JhbC1uYXYtYmc6ICNFQUVERUY7XG4gIC0tZ2xvYmFsLW5hdi1iZy1tb2JpbGU6ICNFQUVERUY7XG4gIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yOiAjZmZmZmZmO1xuICAtLWdsb2JhbC1uYXYtbGluay1jb2xvci1ob3ZlcjogI2NjY2NjYztcbiAgLS1nbG9iYWwtbmF2LWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLWdsb2JhbC1uYXYtYnV0dG9uLWJnLWNvbG9yOiAjNDY0NjQ2O1xuICAtLWdsb2JhbC1uYXYtYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICMxYTFhMWE7XG4gIC0tZ2xvYmFsLW5hdi1idXR0b24tYmctY29sb3ItaG92ZXI6ICNmZmZmZmY7XG4gIC0tZ2xvYmFsLW5hdi1mYS1jb2xvcjogI0RGRTNFQjtcbn1cbjpyb290IC5kYXJrLW1vZGUge1xuICAtLWdsb2JhbC1uYXYtYmc6ICMxYTFhMWE7XG4gIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yOiAjZmZmZmZmO1xuICAtLWdsb2JhbC1uYXYtbGluay1jb2xvci1ob3ZlcjogI2NjY2NjYztcbn1cblxuLmdsb2JhbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYmcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxufVxuLnN0dWNrIC5nbG9iYWwtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uYXYtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1uYXYtYmctbW9iaWxlKTtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luOiA1MHB4IC0zNnB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5nbG9iYWwtbmF2LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXYtbGV2ZWwxIC5nbG9iYWwtbmF2LS1tb2JpbGUgLmdsb2JhbC1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEgLmdsb2JhbC1uYXYtLW1vYmlsZSAuZ2xvYmFsLW5hdl9fY29udGFpbmVyIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIC5nbG9iYWwtbmF2X19jb250YWluZXIgYS5idG4uaWNvbi1idG4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEgLmdsb2JhbC1uYXYtLW1vYmlsZSAuZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIC5nbG9iYWwtbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmF2aWdhdGlvbiAubmF2LWxldmVsMSAuZ2xvYmFsLW5hdi0tbW9iaWxlIC5nbG9iYWwtbmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmdsb2JhbC1uYXZfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nbG9iYWwtbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1saW5rLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbiwgLmdsb2JhbC1uYXZfX2xpbmtzLS10ZXh0LW9ubHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2X19saW5rcy0tbGluaywgLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b24sIC5nbG9iYWwtbmF2X19saW5rcy0tdGV4dC1vbmx5IHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yKTtcbiAgfVxufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1saW5rOmhvdmVyLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWxpbms6Zm9jdXMsIC5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpmb2N1cywgLmdsb2JhbC1uYXZfX2xpbmtzLS10ZXh0LW9ubHk6aG92ZXIsIC5nbG9iYWwtbmF2X19saW5rcy0tdGV4dC1vbmx5OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbmF2X19saW5rcy0tbGluazpob3ZlciwgLmdsb2JhbC1uYXZfX2xpbmtzLS1saW5rOmZvY3VzLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpob3ZlciwgLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b246Zm9jdXMsIC5nbG9iYWwtbmF2X19saW5rcy0tdGV4dC1vbmx5OmhvdmVyLCAuZ2xvYmFsLW5hdl9fbGlua3MtLXRleHQtb25seTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvci1ob3Zlcik7XG4gIH1cbn1cbi5nbG9iYWwtbmF2X19saW5rcy0tbGluayBzcGFuLFxuLmdsb2JhbC1uYXZfX2xpbmtzLS1saW5rIGksIC5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uIHNwYW4sXG4uZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbiBpLCAuZ2xvYmFsLW5hdl9fbGlua3MtLXRleHQtb25seSBzcGFuLFxuLmdsb2JhbC1uYXZfX2xpbmtzLS10ZXh0LW9ubHkgaSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWZhLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uZ2xvYmFsLW5hdl9fbGlua3MtLWxpbms6aG92ZXIsIC5nbG9iYWwtbmF2X19saW5rcy0tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5nbG9iYWwtbmF2X19saW5rcy0tYnV0dG9uOmhvdmVyLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b246aG92ZXIgaW1nLCAuZ2xvYmFsLW5hdl9fbGlua3MtLWJ1dHRvbjpmb2N1cyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xufVxuLmdsb2JhbC1uYXZfX2xpbmtzLS1pY29uLXllcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nbG9iYWwtbmF2X19saW5rcy0taWNvbi1ubyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuYnRuLmljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGEuYnRuLmljb24tYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5hLmJ0bi5pY29uLWJ0bjpob3ZlciwgYS5idG4uaWNvbi1idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEuYnRuLmljb24tYnRuOnZpc2l0ZWQ6aG92ZXIsIGEuYnRuLmljb24tYnRuOnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhLmJ0bi5pY29uLWJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmEuYnRuLmljb24tYnRuOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hLmJ0bi5pY29uLWJ0biBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuOnJvb3Qge1xuICAtLXNlYXJjaC1iYXItYmc6ICNkOWRkZTA7XG4gIC0tc2VhcmNoLWJhci10ZXh0OiAjMWQzYzM0O1xuICAtLXNlYXJjaC1iYXItaWNvbjogIzhjYjY0MDtcbiAgLS1zZWFyY2gtYmFyLWljb24taG92ZXI6ICNmZmY7XG59XG5cbmJvZHkuc2VhcmNoIC5zdWJwYWdlLWhlYWRlciAuYmFubmVyLXdyYXBwZXIgLmJhbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwMHB4O1xufVxuYm9keS5zZWFyY2ggLl90eHItcmVzdWx0cy1jb250YWluZXIge1xuICB0b3A6IC0zMzBweDtcbn1cblxuLm1vYmlsZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5uYXYtd3JhcC1vcGVuIC5tb2JpbGUtc2VhcmNoIHtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1iYXItYmcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogOHB4IDI1cHggOHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1iYXItYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci10ZXh0KTtcbn1cbmJvZHkubmF2LXdyYXAtb3BlbiAuc2VhcmNoLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjZweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLW1vYmlsZSAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE4MjkyMjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTU2LCAxODAsIDE3MSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1tb2JpbGUgLnNlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogIzE4MjkyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhcmNoLW1vYmlsZSBhLmJ0bi1zZWFyY2gge1xuICByaWdodDogNTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlYXJjaC1tb2JpbGUgYS5idG4tc2VhcmNoIC5mYS1zZWFyY2gge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmEuYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWljb24pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUxLCAzOCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5hLmJ0bi1zZWFyY2g6aG92ZXIsIGEuYnRuLXNlYXJjaDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDMzMjY7XG59XG5hLmJ0bi1zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYS5idG4tc2VhcmNoIC5zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9zZWFyY2gtaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYS5idG4tc2VhcmNoIC5zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuYS5idG4tc2VhcmNoOmhvdmVyLCBhLmJ0bi1zZWFyY2g6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1pY29uLWhvdmVyKTtcbn1cblxuLnBob3RvZ2FsbGVyeSAuZ2FsbGVyeSA+IGgyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzI0M2IzNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5ID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtID4gKiB7XG4gIHotaW5kZXg6IDE7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIGEgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIC5hbGJ1bS1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGhvdG9nYWxsZXJ5IC5nYWxsZXJ5IC5hbGJ1bXMgLmFsYnVtIC5hbGJ1bS1uYW1lOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBob3RvZ2FsbGVyeSAuZ2FsbGVyeSAuYWxidW1zIC5hbGJ1bSAuYWxidW0tbmFtZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9pbWFnZXMtcmVndWxhci5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMzBweDtcbiAgY29udGVudDogXCJWaWV3IEFsYnVtXCI7XG59XG4ucGhvdG9nYWxsZXJ5IC5hbGJ1bS1uYW1lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzI0M2IzNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOWFhNGFkO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5waG90b2dhbGxlcnkgLmFsYnVtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waG90b2dhbGxlcnkgLmFsYnVtIC5waG90b3MgLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGhvdG9nYWxsZXJ5IC5hbGJ1bSAucGhvdG9zIC5waG90byB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5waG90b2dhbGxlcnkgLmFsYnVtIC5waG90b3MgLnBob3RvOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5waG90b2dhbGxlcnkgLmFsYnVtIC5waG90b3MgLnBob3RvIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAxN3B4KTtcbiAgfVxuICAucGhvdG9nYWxsZXJ5IC5hbGJ1bSAucGhvdG9zIC5waG90bzpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnBob3RvZ2FsbGVyeSAuYWxidW0gLnBob3RvcyAucGhvdG86bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGhvdG9nYWxsZXJ5IC5hbGJ1bSAucGhvdG9zIC5waG90byBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGhvdG9nYWxsZXJ5IC5hbGJ1bSAucGhvdG9zIC5waG90byBhIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmFjay10by1nYWxsZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA5cHggNTBweCAxMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzFkM2MzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhY2stdG8tZ2FsbGVyeTpob3ZlciwgLmJhY2stdG8tZ2FsbGVyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDMzMjY7XG59XG5cbi5tYWduaWZpYy1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1jb250ZW50IGltZy5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbi5tZnAtY29udGVudCBidXR0b24ubWZwLWNsb3NlIHtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGNvbG9yOiAjNzhiZTIxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNjBweCBzb2xpZCAjZDZkYWRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciAubWZwLXRpdGxlIHtcbiAgcGFkZGluZzogNTBweCAyNXB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLm1mcC10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzM3NjIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWZwLWNvbnRlbnQgLm1mcC1ib3R0b20tYmFyIC5tZnAtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWQzYzM0O1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciAubWZwLXRpdGxlIHNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciAubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDgwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAzMzI2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubWZwLWNvbnRlbnQgLm1mcC1ib3R0b20tYmFyIC5wcmV2LWJ0bixcbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLm5leHQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM3Njg2OTI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ubWZwLWNvbnRlbnQgLm1mcC1ib3R0b20tYmFyIC5wcmV2LWJ0biBidXR0b24sXG4ubWZwLWNvbnRlbnQgLm1mcC1ib3R0b20tYmFyIC5uZXh0LWJ0biBidXR0b24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLnByZXYtYnRuIGJ1dHRvbjphZnRlcixcbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLm5leHQtYnRuIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2JjLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciAucHJldi1idG4gYnV0dG9uOmJlZm9yZSxcbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLm5leHQtYnRuIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1mcC1jb250ZW50IC5tZnAtYm90dG9tLWJhciAucHJldi1idG4ge1xuICByaWdodDogMTQ1cHg7XG59XG4ubWZwLWNvbnRlbnQgLm1mcC1ib3R0b20tYmFyIC5wcmV2LWJ0biBidXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5tZnAtY29udGVudCAubWZwLWJvdHRvbS1iYXIgLm5leHQtYnRuIHtcbiAgcmlnaHQ6IDMwcHg7XG59IiwiJGJhc2UtZm9udC1zaXplOiAxMDAlO1xyXG4vLyBhc3NldHMgcGF0aFxyXG4kYXNzZXRzOiAnL1BvcnRhbHMvX2RlZmF1bHQvU2tpbnMvU0MvYXNzZXRzL2Rpc3QnO1xyXG5cclxuLy8gY29sb3JzXHJcbiRnYWxsZXJ5OiAjZWNlYmViO1xyXG4kbWVyY3VyeTogI2UzZTJlMTtcclxuJGNsb3VkOiAjY2NjYmNhO1xyXG4kZ3JheTogIzkyOGY4ZjtcclxuJGRvdmVncmF5OiAjNjU2NTY1O1xyXG4kYmlnc3RvbmU6ICMxMzI0M2I7XHJcbiRjb2RncmF5OiAjMWExODE4O1xyXG4keWVsbG93b3JhbmdlOiAjZmViZDNkO1xyXG4kZnVlbHllbGxvdzogI2VmYTgxZDtcclxuJGFzdHJvbmF1dDogIzI1NGQ3NztcclxuJGNlbGxvOiAjMWQzOTU5O1xyXG4kZmlvcmQ6ICMzZDUwNjk7XHJcbiRibHVlYmF5b3V4OiAjNGQ2NjgwO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcHJpbWFyeS1jb2xvcjogIzc4QkUyMTtcclxuICAtLXByaW1hcnktZGFyay1jb2xvcjogIzFEM0MzNDtcclxufVxyXG5cclxuLy8gZm9udHNcclxuQG1peGluIHNzLXJlZyB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyAzJywgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHNzLXNlbWkge1xyXG4gIEBpbmNsdWRlIHNzLXJlZztcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIHNzLWJvbGQge1xyXG4gIEBpbmNsdWRlIHNzLXJlZztcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1peGluIHNzLWJsYWNrIHtcclxuICBAaW5jbHVkZSBzcy1yZWc7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250ZW50LXJlc3RyaWN0KCR3aWR0aDogMTE3NXB4KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59IiwiLy8gZ2VuZXJhbFxyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5oaWRlLFxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyB2aXNpYmxpdHkgY2xhc3Nlc1xyXG4uc2hvdy1sYW5kc2NhcGUge1xyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG5AaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctcG9ydHJhaXQge1xyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbkBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5AaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXBvcnRyYWl0IHtcclxuICBAaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbkBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgb25seVxyXG4uc2hvdy1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LW1lZGl1bS1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3cteGxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIHhsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbkBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9ICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvdy14eGxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9ICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBzaG93IHVwXHJcbi5zaG93LW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH0gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9ICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvdy14bGFyZ2UtdXAge1xyXG4gIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9ICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvdy14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH0gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGhpZGUgb25seVxyXG4uaGlkZS1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIHVwXHJcbi5oaWRlLW1lZGl1bS11cCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHBpeGVsIHRvIHJlbVxyXG4vLyBAaW5jbHVkZSByZW0tY2FsYygxMHB4IDEwcHggMTBweCAxMHB4KTtcclxuXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgJHJlbS12YWx1ZXM6ICgpO1xyXG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xyXG5cclxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAkYmFzZTogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xyXG4gICAgJGJhc2U6IG1hdGguZGl2KCRiYXNlLCAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvdW50ID09IDEge1xyXG4gICAgQHJldHVybiAtd3MtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC13cy10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByYygkdmFsdWVzLCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XHJcbiAgJHJlbS12YWx1ZXM6ICgpO1xyXG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xyXG5cclxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAkYmFzZTogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xyXG4gICAgJGJhc2U6IG1hdGguZGl2KCRiYXNlLCAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvdW50ID09IDEge1xyXG4gICAgQHJldHVybiAtd3MtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC13cy10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiAtd3MtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcclxuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSsnd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcclxuXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb24gbWl4aW5cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcclxuICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHBsYWNlaG9sZGVyc1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWV3cG9ydCB3aWR0aCBiYXNlZCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIHZpZXdwb3J0IHdpZHRoLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDY0MHB4IDE2cHggMjRweCk7XHJcbkBtaXhpbiB2d2ZvbnRzaXplKCR2YWx1ZSkge1xyXG4gICR2aWV3cG9ydHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcclxuICAkdndfdmFsdWU6ICgkdmlld3BvcnR3aWR0aCAqIDAuMDEpICogMTtcclxuICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xyXG4gICRsaW5laGVpZ2h0OiAkZm9udHNpemU7XHJcblxyXG4gIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMiB7XHJcbiAgICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xyXG4gICAgJGxpbmVoZWlnaHQ6IG1hdGguZGl2KG50aCgkdmFsdWUsIDMpLCAkdndfdmFsdWUpK3Z3O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJGZvbnRzaXplOiBtYXRoLmRpdihudGgoJHZhbHVlLCAyKSwgJHZ3X3ZhbHVlKSt2dztcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHZhbHVlLCAyKSAqIDEuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHB4IHRvIHJlbSBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIGZvbnRzaXplKDQ1KTsgT1IgQGluY2x1ZGUgZm9udHNpemUoNDUgNDUpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg0NSA0NSA0MCk7XHJcbi8vIHRoZSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBpcyB0aGUgZXhhY3QgdmFsdWUgc2VlbiBpbiB0aGUgcGhvdG9zaG9wIGxldHRlciB0cmFja2luZyBmaWVsZFxyXG5AbWl4aW4gZm9udHNpemUoJHNpemUpIHtcclxuICAkZm9udHNpemU6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJGxpbmVoZWlnaHQ6ICRmb250c2l6ZTtcclxuICAkbGV0dGVyc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICBmb250LXNpemU6IG1hdGguZGl2KCRmb250c2l6ZSwgMSkrcHg7XHJcbiAgZm9udC1zaXplOiBtYXRoLmRpdigkZm9udHNpemUsIDE2KStyZW07XHJcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaW5laGVpZ2h0LCAxKStweDtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDE2KStyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAzIHtcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDIpO1xyXG4gICAgJGxldHRlcnNwYWNpbmc6IG50aCgkc2l6ZSwgMykgKiAwLjAwMStlbTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiBsZW5ndGgoJHNpemUpID09IDEge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMSkgKiAxLjU7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY2FsY3VsYXRlIGxldHRlciBzcGFjaW5nIGZyb20gcGhvdG9zaG9wIGtlcm5pbmcgdmFsdWVcclxuLy8gQGluY2x1ZGUgbGV0dGVyc3BhY2luZyg0MCk7XHJcbkBtaXhpbiBsZXR0ZXJzcGFjaW5nKCRsZXR0ZXJzcGFjaW5nKSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nICogMC4wMDErZW07XHJcbn1cclxuXHJcbi8vIG1lZGlhIHF1ZXJ5IHNob3J0aGFuZFxyXG5AbWl4aW4gbXEoJHF1ZXJ5KSB7XHJcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcblxyXG4gICAgQGlmICRxdWVyeTEgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRxdWVyeTE9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSk9PTIge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MiA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRxdWVyeTI9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgJHF1ZXJ5MSA9PSAwIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSkge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxKSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEpIHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSk9PTMge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcbiAgICAkcXVlcnkyOiBudGgoJHF1ZXJ5LCAyKTtcclxuICAgICRxdWVyeTM6IG50aCgkcXVlcnksIDMpO1xyXG5cclxuICAgIEBpZiAkcXVlcnkzID09ICdwb3J0cmFpdCcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHF1ZXJ5Mz09J2xhbmRzY2FwZScge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyIC0gMSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZWZhdWx0IG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIHNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlIC0gMX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLXVwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbGFyZ2V9KSBhbmQgKG1heC13aWR0aDogI3skeGxhcmdlIC0gMX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHhsYXJnZS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeGxhcmdlfSkgYW5kIChtYXgtd2lkdGg6ICN7JHh4bGFyZ2UgLSAxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHh4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUvMSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMjAwZHBpKSwgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5ZW07XHJcbiAgbGVmdDogLTk5OTllbTtcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGwtd2lkdGgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxufVxyXG4iLCJhLnNraXBjb250ZW50IHtcclxuICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC00MHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiB0b3AgMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMXMgbGluZWFyO1xyXG4gIHotaW5kZXg6IDUwMDtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAuNXMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kIC41cyBsaW5lYXI7XHJcbiAgfVxyXG59IiwiLmFjY29yZGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5hY2NvcmRpb24tdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggODJweCAxMHB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JheTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgYnV0dG9uLFxyXG4gICAgJi5pcy1hY3RpdmUgYnV0dG9uOmZvY3VzIHtcclxuICAgICAgY29sb3I6IGJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmF5O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW5dIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWNvbnRlbnRbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50d28tY29sdW1uLFxyXG4udGhyZWUtY29sdW1uLFxyXG4uZm91ci1jb2x1bW4sXHJcbi5maXZlLWNvbHVtbixcclxuLnNpeC1jb2x1bW4ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udHdvLWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gKCN7JGd1dHRlcn0gLyAyKSk7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRocmVlLWNvbHVtbiAuY29sIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDIpO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skZ3V0dGVyfSAqIDIpKSAvIDMpO1xyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvdXItY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogMykpIC8gNCk7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg0bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZml2ZS1jb2x1bW4gLmNvbCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAyKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGd1dHRlcn0gKiA0KSkgLyA1KTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNW4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDVuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXgtY29sdW1uIC5jb2wge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogNSkpIC8gNik7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDZuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSg2bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbHVtbnMge1xyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC0yLFxyXG4uY29sLTMsXHJcbi5jb2wtNCxcclxuLmNvbC01LFxyXG4uY29sLTYge1xyXG5AaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgbWFyZ2luOiAwICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpO1xyXG5cclxuICAgICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRndXR0ZXIgKiAwLjUpO1xyXG59XHJcblxyXG4uY29sLTIge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAoI3skZ3V0dGVyfSAvIDIpKTtcclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTMge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGd1dHRlcn0gKiAyKSkgLyAzKTtcclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoM24rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDNuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2wtNCB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAyKTtcclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoI3skZ3V0dGVyfSAqIDMpKSAvIDQpO1xyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg0bisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoNG4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbC01IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDIpO1xyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5AaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgjeyRndXR0ZXJ9ICogNCkpIC8gNSk7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDVuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSg1bikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTYge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMik7XHJcbiAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYXJ4LXR5cGVdKTpudGgtb2YtdHlwZSgybisxKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbkBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKCN7JGd1dHRlcn0gKiA1KSkgLyA2KTtcclxuICAgIG1hcmdpbjogMCAoJGd1dHRlciAqIDAuNSkgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KTtcclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDJuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWFyeC10eXBlXSk6bnRoLW9mLXR5cGUoNm4rMSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hcngtdHlwZV0pOm50aC1vZi10eXBlKDZuKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdyaWQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwICgkZ3V0dGVyICogMC41KSAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwICgkZ3V0dGVyICogMC41KSAkZ3V0dGVyO1xyXG4gICAgICBtYXJnaW46IDAgKCRndXR0ZXIgKiAwLjUpICgkZ3V0dGVyICogMC41KSAoJGd1dHRlciAqIDAuNSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjdGEnXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi0yIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDQpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiAzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA2KTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTQge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi01IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3V0dGVyfSkgLyAxMiAqIDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tNyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRndXR0ZXJ9KSAvIDEyICogNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi04IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA4KTtcclxuICAgICAgfVxyXG4gICAgICAvLyBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi05IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiA5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTEwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGd1dHRlcn0pIC8gMTIgKiAxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIDAuNTtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRza3libHVlLCAwLjY1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEobGlnaHRza3libHVlLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodGdyZWVuLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodGdyZWVuLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodG9tYXRvLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSh0b21hdG8sIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZGFya29yYW5nZSwgMC42NSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoZGFya29yYW5nZSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodHNlYWdyZWVuLCAwLjY1KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodHNlYWdyZWVuLCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvcnMsXHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlcn0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE2KTtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHJlZCwgMC4xNSk7XHJcblxyXG4gICAgJi53aWRlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTYpO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTYpO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IGdyZWVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyZWVuLCAwLjE1KTtcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIC5mb3JtLWhlYWRlcixcclxuICAuZm9ybS1mb290ZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuXHJcbiAgICBwOmVtcHR5IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3RlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIgMTIgNTApO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC5sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIGxhYmVsLnNyLW9ubHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZCB7XHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBjb250ZW50OiAnXFxmMDY5JztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjEpO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpby1saXN0LFxyXG4gIC5jaGVja2JveC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIC8vIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi5idG4tdXBsb2FkIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInNtLVwiXSArIFtjbGFzcyo9XCJzbS1cIl0gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPVwic20tXCJdICsgW2NsYXNzKj1cInNtLVwiXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIFtjbGFzcyo9XCJzbS1cIl0gKyBbY2xhc3MqPVwic20tXCJdID4gaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgW2NsYXNzKj1cInNtLVwiXSArIFtjbGFzcyo9XCJzbS1cIl0gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPVwic20tXCJdICsgW2NsYXNzKj1cInNtLVwiXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cInNtLVwiXSA+IHAsXHJcbiAgW2NsYXNzKj1cIm1kLVwiXSA+IHAsXHJcbiAgW2NsYXNzKj1cImxnLVwiXSA+IHAsXHJcbiAgW2NsYXNzKj1cInhsZy1cIl0gPiBwLFxyXG4gIFtjbGFzcyo9XCJ4eGxnLVwiXSA+IHAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qIHJlY2FwdGNoYSAqL1xyXG4gIC5nLXJlY2FwdGNoYSB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gIH1cclxuXHJcbiAgLyogc21hbGwgc2NyZWVucyAqL1xyXG4gIC5zbS1sYXN0ICsgZGl2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNtLWZ1bGwge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgfVxyXG5cclxuICAuc20taGFsZiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhpcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICB9XHJcblxyXG4gIC5zbS10d28tdGhpcmRzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNjYuNjY2JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgfVxyXG5cclxuICAuc20tcXVhcnRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gIH1cclxuICAvKiBtZWRpdW0gc2NyZWVucyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIFtjbGFzcyo9J21kLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J3NtLWxhc3QnXSArIGRpdltjbGFzcyo9J21kLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nbWQtbGFzdCddICsgZGl2W2NsYXNzKj0nc20tJ10ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtZnVsbCB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1oYWxmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10d28tdGhpcmRzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXF1YXJ0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBsYXJnZSBzY3JlZW5zICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSdsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBbY2xhc3MqPSdsZy1sYXN0J10gKyBkaXYge1xyXG4gICAgLy8gICBjbGVhcjogYm90aDtcclxuICAgIC8vIH1cclxuICAgIFtjbGFzc349J3NtLWxhc3QnXSArIGRpdltjbGFzcyo9J2xnLSddLFxyXG4gICAgW2NsYXNzfj0nbWQtbGFzdCddICsgZGl2W2NsYXNzKj0nbGctJ10ge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PSdsZy1sYXN0J10gKyBkaXZbY2xhc3MqPSdzbS0nXSxcclxuICAgIFtjbGFzc349J2xnLWxhc3QnXSArIGRpdltjbGFzcyo9J21kLSddIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWZ1bGwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWhhbGYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXR3by10aGlyZHMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjYlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLXF1YXJ0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSkge1xyXG4gICAgW2NsYXNzKj0neGxnLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J3NtLWxhc3QnXSArIGRpdltjbGFzcyo9J3hsZy0nXSxcclxuICAgIFtjbGFzc349J21kLWxhc3QnXSArIGRpdltjbGFzcyo9J3hsZy0nXSxcclxuICAgIFtjbGFzc349J2xnLWxhc3QnXSArIGRpdltjbGFzcyo9J3hsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J3hsZy1sYXN0J10gKyBkaXZbY2xhc3MqPSdzbS0nXSxcclxuICAgIFtjbGFzc349J3hsZy1sYXN0J10gKyBkaXZbY2xhc3MqPSdtZC0nXSxcclxuICAgIFtjbGFzc349J3hsZy1sYXN0J10gKyBkaXZbY2xhc3MqPSdsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctZnVsbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAueGxnLWhhbGYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctcXVhcnRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xyXG4gICAgW2NsYXNzKj0neHhsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSd4eGxnLWxhc3QnXSArIGRpdiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLWZ1bGwge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctdGhpcmQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLXR3by10aGlyZHMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAqIDMpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5tb2RhbCB7XHJcbi8vICAgei1pbmRleDogMzAwMDtcclxuLy8gfVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gIC8vIHotaW5kZXg6IDIwMDA7XHJcbiAgLy8gei1pbmRleDogMTA3MTtcclxufVxyXG5cclxuYm9keS5tb2RhbC1vcGVuIHtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzO1xyXG4gIHotaW5kZXg6IDEwNzE7XHJcblxyXG4gICYuc2hvdy1tb2RhbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA5OHZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHotaW5kZXg6IDEwNzI7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDk2dnc7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmLndpZGUge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3ctbW9kYWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDIwcHggMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWlubGluZS1wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcclxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XHJcbiIsIi5mbGV4LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufSIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTQgMjIpO1xyXG5cclxuICAuc3RhdHMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMzApO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE4cHgpO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMzApO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAzMCk7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xyXG5cclxuICAgID4gdGQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xyXG4gICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzIDEzKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGJsdWU7XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aFtzY29wZT0nY29sJ10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyOm50aC1jaGlsZChuKzIpOm5vdCgucGFnaW5hdGlvbikgPiB0ZCB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiAyNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDIxKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gIC5jZWxsLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHRyLnBhZ2VuYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogMXB4O1xyXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKDAgJGxhcmdlKSB7XHJcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0aGVhZCB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbGwtaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZWxsLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ci5wYWdlbmF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNlbGwtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGFicyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtbGVmdDpiZWZvcmUsXHJcbiAgJjpub3QoLmxvY2F0aW9uLXRhYnMpLnNjcm9sbC1yaWdodDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubG9jYXRpb24tdGFicykuc2Nyb2xsLWxlZnQ6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEod2hpdGUsIDEpIDAlLCByZ2JhKHdoaXRlLCAwKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6bm90KC5sb2NhdGlvbi10YWJzKS5zY3JvbGwtcmlnaHQ6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh3aGl0ZSwgMSkgMCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1jb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE3KTtcclxuXHJcbiAgICAmW3JvbGU9J3RhYmxpc3QnXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICZbcm9sZT0ndGFiJ106Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBncmF5O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4O1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmW3JvbGU9J3RhYiddOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW3JvbGU9J3RhYnBhbmVsJ10ge1xyXG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjc3BlZWRidW1wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ZTllOWU7XHJcbiAgd2lkdGg6IDYwJTtcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIjpyb290IHtcclxuICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC0taGVhZGVyLWRyb3BzaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cclxuICAuZGFyay1tb2RlIHtcclxuICAgIC0taGVhZGVyLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtLWhlYWRlci1kcm9wc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICB9XHJcblxyXG4gICYudHJhbnNwYXJlbnQtbmF2IHtcclxuICAgIC0taGVhZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1oZWFkZXItZHJvcHNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjMzcyBlYXNlLWluLW91dDtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50cmFuc3BhcmVudC1uYXYgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAudHJhbnNwYXJlbnQtbmF2ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNlbnRlcmVkICYge1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHVjayAmIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKGJsYWNrLCAwLjI1KTtcclxuICB9XHJcblxyXG4gIC5jZW50ZXJlZC5zdHVjayAmIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHJhbnNwYXJlbnQtbmF2LnN0dWNrICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCAmIHtcclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBjb250ZW50IGFyZWFcclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbn1cclxuLy8gY29kZSB0byB0aWdodGVuIHVwIHRoZSBzcGFjZSBvbiB0YWJsZXQgYW5kIHNtYWxsZXIgc2NyZWVucyBvbiBhbGwgb2Ygc3VicGFnZSBwYWdlc1xyXG5cclxuLnN1YnBhZ2Uge1xyXG4gIC5zaWRlYmFyIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMTAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaWRlYmFyLWxheW91dCB7XHJcbiAgLmNvbnRlbnQtcmVzdHJpY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gZm9vdGVyXHJcbmZvb3Rlci5wcmltYXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNzVweCA0MHB4IDY1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlYWVkZWY7XHJcblxyXG4gIC5zdWJwYWdlICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI5cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgY29udGVudDogdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tbG9nby1mb290ZXIuc3ZnJyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBAaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGNvbG9yOiAjMDAzMzI2O1xyXG59XHJcblxyXG4uZm9vdGVyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGNvbG9yOiAjMDA0Yzk3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogIzAwNGM5NztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbnMuYWN0aXZlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAvLyB6ZXJvIG91dCBoMiBpZiBhY2NvcmRpb25zIGFyZSBhY3RpdmUgKEpTIGlzIGFjdGl2ZSlcclxuICBoMi5hY2NvcmRpb24tdGl0bGUsXHJcbiAgaDMuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZSBqdXN0IHRoZSBidXR0b24gc28gdGhhdCBoMidzIG1haW50YWluIGRlZmF1bHQgc3R5bGluZ1xyXG4gIGgyLmFjY29yZGlvbi10aXRsZSBidXR0b24sXHJcbiAgaDMuYWNjb3JkaW9uLXRpdGxlIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggODBweCAxNnB4IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTU0LCAxNjQsIDE3MywgMC40NSk7XHJcblxyXG5AaW5jbHVkZSBmb250c2l6ZSgxOCAyNCk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNzBweDtcclxuICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAjMzc2MjAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3BsdXMtc29saWQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzc2MjAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICMzNzYyMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzc2MjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZSBqdXN0IHRoZSBidXR0b24gd2hlbiBpdHMgZm9jdXNlZCBidXQgdGhlIGFjY29yZGlvbiBpcyBub3Qgb3BlblxyXG5cclxuXHJcbiAgLy8gaWYgdGhlIGFjY29yZGlvbiBpcyBvcGVuIHN0eWxlIHRoZSBidXR0b25cclxuICBoMi5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbixcclxuICBoMy5hY2NvcmRpb24tdGl0bGUuaXMtYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogIzM3NjIwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNzYyMDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL21pbnVzLXNvbGlkLnN2ZycpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNzYyMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBpZiB0aGUgYWNjb3JkaW9uIGlzIG9wZW4gYW5kIHRoZSBidXR0b24gaGFzIGZvY3VzXHJcbiAgaDIuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMsXHJcbiAgaDMuYWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBidXR0b246Zm9jdXMge1xyXG4gICAgY29sb3I6ICMzNzYyMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzc2MjAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICMzNzYyMDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM3NjIwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keSAuYWxlcnRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQ6ICNmZjllMWI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcyBlYXNlLW91dDtcclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi5tdWx0aXBsZSB7XHJcbiAgICAuYWxlcnQge1xyXG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LW5hdiB7XHJcblxyXG4gICAgLmFsZXJ0LW5leHQsXHJcbiAgICAuYWxlcnQtcHJldiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcy5mYS1jaGV2cm9uLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2JjLWFycm93LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcy5mYS1jaGV2cm9uLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9iYy1hcnJvdy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2UuZmEtdGltZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9wbHVzLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY5ZTFiO1xyXG5cclxuICAgIC5hbGVydCB7XHJcbiAgICAgIGNvbG9yOiAjMDAzMzI2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmY5ZTFiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQge1xyXG4gICAgcGFkZGluZzogMzVweCAwIDQwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzAwMzMyNjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2Utb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVzdHJpY3Q7XHJcblxyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2FsZXJ0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJyYW5kaW5nIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXJlZCAmIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdHVjayAmIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocC1mZWF0dXJlZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweCAzMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTIwcHggODBweDtcclxuICB9XHJcbn0iLCIvLyBjdGFcclxuLmN0YS1jYXJkIHtcclxuICBwYWRkaW5nOiAwIDM2cHggMzZweCAzNnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMzUpO1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgYmxhY2s7XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG5AaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2aXNpdGVkOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbkBpbmNsdWRlIGZvbnRzaXplKDE2IDI2KTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMzZweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MnB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNzJweCk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDcycHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgYmxhY2s7XHJcblxyXG4gIC5pbWcsXHJcbiAgZmlndXJlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKGJsYWNrLCAwLjgpIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG5AaW5jbHVkZSBmb250c2l6ZSgyMCAzMCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2aXNpdGVkOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG5AaW5jbHVkZSBmb250c2l6ZSgxNiAyNik7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGVdIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGEtYmFubmVyIHtcclxuICBwYWRkaW5nOiAzNnB4IDQwcHg7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGdyYXkgdXJsKCcuLi9pbWFnZXMvYmctaGVhZGVyLnN2ZycpIHJpZ2h0IGJvdHRvbSAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbkBpbmNsdWRlIGZvbnRzaXplKDIwIDMwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtYmFubmVyLXdpZGUge1xyXG4gIHBhZGRpbmc6IDM2cHggNDBweDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGdyYXkgdXJsKCcuLi9pbWFnZXMvYmctaGVhZGVyLnN2ZycpIHJpZ2h0IGJvdHRvbSAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbkBpbmNsdWRlIGZvbnRzaXplKDIwIDMwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtYmlsbGJvYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogZ3JheTtcclxuXHJcbiAgLmltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbkBpbmNsdWRlIGZvbnRzaXplKDIwIDMwKTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZV0ge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBpbWFnZSBjYXJkcyBmb3IgcHJvdmlkZXJzXHJcbi5wcm92aWRlcnMge1xyXG4gIC5jb250ZW50LXJlc3RyaWN0IHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAuZ3JpZCB7XHJcbiAgICAgICAgLmltYWdlLWNhcmQge1xyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vL0ltYWdlIENhcmRzXHJcbi5pbWFnZS1jYXJkIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NDIwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbC13aWR0aCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIC5pYy1pbWFnZSB7XHJcbiAgICAgIGEub3Blbi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy92aWRlby1wbGF5LWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gaHAgZml4ZXMgZm9yIGJ1dHRvbnNcclxuXHJcbi5pYy1ocCB7XHJcbiAgYSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pYy1zZXJ2aWNlcyB7XHJcbiAgYSxcclxuICBoMiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzNzYyMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMyNDNiMzQgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pYy10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAuZnVsbC13aWR0aCAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODlweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogIzM3NjIwMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBwLFxyXG4gID4gZGl2IHtcclxuICAgIG1hcmdpbjogMCA0MHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAuZnVsbC13aWR0aCAmIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDAgNDBweCA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjMzc2MjAwO1xyXG5cclxuXHJcblxyXG4gICAgICAuZnVsbC13aWR0aCAmIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuZ3JlZW4tcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzc2MjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBmb3Jtc1xyXG4uY29udGVudC1mb3JtIHtcclxuICAuZm9ybS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZCBsYWJlbDphZnRlciB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBjb250ZW50OiAnKic7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLmxhYmVsLFxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmllbGQge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3NvcnQtZG93bi1zb2xpZC5zdmcnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjBweCkgY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMThweDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc4YmUyMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGV4dGZpZWxkLFxyXG4gICAgJi50ZXh0YXJlYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXdpdGhpbixcclxuICAgICAgJi5oYXMtY29udGVudCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZXh0ZmllbGQtc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxyXG4gICAgICAgICYuaGFzLWNvbnRlbnQge1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTEwcHggMzVweCAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy13aXRoaW4sXHJcbiAgICAgICYuaGFzLWNvbnRlbnQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDdkYWRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5AaW5jbHVkZSBmb250c2l6ZSgxNiA1MCk7XHJcblxyXG5AaW5jbHVkZSBzcy1yZWc7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbkBpbmNsdWRlIGZvbnRzaXplKDE2IDIwKTtcclxuICB9XHJcblxyXG4gIC5yYWRpby1saXN0IHtcclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlcXVpcmVkIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q3ZGFkZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNkN2RhZGQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgbGFiZWwge1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhiZTIxO1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNzhiZTIxO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tY2hlY2suc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbkBpbmNsdWRlIHNzLXJlZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDlweCA1MHB4IDExcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMxZDNjMzQ7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMxZDNjMzQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMxZDNjMzQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMzMyNjtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWhvbGxvdyB7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIGNvbG9yOiAjMzc2MjAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkN2RhZGQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogIzM3NjIwMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNzYyMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMzNzYyMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1saWdodCB7XHJcbiAgICBjb2xvcjogIzM3NjIwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlZGVmO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjMzc2MjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tbGlnaHQtaG9sbG93IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODdiYzQyO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWdodC1idXR0b24tY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogIzFkM2MzNDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbiIsIioge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LWtlcm5pbmc6IGF1dG87XHJcbn1cclxuXHJcbio6OmFmdGVyLFxyXG4qOjpiZWZvcmUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogYmx1ZTtcclxuXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHB1cnBsZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaW5wdXQge1xyXG4vLyAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vIH1cclxuXHJcbi5lbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCIkaWViYXItYmc6ICNmZmM0MTA7XHJcbiRpZWJhci1ib3JkZXI6ICNlYWIxMDU7XHJcbiRpZWJhci10eHQtdG9wOiAjNzU1NjAzO1xyXG4kaWViYXItdHh0LWJvdHRvbTogIzRjMzkwNjtcclxuJGllYmFyLXR4dC1ib3R0b20taG92ZXI6ICMyMjI7XHJcblxyXG4uaWUtYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkaWViYXItYm9yZGVyO1xyXG4gIGJhY2tncm91bmQ6ICRpZWJhci1iZztcclxuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIFNlZ29lLCBzYW5zLXNlcmlmO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkaWViYXItdHh0LXRvcDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMiAxOCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGllYmFyLXR4dC1ib3R0b207XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkaWViYXItdHh0LWJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRpZWJhci10eHQtYm90dG9tLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXRpbmEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nY2VudGVyJ10ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZmlndXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICAud2VpZ2h0bG9zcy1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW1nW2NsYXNzKj0nYWxpZ24nXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2xlZnQnXSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIDUwcHggMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J3JpZ2h0J10ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlcnZpY2VzLWltYWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZmFtaWx5LW1lZGljaW5lLWltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gICYuY2VudGVyLWZvci1tZWRpY2FsLXdlaWdodGxvc3MtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdjZW50ZXInXSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1IDE4KTtcclxuXHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi8vIGltYWdlIGxpc3RcclxuLmltYWdlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgaW1nLFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBuYXYgcHJpbWFyeVxyXG5ib2R5Lm5hdi13cmFwLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICBAaW5jbHVkZSBjb250ZW50LXJlc3RyaWN0KCR3aWR0aDogMTI4MHB4KTtcclxuXHJcbiAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDE3NHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM3Njg2OTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXYtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwYWRkaW5nOiA4cHggMCA5cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGNvbG9yOiAjMDAzMzI2O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgQGluY2x1ZGUgc3Mtc2VtaTtcclxuICBAaW5jbHVkZSBjb250ZW50LXJlc3RyaWN0KCR3aWR0aDogMTAwJSk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcclxuICB9XHJcblxyXG4gIC50b2dnbGUtdGV4dCB7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzc2ODY5MjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udWwxIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCA1NXB4IDAgODlweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgNjBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIHtcclxuICAgIHBhZGRpbmc6IDAgODBweCAwIDYwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAxNjQsIDE3NCwgMC4yOSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGkuaGFzX2NoaWxkcmVuIHtcclxuICAudG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBvcmRlcjogMjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzX2NoaWxkcmVuIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNjdweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvbmF2LWFycm93LnN2Zyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9NZWdhIE1lbnVcclxuICAgICYjc2VydmljZXMge1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgpKTtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm50aC1sYXN0LWNoaWxkKDIpIC51bDIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMXB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Mtc2VtaTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTBweCAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1wcmltYXJ5ICYge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCA4MHB4IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDYwLCA1MiwgMC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzdweDtcclxuICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNzhiZTIxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3NlYXJjaC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWdyZWVuLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICM3OGJlMjE7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVsMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMTBweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5saTE6aG92ZXIgJixcclxuICAgIC5saTE6Zm9jdXMgJixcclxuICAgIC5saTEub3BlbiAmIHtcclxuICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpMTpmb2N1cyAmLFxyXG4gIC5saTEub3BlbiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC8vTWVnYSBNZW51XHJcbiAgI3NlcnZpY2VzICYge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxODBweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODlweCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyV2lkdGgpKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE5NHB4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL01lZ2EgTWVudVxyXG4gICNzZXJ2aWNlcy5saTE6aG92ZXIgJixcclxuICAjc2VydmljZXMubGkxOmZvY3VzICYsXHJcbiAgI3NlcnZpY2VzLmxpMS5vcGVuICYge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saTIge1xyXG4gIC50b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzc4YmUyMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwub3Blbi1jaGlsZCB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwOXB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc0cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyN3B4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMjVweCAwIDAgLTQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxMzQsIDE0NiwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9nZ2xlci5vcGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLm9wZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBmaXggZm9yIHRoZSBtZW51IGNsb3NlIG9uIGFsZXJ0XHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDlweCkge1xyXG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW5hdi10b2dnbGUge1xyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keS5uYXYtd3JhcC1vcGVuIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDA5cHgpIHtcclxuICAgIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW5hdi10b2dnbGUge1xyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogYmFjayB0byB0b3AgYXJyb3cgKi9cclxuYS5zY3JvbGwtdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgcmlnaHQ6IDMuMTI1cmVtO1xyXG4gIGJvdHRvbTogNTBweDtcclxuICBib3R0b206IDMuMTI1cmVtO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YmUyMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzhiZTIxO1xyXG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM3OGJlMjE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbmEuc2Nyb2xsLXRvLXRvcDpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4YmUyMTtcclxuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNzhiZTIxO1xyXG59XHJcbmEuc2Nyb2xsLXRvLXRvcDpob3ZlcjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjNzhiZTIxO1xyXG59XHJcbmEuc2Nyb2xsLXRvLXRvcC5tb3ZlIHtcclxuICBib3R0b206IDE1MHB4O1xyXG4gIGJvdHRvbTogOS4zNzVyZW07XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gIGEuc2Nyb2xsLXRvLXRvcC5tb3ZlIHtcclxuICAgIGJvdHRvbTogODVweDtcclxuICAgIGJvdHRvbTogNS4zMTI1cmVtO1xyXG4gIH1cclxufVxyXG5hLnNjcm9sbC10by10b3A6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxMXB4O1xyXG4gIHRvcDogMC42ODc1cmVtO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgd2lkdGg6IDMuMTI1cmVtO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBoZWlnaHQ6IDMuMTI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBjb250ZW50OiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2NoZXZyb24tdXAtc29saWQyLnBuZycpO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBhLnNjcm9sbC10by10b3Age1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICByaWdodDogMS41NjI1cmVtO1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG4gICAgYm90dG9tOiAzLjEyNXJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tbmF2LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk3KTtcclxuICAtLW5hdi1jb2xvcjogIzAwMDtcclxuICAtLW5hdi1jb2xvci1kc2s6ICMwMDA7XHJcbiAgLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtZGVza3RvcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpO1xyXG4gIC0tbmF2LWxldmVsMi1iYWNrZ3JvdW5kLW1vYmlsZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS1uYXYtbGV2ZWwzLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tbmF2LWl0ZW0tYWNjZXNzaWJsZS10b2dnbGVyOiAjMTUxNTE2O1xyXG4gIC0tbmF2LWhvdmVyLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tbmF2LXVuZGVybGluZS1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1zbGlkZW5hdi10YXJnZXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICYudHJhbnNwYXJlbnQtbmF2IHtcclxuICAgIC0tbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1uYXYtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXdyYXAtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gLmFsZXJ0cyB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vL01lZ2EgTWVudVxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgLm5hdi1sZXZlbDEge1xyXG4gICAgJl9fdGFyZ2V0IHtcclxuICAgICAgJiNzZXJ2aWNlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1sZXZlbDIgLm5hdi1sZXZlbDJfX3RhcmdldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9CYXNlIE5hdmlnYXRpb24gU3R5bGluZ1xyXG4ubmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBAaW5jbHVkZSBzcy1zZW1pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1sZXZlbDEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM1cHgpO1xyXG4gICAgcGFkZGluZzogNDBweCAzNnB4IDgwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnRzLWVuYWJsZWQgJiB7XHJcbiAgICAgIHRvcDogLTU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtYmFja2dyb3VuZCk7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWNrICYge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YXJnZXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgICAgLm5hdi1sZXZlbDFfX2xpbmssXHJcbiAgICAgICAgLm5hdi1sZXZlbDFfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIC5uYXYtbGV2ZWwyIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC5uYXYtbGV2ZWwyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBzcGFuLnRvZ2dsZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC02NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50b2dnbGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvaGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9taW51cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgc3Bhbi50b2dnbGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9taW51cy5zdmcnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1sZXZlbDFfX2xpbmsge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLm5hdi1sZXZlbDFfX2xpbmsge1xyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzc4QkUyMSwgLjE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGV2ZWwxX19saW5rOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgLmNlbnRlcmVkLnN0dWNrICYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAgIC8vICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDA7XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi11bmRlcmxpbmUtaG92ZXItY29sb3IpO1xyXG4gICAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjMzcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHhsYXJnZS11cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0dWNrICYsXHJcbiAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wbGFjZWhvbGRlcixcclxuICAgIC5wbGFjZWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdHVjayAmIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1sZXZlbDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtbW9iaWxlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtbGV2ZWwyLWJhY2tncm91bmQtZGVza3RvcCk7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190YXJnZXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAubmF2LWxldmVsMiB7XHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubmF2LWxldmVsMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvci1kc2spO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxldmVsMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgLy9MZXZlbCAzIE5hdlxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWxldmVsMy1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yLWRzayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vQWNjb3JkaW9uIE5hdmlnYXRpb24gQ2hhbmdlc1xyXG4gICYuYWNjb3JkaW9uLW5hdiB7XHJcbiAgICAubmF2LWxldmVsMSB7XHJcbiAgICAgICZfX3RhcmdldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTY1cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4udG9nZ2xlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL2hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9wbHVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvbWludXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3Bhbi50b2dnbGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvaGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL21pbnVzLnN2ZycpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwNGUyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbGV2ZWwxX19saW5rLFxyXG4gICAgICAgICAgLm5hdi1sZXZlbDFfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rLFxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcblxyXG4gICAgICAgIC5zdHVjayAmLFxyXG4gICAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1sZXZlbDIsXHJcbiAgICAubmF2LWxldmVsMyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgICAgLnN0dWNrICYge1xyXG4gICAgICAgIHRvcDogNjdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGFyZ2V0IHtcclxuICAgICAgICBzcGFuLnRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayxcclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG5cclxuICAgICAgICAuc3R1Y2sgJixcclxuICAgICAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9TbGlkaW5nIE5hdmlnYXRpb24gQ2hhbmdlc1xyXG4gICYuc2xpZGUtbmF2IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRsYXJnZSAtIDEpIHtcclxuICAgICAgLm5hdi1sZXZlbDEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZS1uYXYge1xyXG4gICAgICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+Kjpub3QoLmFjdGl2ZSk6bm90KC5nbG9iYWwtbmF2LS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLXN1Ym5hdj4uYWN0aXZlIC5uYXYtbGV2ZWwxX19saW5rLFxyXG4gICAgICAgICYuYWN0aXZlLXN1Ym5hdj4uYWN0aXZlIC5uYXYtbGV2ZWwxX190YXJnZXQsXHJcbiAgICAgICAgJi5hY3RpdmUtc3VibmF2Pi5hY3RpdmUgLm5hdi1sZXZlbDFfX3BsYWNlaG9sZGVyLFxyXG4gICAgICAgICYuYWN0aXZlLXN1Ym5hdj4uYWN0aXZlLm5hdi1sZXZlbDFfX3RhcmdldDphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNzLXNlbWk7XHJcblxyXG4gICAgICAgICAgLnN0dWNrICYsXHJcbiAgICAgICAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YXJnZXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVuYXYtdGFyZ2V0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvaGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCA4MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3ctcmV0dXJuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5uYXYtbGV2ZWwxX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Mtc2VtaTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5uYXYtbGV2ZWwyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNzJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RhcmdldCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxldmVsMV9fbGluayB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1sZXZlbDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLTExMHZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlLW5hdiB7XHJcbiAgICAgICAgICAubmF2LWxldmVsMyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4qOm5vdCguYWN0aXZlKTpub3QoLmdsb2JhbC1uYXYtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFyZ2V0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVuYXYtdGFyZ2V0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzNXB4IDNweCA4MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9oYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYXJyb3ctcmV0dXJuLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5uYXYtbGV2ZWwyX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcy1zZW1pO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5uYXYtbGV2ZWwzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNzJweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX3RhcmdldCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxldmVsMl9fbGluayB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayxcclxuICAgICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAuc3R1Y2sgJixcclxuICAgICAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWNvbG9yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtbGV2ZWwzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMTB2dztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICZfX3RhcmdldCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNsaWRlbmF2LXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmssXHJcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNzLXNlbWk7XHJcblxyXG4gICAgICAgICAgLnN0dWNrICYsXHJcbiAgICAgICAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1jb2xvcik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL01vYmlsZSBNZW51IFRvZ2dsZVxyXG4ubmF2aWdhdGlvbl9fdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gIC8vICAgdG9wOiAtNTVweDtcclxuICAvLyB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1uYXYtaG92ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX3RvZ2dsZVNWRyB7XHJcbiAgJGNvbGxhcHNlOiAxO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gZmlsbDogIzAwYTdiNTtcclxufVxyXG5cclxuLm5hdmFuaW1hdGlvbl9fdG9wIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxNXB4IDA7XHJcbiAgYW5pbWF0aW9uOiB0b3BJY29uLWNsb3NlZCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xyXG59XHJcblxyXG4ubmF2YW5pbWF0aW9uX19taWRkbGUge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDI4cHggMThweDtcclxuICBhbmltYXRpb246IG1pZGRsZUljb24tY2xvc2VkIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5uYXYtd3JhcC1vcGVuIHtcclxuICAubmF2YW5pbWF0aW9uX19ib3R0b20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5uYXZhbmltYXRpb25fX3RvcCB7XHJcbiAgICBhbmltYXRpb246IHRvcEljb24tb3BlbiAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgLm5hdmFuaW1hdGlvbl9fbWlkZGxlIHtcclxuICAgIGFuaW1hdGlvbjogbWlkZGxlSWNvbi1vcGVuIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEgZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2UtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAmX19saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vTmF2IFRvZ2dsZSBBbmltYXRpb24gS2V5ZnJhbWVzXHJcbkBrZXlmcmFtZXMgdG9wSWNvbi1vcGVuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWlkZGxlSWNvbi1vcGVuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9wSWNvbi1jbG9zZWQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1pZGRsZUljb24tY2xvc2VkIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApO1xyXG4gIH1cclxufSIsIi8vIG5hdiBzZWNvbmRhcnlcclxuLmdsb2JhbC1uYXYtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGNvbnRlbnQtcmVzdHJpY3QoJHdpZHRoOiAxMjgwcHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTAwOXB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5nbG9iYWwtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbkBpbmNsdWRlIHNzLXNlbWk7XHJcbiAgICAgIGZsZXgtZ3JvdzogNDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgcGF0aCxcclxuICAgICAgICBlbGxpcHNlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICBmaWxsOiAjNzhiZTIxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgICAgICBzdmcgcGF0aCxcclxuICAgICAgICBzdmcgZWxsaXBzZSB7XHJcbiAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5IHtcclxuICAuZ2xvYmFsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlYWVjZWU7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbkBpbmNsdWRlIHNzLXNlbWk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9kYWwge1xyXG4gIHRvcDogNTAlO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwuc2hvdy1tb2RhbCB7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5iYXJpYXRyaWMge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQuYmlvIC5iaW8taW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAmLmJpbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmlvLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOThhNGFlIHVybCgnL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvaWNuLWxvZ28tYmctbGlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjYWxjKDUwJSArIDEzNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmlvLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ0cHggODBweCA0NXB4IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgbWFyZ2luOiAtNDBweCAtNDBweCA0MHB4IC00MHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzY4NjkyO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1tb2RhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gdGFic1xyXG4udGFicyB7XHJcbiAgLnRhYi1jb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC50YWItbGlzdFtyb2xlPSd0YWJsaXN0J10ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzNik7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkNmRhZGQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgICAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZGFkZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzFkM2MzNDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzVweCA0NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBjb2xvcjogIzI0M2IzNCA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICoge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCAzMCk7XHJcblxyXG5AaW5jbHVkZSBzcy1yZWc7XHJcbiAgICB9XHJcblxyXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICBjb2xvcjogIzk4YTRhZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gIH1cclxuXHJcbiAgLnByZXYtdGFiIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMzU7XHJcblxyXG4gICAgICBmaWxsOiAjOThhNGFlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXByZXYge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIGZpbGw6ICM3OGJlMjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0LXRhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgb3BhY2l0eTogMC4zNTtcclxuXHJcbiAgICAgIGZpbGw6ICM5OGE0YWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtbmV4dCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgZmlsbDogIzc4YmUyMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogIzAwMzMyNjtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTY0LCAxNzMsIDAuMyk7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1kZXRhaWwge1xyXG4gIC5zaWRlYmFyLWxheW91dCB7XHJcbiAgICAuY29udGVudC1yZXN0cmljdCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgLmZyZWV6ZS1hd2F5LWZhdC10ZXh0IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYXRpb25zLWhvdXJzIHtcclxuICBtYWluIHtcclxuICAgIC5jb250ZW50LXJlc3RyaWN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDAgO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNmbS1zcGVjaWFsdHktZ3JvdXAge1xyXG4gIG1haW4ge1xyXG4gICAgLmNvbnRlbnQtcmVzdHJpY3Qge1xyXG4gICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VydmljZXMge1xyXG4gIG1haW4ge1xyXG4gICAgLmNvbnRlbnQtcmVzdHJpY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbm1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLmhwLXdlbGNvbWUtdG8tY2ZtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXJlc3RyaWN0IHtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG5cclxuQGluY2x1ZGUgY29udGVudC1yZXN0cmljdDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcblxyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ob21lcGFnZSAmIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgY29sb3I6ICMyNDNiMzQ7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICAgICYuaC11bmRlcmxpbmUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmgtbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzI0M2IzNDtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMjQzYjM0O1xyXG5cclxuQGluY2x1ZGUgc3MtYm9sZDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICMyNDNiMzQ7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzI0M2IzNDtcclxuXHJcbkBpbmNsdWRlIHNzLXJlZztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMjQzYjM0O1xyXG5cclxuQGluY2x1ZGUgc3MtcmVnO1xyXG5cclxuICAgICYucC1pbnRybyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXJnaW4tYm90dG9tLXplcm8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjMWQzYzM0O1xyXG5cclxuQGluY2x1ZGUgc3MtcmVnO1xyXG4gIH1cclxuXHJcbiAgLmVtcGhhc2lzLXRleHQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgZ3JheTtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxOHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMzc2MjAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMyNDNiMzQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMzNzYyMDA7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzI0M2IzNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodGVkLXRleHQge1xyXG4gICAgcGFkZGluZzogNTBweCA1MHB4IDU1cHggNTBweDtcclxuICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IGdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtbGlzdC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICYuY2VudGVyZWQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTgwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA3MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMTY0LCAxNzMsIDAuMjUpIHVybCgnL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYmxvY2txdW90ZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA0M3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDE4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2Jsb2NrcXVvdGUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDEwMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxNTQsIDE2NCwgMTczLCAwLjMpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNTQsIDE2NCwgMTczLCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAxNjQsIDE3MywgMC4zKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG5AaW5jbHVkZSBzcy1zZW1pO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG5AaW5jbHVkZSBzcy1yZWc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnF1b3RlLXNob3J0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxMjVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA3MHB4IDIwcHggMTI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA5NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGlnaGxpZ2h0ZWQtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjMjQzYjM0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDE2NCwgMTczLCAwLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG5AaW5jbHVkZSBzcy1zZW1pO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiAjMjQzYjM0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogIzI0M2IzNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuLWJhcjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzhiZTIxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmx1ZS1iYXI6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwNGM5NztcclxuICAgIH1cclxuXHJcbiAgICAmLm9yYW5nZS1iYXI6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmOWUxYjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWJsdWUtYmFyOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb2xpZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMTIwcHggMzVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxMjBweCAzNXB4IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC02NnB4O1xyXG4gICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tbG9nby1iZy5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmdyZWVuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAzMzI2O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMzMyNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMzMyNjtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzMyNjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjVlMjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMzI2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjMDAzMzI2O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzMzI2O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo2MzlweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbWFnZS1sZWZ0IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDNjMzQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDgwcHgpO1xyXG5cclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ28taW1hZ2UtY2FsbG91dC5wbmcnKTtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGxvdXQtaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2xvZ28taW1hZ2UtY2FsbG91dC5wbmcnKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGxvdXQtdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuICAgICAgICAgIG1hcmdpbjogNDBweDtcclxuXHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYTRlNTU0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuQGluY2x1ZGUgZnVsbC13aWR0aDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTEyNnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMTI2cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNhbGxvdXQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGZ1bGwgd2lkdGggaW1hZ2UgYmFubmVyIHN0eWxlc1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS1kZXNrdG9wLFxyXG4gICAgICAgICAgICAgIC5iYW5uZXItaW1hZ2UtdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5iYW5uZXItaW1hZ2UtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjY0MHB4KSBhbmQgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuICAgICAgICAgICAgICAuYmFubmVyLWltYWdlLWRlc2t0b3AsXHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS10YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS10YWJsZXQsXHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJhbm5lci1pbWFnZS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItaW1hZ2UtaG9tZXBhZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jYWxsb3V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbkBpbmNsdWRlIGNvbnRlbnQtcmVzdHJpY3Q7XHJcblxyXG4gICAgICAgICAgaDIsXHJcbiAgICAgICAgICBoMyxcclxuICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogOXB4IDUwcHggMTFweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFkM2MzNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMzMjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gY3VzdG9tIHBhZGRpbmcgdG8gdGhlIGhwIGJhbm5lciB0byByZW1vdmUgdGhlIGdyYXkgYXJlYSBvbiBsYXJnZXIgc2NyZWVuIHNpemVzXHJcblxyXG4gIC5ob21lcGFnZS1jZm0tYmFubmVyLWltYWdlIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMCAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNTAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzE0MWQyODtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM3NjIwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzk4YTRhZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDZyZW07XHJcbiAgICAgIGNvbG9yOiAjMjQzYjM0O1xyXG5cclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICMzNzYyMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOThhNGFlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubm1tLWhlYWRlciB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEwODBweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIHVyZ2VudCBjYXJlIHN0eWxlc1xyXG5cclxuXHJcbi5pZnJhbWUtZmxleC1jb250YWluZXItbWFjb24sXHJcbi5pZnJhbWUtZmxleC1jb250YWluZXIta2lya3N2aWxsZSxcclxuLmlmcmFtZS1mbGV4LWNvbnRhaW5lci1tb2Jlcmx5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICB9XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc29jaWFsLW5hdi1mb290ZXIgYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIC5pY246YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmljbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICM3Njg2OTI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMC40NTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYuaWNvbi1mYWNlYm9vazphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ZhY2Vib29rLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL0hhbm5pYmFsL2Fzc2V0cy9kaXN0L2ltYWdlcy90d2l0dGVyLWJyYW5kcy5zdmcnKTtcclxuICB9XHJcblxyXG4gICYuaWNvbi15b3V0dWJlOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMveW91dHViZS1icmFuZHMuc3ZnJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLW5hdi1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlZC5uZXdzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQtbmV3cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAubmV3cy1pdGVtLXJlYWQtbW9yZSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDIwNnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5uZXdzLXRpdGxlIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoNSAqIDIzcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5ld3MtaXRlbS1ibHVyYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJi5uby1pbWFnZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDE0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAycHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pdGVtLWluZm8ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXRpdGxlIGEsXHJcbiAgICAubmV3cy10aXRsZSBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgcmdiYSgwLDAsMCwxKSAzMCUsIHJnYmEoMCwwLDAsMCkgOTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1pdGVtLWJsdXJiIHtcclxuICAgICAgQGluY2x1ZGUgc3MtcmVnO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMyoyNHB4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzFkM2MzNDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC5uZXdzLWl0ZW06aG92ZXIgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtaXRlbS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0tZGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcblxyXG4gIC5tb250aCB7XHJcbiAgICBAaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmRhdGUge1xyXG4gICAgQGluY2x1ZGUgc3MtYmxhY2s7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdzb3VyY2Utc2Fucy1wcm8nO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWl0ZW0tcmVhZC1tb3JlIHtcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICBjb2xvcjogI2E0ZTU1NDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAubmV3cy1pdGVtOmhvdmVyICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3LWFsbC1uZXdzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCA2MHB4IDlweCA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzY4NjkyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmVkLmV2ZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC01N3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICM3Njg2OTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWV2ZW50cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgLmV2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5ldmVudC1yZWFkLW1vcmUgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGhlaWdodDogMjA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICBhLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50LWJsdXJiIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgaGVpZ2h0OiA0MTRweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAycHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtaW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldmVudC10aXRsZSBhLFxyXG4gICAgICAuZXZlbnQtdGl0bGUgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2JhKDAsMCwwLDEpIDMwJSwgcmdiYSgwLDAsMCwwKSA5MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXZlbnQtYmx1cmIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNzLXJlZztcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMxZDNjMzQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuZXZlbnQ6aG92ZXIgJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVudC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LWRhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vbnRoIHtcclxuICAgICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNzLWJsYWNrO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydC1kYXRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc291cmNlLXNhbnMtcHJvJztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV2ZW50LXJlYWQtbW9yZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIGNvbG9yOiAjYTRlNTU0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctYWxsLWV2ZW50cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBzcy1ib2xkO1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHggOXB4IDYwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogIzc2ODY5MjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc4YmUyMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1nbG9iYWwtbmF2LWJnOiAjRUFFREVGO1xyXG4gIC0tZ2xvYmFsLW5hdi1iZy1tb2JpbGU6ICNFQUVERUY7XHJcbiAgLS1nbG9iYWwtbmF2LWxpbmstY29sb3I6ICNmZmZmZmY7XHJcbiAgLS1nbG9iYWwtbmF2LWxpbmstY29sb3ItaG92ZXI6ICNjY2NjY2M7XHJcbiAgLS1nbG9iYWwtbmF2LWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xyXG4gIC0tZ2xvYmFsLW5hdi1idXR0b24tYmctY29sb3I6ICM0NjQ2NDY7XHJcbiAgLS1nbG9iYWwtbmF2LWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAjMWExYTFhO1xyXG4gIC0tZ2xvYmFsLW5hdi1idXR0b24tYmctY29sb3ItaG92ZXI6ICNmZmZmZmY7XHJcbiAgLS1nbG9iYWwtbmF2LWZhLWNvbG9yOiAjREZFM0VCO1xyXG5cclxuICAuZGFyay1tb2RlIHtcclxuICAgIC0tZ2xvYmFsLW5hdi1iZzogIzFhMWExYTtcclxuICAgIC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1nbG9iYWwtbmF2LWxpbmstY29sb3ItaG92ZXI6ICNjY2NjY2M7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvYmFsLW5hdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1iZyk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAuc3R1Y2sgLmdsb2JhbC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgLm5hdmlnYXRpb24gLm5hdi1sZXZlbDEgLmdsb2JhbC1uYXYtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1uYXYtYmctbW9iaWxlKTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXJnaW46IDUwcHggLTM2cHggMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1uYXZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi5idG4uaWNvbi1idG4gc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1uYXZfX2xpbmtzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYmcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5rLFxyXG4gICAgJi0tYnV0dG9uLFxyXG4gICAgJi0tdGV4dC1vbmx5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBzcy1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWxpbmstY29sb3IpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1saW5rLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtbmF2LWZhLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLWJnLWNvbG9yKTtcclxuICAgICAgY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLXRleHQtY29sb3IpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1uYXYtYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLW5hdi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWljb24teWVzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWljb24tbm8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5idG4uaWNvbi1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgc3Mtc2VtaTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLWNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vTmV3c1xyXG4gIC0tc2VhcmNoLWJhci1iZzogI2Q5ZGRlMDtcclxuICAtLXNlYXJjaC1iYXItdGV4dDogIzFkM2MzNDtcclxuICAtLXNlYXJjaC1iYXItaWNvbjogIzhjYjY0MDtcclxuICAtLXNlYXJjaC1iYXItaWNvbi1ob3ZlcjogI2ZmZjtcclxufVxyXG5cclxuYm9keS5zZWFyY2gge1xyXG4gIC5zdWJwYWdlLWhlYWRlciAuYmFubmVyLXdyYXBwZXIgLmJhbm5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLl90eHItcmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgdG9wOiAtMzMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCBib2R5Lm5hdi13cmFwLW9wZW4gLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhcmNoLWJhci1iZyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDI1cHggOHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci10ZXh0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlYXJjaC1iYXItYmcpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTYgMzApO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci10ZXh0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBhdC1yb290IGJvZHkubmF2LXdyYXAtb3BlbiAuc2VhcmNoLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBhdC1yb290IC5zZWFyY2gtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTY2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTgyOTIyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjOWNiNGFiLCAwLjMpO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAzNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyOTIyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcy1zZW1pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tc2VhcmNoIHtcclxuICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgIC5mYS1zZWFyY2gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5idG4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWljb24pO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMzMyNiwgMC4yNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDMzMjYsIDEpO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvSGFubmliYWwvYXNzZXRzL2Rpc3QvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1pY29uLWhvdmVyKTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi5waG90b2dhbGxlcnkge1xyXG4gIC5nYWxsZXJ5IHtcclxuICAgID4gaDIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAjMjQzYjM0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGJ1bXMge1xyXG4gICAgICAuYWxidW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogY2FsYygzMyUgLSAxN3B4KTtcclxuXHJcbiAgICAgICAgLy8gICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgLy8gICB9XHJcblxyXG4gICAgICAgIC8vICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsYnVtLW5hbWUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvaW1hZ2VzLXJlZ3VsYXIuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMzBweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1ZpZXcgQWxidW0nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsYnVtLW5hbWUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogIzI0M2IzNDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5YWE0YWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuICB9XHJcblxyXG4gIC5hbGJ1bS1kZXNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmFsYnVtIHtcclxuICAgIC5waG90b3MgLnBob3RvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTdweCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay10by1nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDlweCA1MHB4IDExcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICMxZDNjMzQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICM3OGJlMjE7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMzMyNjtcclxuICB9XHJcbn1cclxuXHJcbi5tYWduaWZpYy1zaGFyZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIGltZy5tZnAtaW1nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbi5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtMzVweDtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgY29sb3I6ICM3OGJlMjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDYwcHggc29saWQgI2Q2ZGFkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgLm1mcC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA2MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzM3NjIwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMWQzYzM0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZnAtY291bnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogODBweDtcclxuICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICMwMDMzMjY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogIzc2ODY5MjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9IYW5uaWJhbC9hc3NldHMvZGlzdC9pbWFnZXMvYmMtYXJyb3cuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4ge1xyXG4gICAgICByaWdodDogMTQ1cHg7XHJcblxyXG4gICAgICBidXR0b246YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQtYnRuIHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */