@charset "UTF-8";
@import url("https://use.typekit.net/skt3rvb.css");
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;
}

/**
 * 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 */
}

/**
 * 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: 600;
}

/**
 * 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;
}

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

/**
 * 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;
}

/**
 * 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;
  /* 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 */
}

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

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

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

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

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

html.front main,
html.front body main {
  overflow-x: hidden;
}

.entry-content {
  overflow: hidden;
}

body {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

.bg-blue {
  background-color: #182341;
}

.bg-red {
  background-color: #B85000;
}

h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
h4 a,
.h4 a,
h5,
.h5,
h5 a,
.h5 a,
h6,
.h6,
h6 a,
.h6 a {
  font-family: "franklin-gothic-atf", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 24px 0;
  color: #182341;
  line-height: 120%;
  -webkit-font-smoothing: antialiased;
}

h1,
.h1,
h1 a,
.h1 a {
  font-weight: 600;
  min-height: 0vw;
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(21.4285714286px + 100vw * 0.0267857143);
  }
}
@media (min-width: 1440px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 60px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  font-weight: 600;
  min-height: 0vw;
  font-size: 24px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(19.4285714286px + 100vw * 0.0142857143);
  }
}
@media (min-width: 1440px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 40px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  text-transform: uppercase;
  letter-spacing: 3.2px;
  min-height: 0vw;
  font-size: 16px;
  position: relative;
  padding-left: 24px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(16px + 100vw * 0);
  }
}
@media (min-width: 1440px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 16px;
  }
}
h3::before,
.h3::before,
h3 a::before,
.h3 a::before {
  position: absolute;
  left: 0;
  top: 0px;
  content: "///";
  letter-spacing: 1px;
  font-weight: 700;
  color: #B85000;
}
h3.simple,
.h3.simple,
h3 a.simple,
.h3 a.simple {
  padding-left: 0;
}
h3.simple::before,
.h3.simple::before,
h3 a.simple::before,
.h3 a.simple::before {
  display: none;
}

h4,
.h4,
h4 a,
.h4 a {
  min-height: 0vw;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(16.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 1440px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 24px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  min-height: 0vw;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(16.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 1440px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 24px;
  }
}

h6,
.h6,
h6 a,
.h6 a {
  min-height: 0vw;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 320px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: calc(16.2857142857px + 100vw * 0.0053571429);
  }
}
@media (min-width: 1440px) {
  h6,
.h6,
h6 a,
.h6 a {
    font-size: 24px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select,
.gform-body .gfield_label.gform-field-label {
  font-family: "franklin-gothic-atf", sans-serif;
  min-height: 0vw;
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 1em 0;
  color: #182341;
  font-weight: 400;
}
@media (min-width: 320px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select,
.gform-body .gfield_label.gform-field-label {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select,
.gform-body .gfield_label.gform-field-label {
    font-size: 18px;
  }
}
p.wp-element-caption, p.is-style-small, p.is-style-small *,
p span.wp-element-caption,
p span.is-style-small,
p span.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
a.wp-element-caption,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.wp-element-caption,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.wp-element-caption,
li.is-style-small,
li.is-style-small *,
input.wp-element-caption,
input.is-style-small,
input.is-style-small *,
span.wp-element-caption,
span.is-style-small,
span.is-style-small *,
td.wp-element-caption,
td.is-style-small,
td.is-style-small *,
th.wp-element-caption,
th.is-style-small,
th.is-style-small *,
figcaption.wp-element-caption,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
label.wp-element-caption,
label.is-style-small,
label.is-style-small *,
legend.wp-element-caption,
legend.is-style-small,
legend.is-style-small *,
select.wp-element-caption,
select.is-style-small,
select.is-style-small *,
.gform-body .gfield_label.gform-field-label.wp-element-caption,
.gform-body .gfield_label.gform-field-label.is-style-small,
.gform-body .gfield_label.gform-field-label.is-style-small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.wp-element-caption, p.is-style-small, p.is-style-small *,
p span.wp-element-caption,
p span.is-style-small,
p span.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
a.wp-element-caption,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.wp-element-caption,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.wp-element-caption,
li.is-style-small,
li.is-style-small *,
input.wp-element-caption,
input.is-style-small,
input.is-style-small *,
span.wp-element-caption,
span.is-style-small,
span.is-style-small *,
td.wp-element-caption,
td.is-style-small,
td.is-style-small *,
th.wp-element-caption,
th.is-style-small,
th.is-style-small *,
figcaption.wp-element-caption,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
label.wp-element-caption,
label.is-style-small,
label.is-style-small *,
legend.wp-element-caption,
legend.is-style-small,
legend.is-style-small *,
select.wp-element-caption,
select.is-style-small,
select.is-style-small *,
.gform-body .gfield_label.gform-field-label.wp-element-caption,
.gform-body .gfield_label.gform-field-label.is-style-small,
.gform-body .gfield_label.gform-field-label.is-style-small * {
    font-size: calc(13.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  p.wp-element-caption, p.is-style-small, p.is-style-small *,
p span.wp-element-caption,
p span.is-style-small,
p span.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
a.wp-element-caption,
a.is-style-small,
a.is-style-small *,
.wp-block-button__link.wp-element-caption,
.wp-block-button__link.is-style-small,
.wp-block-button__link.is-style-small *,
li.wp-element-caption,
li.is-style-small,
li.is-style-small *,
input.wp-element-caption,
input.is-style-small,
input.is-style-small *,
span.wp-element-caption,
span.is-style-small,
span.is-style-small *,
td.wp-element-caption,
td.is-style-small,
td.is-style-small *,
th.wp-element-caption,
th.is-style-small,
th.is-style-small *,
figcaption.wp-element-caption,
figcaption.is-style-small,
figcaption.is-style-small *,
cite.wp-element-caption,
cite.is-style-small,
cite.is-style-small *,
label.wp-element-caption,
label.is-style-small,
label.is-style-small *,
legend.wp-element-caption,
legend.is-style-small,
legend.is-style-small *,
select.wp-element-caption,
select.is-style-small,
select.is-style-small *,
.gform-body .gfield_label.gform-field-label.wp-element-caption,
.gform-body .gfield_label.gform-field-label.is-style-small,
.gform-body .gfield_label.gform-field-label.is-style-small * {
    font-size: 16px;
  }
}
p.is-style-extra-small, p.is-style-extra-small *,
p span.is-style-extra-small,
p span.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
a.is-style-extra-small,
a.is-style-extra-small *,
.wp-block-button__link.is-style-extra-small,
.wp-block-button__link.is-style-extra-small *,
li.is-style-extra-small,
li.is-style-extra-small *,
input.is-style-extra-small,
input.is-style-extra-small *,
span.is-style-extra-small,
span.is-style-extra-small *,
td.is-style-extra-small,
td.is-style-extra-small *,
th.is-style-extra-small,
th.is-style-extra-small *,
figcaption.is-style-extra-small,
figcaption.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
label.is-style-extra-small,
label.is-style-extra-small *,
legend.is-style-extra-small,
legend.is-style-extra-small *,
select.is-style-extra-small,
select.is-style-extra-small *,
.gform-body .gfield_label.gform-field-label.is-style-extra-small,
.gform-body .gfield_label.gform-field-label.is-style-extra-small * {
  min-height: 0vw;
  font-size: 14px;
}
@media (min-width: 320px) {
  p.is-style-extra-small, p.is-style-extra-small *,
p span.is-style-extra-small,
p span.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
a.is-style-extra-small,
a.is-style-extra-small *,
.wp-block-button__link.is-style-extra-small,
.wp-block-button__link.is-style-extra-small *,
li.is-style-extra-small,
li.is-style-extra-small *,
input.is-style-extra-small,
input.is-style-extra-small *,
span.is-style-extra-small,
span.is-style-extra-small *,
td.is-style-extra-small,
td.is-style-extra-small *,
th.is-style-extra-small,
th.is-style-extra-small *,
figcaption.is-style-extra-small,
figcaption.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
label.is-style-extra-small,
label.is-style-extra-small *,
legend.is-style-extra-small,
legend.is-style-extra-small *,
select.is-style-extra-small,
select.is-style-extra-small *,
.gform-body .gfield_label.gform-field-label.is-style-extra-small,
.gform-body .gfield_label.gform-field-label.is-style-extra-small * {
    font-size: calc(14px + 100vw * 0);
  }
}
@media (min-width: 1440px) {
  p.is-style-extra-small, p.is-style-extra-small *,
p span.is-style-extra-small,
p span.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
a.is-style-extra-small,
a.is-style-extra-small *,
.wp-block-button__link.is-style-extra-small,
.wp-block-button__link.is-style-extra-small *,
li.is-style-extra-small,
li.is-style-extra-small *,
input.is-style-extra-small,
input.is-style-extra-small *,
span.is-style-extra-small,
span.is-style-extra-small *,
td.is-style-extra-small,
td.is-style-extra-small *,
th.is-style-extra-small,
th.is-style-extra-small *,
figcaption.is-style-extra-small,
figcaption.is-style-extra-small *,
cite.is-style-extra-small,
cite.is-style-extra-small *,
label.is-style-extra-small,
label.is-style-extra-small *,
legend.is-style-extra-small,
legend.is-style-extra-small *,
select.is-style-extra-small,
select.is-style-extra-small *,
.gform-body .gfield_label.gform-field-label.is-style-extra-small,
.gform-body .gfield_label.gform-field-label.is-style-extra-small * {
    font-size: 14px;
  }
}
p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large *,
.gform-body .gfield_label.gform-field-label.is-style-large,
.gform-body .gfield_label.gform-field-label.is-style-large * {
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large *,
.gform-body .gfield_label.gform-field-label.is-style-large,
.gform-body .gfield_label.gform-field-label.is-style-large * {
    font-size: calc(17.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large *,
.gform-body .gfield_label.gform-field-label.is-style-large,
.gform-body .gfield_label.gform-field-label.is-style-large * {
    font-size: 20px;
  }
}

.gform-body .gfield_select, .gform-body .ginput_container, .gform-theme--framework {
  font-family: "franklin-gothic-atf", sans-serif !important;
  min-height: 0vw;
  font-size: 14px;
  color: #182341 !important;
  font-weight: 400 !important;
}
@media (min-width: 320px) {
  .gform-body .gfield_select, .gform-body .ginput_container, .gform-theme--framework {
    font-size: calc(13.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  .gform-body .gfield_select, .gform-body .ginput_container, .gform-theme--framework {
    font-size: 16px;
  }
}

a.external svg.icon-external {
  fill: currentColor;
  height: 0.7em;
  margin: 0 0 2px 4px;
  transition: all 300ms ease;
  vertical-align: middle;
  width: 0.7em;
}

ol {
  margin: 0 0 1rem 1em;
}

ul {
  margin: 0 0 1rem 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content ul,
.entry-content ol {
  margin-bottom: 16px;
}
.entry-content ul li,
.entry-content ol li {
  margin-bottom: 16px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin-top: 16px;
  margin-left: 0;
}
.entry-content > ul,
.entry-content > ol {
  margin-bottom: 40px;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}
.entry-content ul {
  padding-left: 1.5em;
}
.entry-content ul li {
  list-style: none;
  position: relative;
}
.entry-content ul li::before {
  position: absolute;
  content: "—";
  color: #B85000;
  left: -1.5em;
}
.entry-content ul li.is-style-management, .entry-content ul li.is-style-planning, .entry-content ul li.is-style-preconstruction, .entry-content ul li.is-style-satisfaction {
  list-style: none;
  padding-left: 36px;
  position: relative;
}
.entry-content ul li.is-style-management::before, .entry-content ul li.is-style-planning::before, .entry-content ul li.is-style-preconstruction::before, .entry-content ul li.is-style-satisfaction::before {
  position: absolute;
  left: -1.5em;
  width: 50px;
}
.entry-content ul li.is-style-management::before {
  content: url("/wp-content/themes/tlpenner2025/img/icon-management.svg");
}
.entry-content ul li.is-style-planning::before {
  content: url("/wp-content/themes/tlpenner2025/img/icon-planning.svg");
}
.entry-content ul li.is-style-preconstruction::before {
  content: url("/wp-content/themes/tlpenner2025/img/icon-preconstruction.svg");
}
.entry-content ul li.is-style-satisfaction::before {
  content: url("/wp-content/themes/tlpenner2025/img/icon-satisfaction.svg");
}

.bg-blue h1,
.bg-blue .h1,
.bg-blue h1 a,
.bg-blue .h1 a,
.bg-blue h2,
.bg-blue .h2,
.bg-blue h2 a,
.bg-blue .h2 a,
.bg-blue h3,
.bg-blue .h3,
.bg-blue h3 a,
.bg-blue .h3 a,
.bg-blue h4,
.bg-blue .h4,
.bg-blue h4 a,
.bg-blue .h4 a,
.bg-blue h5,
.bg-blue .h5,
.bg-blue h5 a,
.bg-blue .h5 a,
.bg-blue h6,
.bg-blue .h6,
.bg-blue h6 a,
.bg-blue .h6 a,
.bg-blue p,
.bg-blue p span,
.bg-blue cite,
.bg-blue a,
.bg-blue .wp-block-button__link,
.bg-blue li,
.bg-blue input,
.bg-blue span,
.bg-blue td,
.bg-blue th,
.bg-blue figcaption,
.bg-blue cite,
.bg-blue label,
.bg-blue legend,
.bg-blue select,
.bg-red h1,
.bg-red .h1,
.bg-red h1 a,
.bg-red .h1 a,
.bg-red h2,
.bg-red .h2,
.bg-red h2 a,
.bg-red .h2 a,
.bg-red h3,
.bg-red .h3,
.bg-red h3 a,
.bg-red .h3 a,
.bg-red h4,
.bg-red .h4,
.bg-red h4 a,
.bg-red .h4 a,
.bg-red h5,
.bg-red .h5,
.bg-red h5 a,
.bg-red .h5 a,
.bg-red h6,
.bg-red .h6,
.bg-red h6 a,
.bg-red .h6 a,
.bg-red p,
.bg-red p span,
.bg-red cite,
.bg-red a,
.bg-red .wp-block-button__link,
.bg-red li,
.bg-red input,
.bg-red span,
.bg-red td,
.bg-red th,
.bg-red figcaption,
.bg-red cite,
.bg-red label,
.bg-red legend,
.bg-red select {
  color: #ffffff;
}

.bg-red h3::before,
.bg-red .h3::before,
.bg-red h3 a::before,
.bg-red .h3 a::before {
  color: #FFB547;
}

table.bt tbody tr td.no-th:before {
  content: " ";
}

table {
  border-collapse: collapse;
}

table, td, th {
  border: 1px solid black;
}

td, th {
  padding: 16px;
  margin-bottom: 0;
}

table tbody {
  border-color: black;
}

@media (max-width: 768px) {
  table tbody tr {
    border-bottom: 1px solid black;
  }
}

@media (max-width: 499px) {
  td {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  td:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 500px) and (max-width: 768px) {
  td:before {
    margin-right: 24px;
  }
}

.wp-block-table figcaption {
  margin-top: 16px;
  text-align: center;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 32px;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link,
.btn,
input[type=submit] {
  display: inline-block;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
  background-color: #FFB547;
  position: relative;
  color: #182341;
  text-transform: uppercase;
  border-radius: 40px;
  font-weight: 600;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-buttons .wp-block-button .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:active,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:focus,
.btn:hover,
.btn:active,
.btn:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: #fcc36d;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button .wp-block-button__link:active::after, .wp-block-buttons .wp-block-button .wp-block-button__link:focus::after,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:hover::after,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:active::after,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link:focus::after,
.btn:hover::after,
.btn:active::after,
.btn:focus::after,
input[type=submit]:hover::after,
input[type=submit]:active::after,
input[type=submit]:focus::after {
  right: -4px;
}
.wp-block-buttons .wp-block-button .wp-block-button__link::after,
.wp-block-buttons .wp-block-button.is-style-primary .wp-block-button__link::after,
.btn::after,
input[type=submit]::after {
  content: url("/wp-content/themes/tlpenner2025/img/arrow.svg");
  position: relative;
  right: 0;
  padding-left: 16px;
  top: 2px;
  transition-duration: 0.2s;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-family: "franklin-gothic-atf", sans-serif !important;
  display: inline-block !important;
  padding: 12px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 300ms ease !important;
  background-color: #FFB547 !important;
  position: relative !important;
  color: #182341 !important;
  text-transform: uppercase !important;
  border-radius: 40px !important;
  font-weight: 600 !important;
  background-image: url("/wp-content/themes/tlpenner2025/img/arrow.svg");
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  padding-right: 40px !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):active, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  background-color: #fcc36d !important;
  background-position: right 12px center !important;
}

@-webkit-keyframes underline {
  0% {
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  20% {
    background-size: 0% 2px;
    background-position: 100% 100%;
  }
  25% {
    background-size: 0% 2px;
    background-position: 0% 100%;
  }
  50% {
    background-size: 100% 2px;
    background-position: 0% 100%;
  }
}

@keyframes underline {
  0% {
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  20% {
    background-size: 0% 2px;
    background-position: 100% 100%;
  }
  25% {
    background-size: 0% 2px;
    background-position: 0% 100%;
  }
  50% {
    background-size: 100% 2px;
    background-position: 0% 100%;
  }
}
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link,
.btn.is-style-text-link {
  display: inline-block;
  text-decoration: none;
  transition: all 300ms ease;
  position: relative;
  color: #182341;
  text-transform: uppercase;
  font-weight: 600;
  background-color: transparent;
  padding: 0 2px 0 0;
  position: relative;
  border-radius: 0;
  background: linear-gradient(#FFB547, #FFB547);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  text-transform: initial;
}
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link:focus,
.btn.is-style-text-link:hover,
.btn.is-style-text-link:active,
.btn.is-style-text-link:focus {
  -webkit-animation: underline 1.2s linear infinite;
          animation: underline 1.2s linear infinite;
}
.wp-block-buttons .wp-block-button.is-style-text-link .wp-block-button__link::after,
.btn.is-style-text-link::after {
  display: none;
}

button[disabled],
button[disabled]:hover {
  cursor: default;
}

#pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20%;
  margin: 0 0 30px 0px;
}
@media (min-width: 768px) {
  #pagination {
    margin: 0 0 60px 0px;
  }
}
#pagination .page-numbers {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #ffffff;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  margin: 4px;
  color: #182341;
  text-decoration: none;
  transition-duration: 0.2s;
  color: #182341;
  border: 1px solid #DDE7E8;
  font-weight: 500;
  transition: all 0.3s ease;
}
#pagination .page-numbers:hover, #pagination .page-numbers:focus {
  background-color: #FFB547;
}
#pagination .page-numbers.current {
  background-color: #FFB547;
}
@media (min-width: 768px) {
  #pagination .page-numbers {
    width: 50px;
    height: 50px;
  }
}

input,
select,
option,
textarea {
  margin: 0;
  border-radius: 0;
  border: 1px solid #FFB547;
  padding: 8px;
  transition: all 200ms linear;
  line-height: 1.6;
}
input:focus, input:focus-visible,
select:focus,
select:focus-visible,
option:focus,
option:focus-visible,
textarea:focus,
textarea:focus-visible {
  border-color: #FFB547;
  outline: none;
}

html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label:after,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required .gfield_required_text {
  font-style: normal;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.6);
}
html.front .gform_wrapper.gravity-theme .gform_confirmation_wrapper {
  background-color: rgba(0, 128, 0, 0.1);
  border: 1px solid rgba(0, 128, 0, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #DDE7E8;
  border-color: #B85000;
  margin-bottom: 96px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #B85000;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors .gform-icon {
  color: #B85000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper.gravity-theme .gform_wrapper [aria-invalid=true] + label {
  color: #B85000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 24px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  font-family: Helvetica, Sans-Serif;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: calc(17.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 20px;
  }
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label span {
  margin: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
  font-size: 16px;
  margin-bottom: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23000000' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 10px;
  background-position: right 8px center;
  background-repeat: no-repeat;
  padding-right: 24px !important;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #B85000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: #FFB547;
  outline: none;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .instruction,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  background: none;
  border: none;
  padding: 0;
  color: #B85000;
}
html.front .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}
@media (max-width: 640px) {
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

.ginput_container input,
.ginput_container select,
.ginput_container .textarea.large {
  box-shadow: none !important;
  border: 1px solid #182341 !important;
}
.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container .textarea.large:focus {
  border: 0.5px solid #B85000 !important;
  box-shadow: none !important;
}

.gform_wrapper .gform_body input:focus, .gform_wrapper .gform_body select:focus, .gform_wrapper .gform_body textarea:focus {
  outline: 0.5px solid #B85000;
  outline-offset: -2px;
}

.gform_wrapper .gform_body input[type=submit]:focus,
.gform_wrapper .gform_body input[type=submit]:active,
gform-footer:active,
gform-footer:focus,
body .gform_wrapper .gform_footer input[type=submit]:active,
body .gform_wrapper .gform_footer input[type=submit]:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

.gform-theme--framework .gform_validation_errors,
.gform-theme--framework .gform_validation_errors:focus {
  background-color: transparent !important;
  border: 0px solid transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

footer#colophon {
  background-color: #182341;
  color: #ffffff;
  border-bottom: 10px solid #FFB547;
}
footer#colophon .icon-external {
  display: none;
}
footer#colophon .content h1, footer#colophon .content h2, footer#colophon .content h3, footer#colophon .content h4, footer#colophon .content h5, footer#colophon .content h6, footer#colophon .content p, footer#colophon .content a, footer#colophon .content span {
  color: #ffffff;
}
footer#colophon .content .btn {
  color: #182341;
  margin-top: 16px;
}
@media (max-width: 768px) {
  footer#colophon .content .btn {
    width: 100%;
  }
}
footer#colophon .content .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 46px;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 992px) {
  footer#colophon .content .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 992px) {
  footer#colophon .content .content-wrapper .content__content {
    width: calc(50% - 46px);
  }
}
@media (min-width: 992px) {
  footer#colophon .content .content-wrapper .content__nav {
    width: calc(50% - 46px);
  }
}
footer#colophon .content .content-wrapper .content__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  footer#colophon .content .content-wrapper .content__nav ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
footer#colophon .content .content-wrapper .content__nav ul li.menu-item {
  margin-bottom: 26px;
}
@media (min-width: 992px) {
  footer#colophon .content .content-wrapper .content__nav ul li.menu-item {
    margin-bottom: 46px;
  }
}
footer#colophon .content .content-wrapper .content__nav ul li.menu-item a {
  text-decoration: none;
}
footer#colophon .content .content-wrapper .content__nav ul li.menu-item a span {
  color: #ffffff;
  padding-bottom: 4px;
}
footer#colophon .content .content-wrapper .content__nav ul li.menu-item a span:hover, footer#colophon .content .content-wrapper .content__nav ul li.menu-item a span:active, footer#colophon .content .content-wrapper .content__nav ul li.menu-item a span:focus {
  background: linear-gradient(#FFB547, #FFB547);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-animation: underline 1.2s linear infinite;
          animation: underline 1.2s linear infinite;
}
footer#colophon .content .content-wrapper .content__nav ul .social {
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
footer#colophon .content .site-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 768px) {
  footer#colophon .content .site-info {
    -ms-flex-direction: row;
        flex-direction: row;
    padding-bottom: 8px;
  }
}
footer#colophon .content .site-info span {
  color: #DDE7E8;
}
footer#colophon .content .site-info ul#menu-privacy-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
footer#colophon .content .site-info ul#menu-privacy-menu li a {
  min-height: 0vw;
  font-size: 14px;
  text-decoration: none;
  transition-duration: 0.3s;
  color: #DDE7E8;
}
@media (min-width: 320px) {
  footer#colophon .content .site-info ul#menu-privacy-menu li a {
    font-size: calc(13.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  footer#colophon .content .site-info ul#menu-privacy-menu li a {
    font-size: 16px;
  }
}
footer#colophon .content .site-info ul#menu-privacy-menu li a:hover {
  opacity: 0.8;
}

body,
html {
  overflow-x: hidden;
}

body {
  padding-top: 92px;
}
@media (min-width: 992px) {
  body {
    padding-top: 92px;
  }
}
body.admin-bar header#masthead {
  top: 32px;
  border-bottom: 1px solid #dde7e8;
}

header#masthead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  transition: 0.3s ease-out opacity, 0.3s ease-out transform;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  header#masthead {
    display: block;
  }
}
header#masthead.scroll-down {
  opacity: 0;
  z-index: -1;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
header#masthead.scroll-up {
  opacity: 1;
  -webkit-transform: translate(0, 1);
          transform: translate(0, 1);
  z-index: 1000;
}
@media (max-width: 991px) {
  header#masthead.scroll-up .header__wrapper nav.main-navigation {
    position: fixed;
    width: 100%;
  }
}

body.nav-open {
  position: fixed;
}
body.nav-open header#masthead .header__wrapper nav.main-navigation {
  left: 0;
  height: 100vh;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span {
  width: 0;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:before {
  -webkit-transform: translate(3px, 3px) rotate(45deg);
          transform: translate(3px, 3px) rotate(45deg);
}
body.nav-open header#masthead .header__wrapper #mobile-navigation span:after {
  -webkit-transform: translate(3px, -3px) rotate(-45deg);
          transform: translate(3px, -3px) rotate(-45deg);
}

.header__wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0;
}
.header__wrapper ul > li.menu-item.current-menu-item span {
  color: #FFB547;
}
.header__wrapper ul > li.menu-item a {
  text-decoration: none;
  transition-duration: 0.3s;
  color: #182341;
}
.header__wrapper ul > li.menu-item a:hover {
  color: #405aa1;
}
.header__wrapper ul > li.menu-item a.external {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.header__wrapper .btn.contact {
  margin-bottom: 0;
  margin: 0px 20px;
}
.header__wrapper .btn.contact.desktop {
  display: none;
}
@media (min-width: 992px) {
  .header__wrapper .btn.contact.desktop {
    display: block;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .header__wrapper .btn.contact.mobile {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 992px) {
  .header__wrapper .btn.contact.mobile {
    display: none;
  }
}

#mobile-navigation {
  position: relative;
  top: 4px;
  text-decoration: none;
  font-weight: 600;
  padding-left: 30px;
}
#mobile-navigation:hover {
  cursor: pointer;
}
#mobile-navigation span {
  position: absolute;
  top: -2px;
  left: 20px;
  transition-duration: 0.2s;
}
#mobile-navigation span:before, #mobile-navigation span:after {
  content: "";
  background: #182341;
  position: absolute;
  width: 20px;
  height: 3px;
  right: 0;
  transition-duration: 0.2s;
}
#mobile-navigation span:before {
  top: 9px;
}
#mobile-navigation span:after {
  top: 15px;
}
@media (min-width: 992px) {
  #mobile-navigation {
    display: none;
  }
}

.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 16px;
  padding-bottom: 8px;
  background: #ffffff;
  z-index: 100;
}
.header__wrapper nav.main-navigation {
  background-color: #ffffff;
}
.header__wrapper nav.main-navigation ul {
  margin: 0;
  padding: 0;
}
.header__wrapper nav.main-navigation ul > li.menu-item {
  font-weight: 600;
  border-bottom: 1px solid #FFB547;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .header__wrapper nav.main-navigation ul > li.menu-item {
    padding: 10px 20px;
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  .header__wrapper nav.main-navigation ul > li.menu-item.current-menu-item {
    position: relative;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.current-menu-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 3px;
    background-color: #FFB547;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.current-menu-item span {
    color: #ffffff;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header__wrapper nav.main-navigation ul > li.menu-item.current-menu-item span {
    color: #182341;
  }
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu {
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transition: height ease-in 0.2s;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul {
  display: block;
}
@media (min-width: 992px) {
  .header__wrapper nav.main-navigation .show-mobile {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item span {
    padding-bottom: 4px;
    font-weight: 600;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item span:hover, .header__wrapper nav.main-navigation ul > li.menu-item span:active, .header__wrapper nav.main-navigation ul > li.menu-item span:focus {
    background: linear-gradient(#FFB547, #FFB547);
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    -webkit-animation: underline 1.2s linear infinite;
            animation: underline 1.2s linear infinite;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children:hover .sub-menu {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .header__wrapper nav.main-navigation {
    position: absolute;
    left: 100%;
    z-index: 1000;
    transition: left ease 0.2s;
    width: 100vw;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    top: 91px;
    background-color: #182341;
    padding: 26px 0;
  }
  .header__wrapper nav.main-navigation .menu-primary-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px;
    -ms-flex-align: space-between;
        align-items: space-between;
  }
  .header__wrapper nav.main-navigation #mobile-back {
    background: #182341;
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    opacity: 0;
    z-index: -1;
    transition: height ease-in 0.2s;
  }
  .header__wrapper nav.main-navigation #mobile-back svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 5px;
    position: relative;
    top: 4px;
  }
  .header__wrapper nav.main-navigation #mobile-back svg path {
    fill: #ffffff;
  }
  .header__wrapper nav.main-navigation #mobile-back.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 10px;
  }
  .header__wrapper nav.main-navigation ul {
    display: block;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item {
    text-align: start;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item a span {
    color: #ffffff;
    font-weight: 600;
    transition: all 350ms ease;
    margin: 0;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item a span:hover {
    color: #FFB547;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item .menu-item-wrapper {
    position: relative;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .menu-item-wrapper {
    padding: 20px 32px;
  }
}
@media (max-width: 991px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .menu-item-wrapper::after {
    content: "";
    position: absolute;
    right: 32px;
    width: 15px;
    height: 17px;
    background-image: url("/wp-content/themes/tlpenner2025/img//arrow-light.svg");
    background-repeat: no-repeat;
    transition: all 350ms ease;
  }
}
@media (max-width: 991px) {
  .header__wrapper nav.main-navigation ul > li.menu-item .menu-item-wrapper:hover::after {
    right: 26px;
    background-image: url("/wp-content/themes/tlpenner2025/img//arrow-yellow.svg");
  }
  .header__wrapper nav.main-navigation ul > li.menu-item .menu-item-wrapper:hover span {
    color: #FFB547;
  }
}
@media (max-width: 991px) {
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper {
    position: relative;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper::after {
    content: "";
    position: absolute;
    right: 20px;
    width: 10px;
    height: 17px;
    top: 5px;
    background-image: url("/wp-content/themes/tlpenner2025/img//chevron.svg");
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu {
    top: 45px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu li.menu-item .menu-item-wrapper::after {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
  }
}

.breadcrumb-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  gap: 8px;
  list-style: none;
}
.breadcrumb-navigation a {
  text-decoration: none;
  margin: 0;
}
.breadcrumb-navigation .current-breadcrumb {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .breadcrumb-navigation {
    display: none;
  }
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 32px;
  margin: 0 auto 46px;
}
@media (min-width: 1200px) {
  .column-layout {
    grid-template-columns: 250px auto;
    grid-column-gap: 32px;
    margin: 46px auto;
  }
}
@media (min-width: 1500px) {
  .column-layout {
    grid-template-columns: 300px auto;
    grid-column-gap: 32px;
    margin: 92px auto;
  }
}

@media (min-width: 1200px) {
  .column-layout .column-layout__sidebar-left {
    height: 100%;
  }
}

.column-layout .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 1200px) {
  .column-layout .column-layout__content-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__sidebar-left {
    float: left;
    width: 22%;
    margin: 0 2% 0 0;
  }

  .column-layout .column-layout__content {
    float: left;
    width: 75%;
  }

  footer {
    clear: both;
  }
}
.page-template-page-basic .site-content {
  margin: 46px 0;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
@media (min-width: 768px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 800px;
  }
}
@media (min-width: 1440px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 1080px;
  }
}

.post-type-archive-project #primary #post-grid,
.tax-project-category #primary #post-grid {
  display: grid;
  grid-template-columns: repeat(1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 92px;
  padding: 46px 0;
}
@media (min-width: 600px) {
  .post-type-archive-project #primary #post-grid,
.tax-project-category #primary #post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .post-type-archive-project #primary #post-grid,
.tax-project-category #primary #post-grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 92px 0;
  }
}
.post-type-archive-project article.project-card .project-link,
.tax-project-category article.project-card .project-link {
  display: block;
  text-decoration: none;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
}
.post-type-archive-project article.project-card .project-link .project-featured-image,
.tax-project-category article.project-card .project-link .project-featured-image {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-top: 100%;
  aspect-ratio: 1;
}
.post-type-archive-project article.project-card .project-link .project-featured-image img,
.tax-project-category article.project-card .project-link .project-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.3s ease;
  transition: transform 0.4s ease, opacity 0.3s ease, -webkit-transform 0.4s ease;
  position: absolute;
  top: 0;
  left: 0;
}
.post-type-archive-project article.project-card .project-link .content-wrapper,
.tax-project-category article.project-card .project-link .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.post-type-archive-project article.project-card .project-link .content-wrapper .card-content,
.tax-project-category article.project-card .project-link .content-wrapper .card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 16px;
  gap: 10px;
  height: 100%;
}
.post-type-archive-project article.project-card .project-link .content-wrapper .card-content .project-title,
.tax-project-category article.project-card .project-link .content-wrapper .card-content .project-title {
  margin: 0;
}
.post-type-archive-project article.project-card .project-link .content-wrapper .card-content .project-location,
.tax-project-category article.project-card .project-link .content-wrapper .card-content .project-location {
  color: #B85000;
  padding-left: unset;
  font-weight: 600;
  margin-bottom: 0;
}
.post-type-archive-project article.project-card .project-link .content-wrapper .card-content .project-location::before,
.tax-project-category article.project-card .project-link .content-wrapper .card-content .project-location::before {
  display: none;
}
.post-type-archive-project article.project-card .project-link:hover img,
.tax-project-category article.project-card .project-link:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.single-project .project-header {
  padding: 46px 0 24px 0;
}
@media (min-width: 900px) {
  .single-project .project-header {
    padding: 46px 0;
  }
}
.single-project .project-description {
  width: 100%;
}
@media (min-width: 768px) {
  .single-project .project-description {
    width: 70%;
  }
}
.single-project .project-layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 2rem;
}
@media (max-width: 899px) {
  .single-project .project-layout {
    grid-template-columns: 1fr;
  }
}
.single-project .project-sidebar {
  padding-right: 2rem;
}
.single-project .project-sidebar .project-meta {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
.single-project .project-sidebar .project-meta h3 {
  padding-left: unset;
  color: rgba(24, 35, 65, 0.5);
  margin-bottom: 16px;
  letter-spacing: 1.6px;
}
.single-project .project-sidebar .project-meta h3::before {
  display: none;
}
.single-project .project-sidebar .project-meta p {
  margin-bottom: 0;
}
.single-project .project-sidebar .project-meta .service-separator {
  display: inline-block;
  width: 12px;
  height: 1px;
  background: #B85000;
  margin-right: 8px;
  vertical-align: middle;
  margin-bottom: 4px;
}
.single-project .project-content figure {
  margin-bottom: 0;
}
.single-project .project-content figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-project .wp-block-image.is-style-wide {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-project .wp-block-image.is-style-wide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-project .wp-block-image.is-style-square {
  aspect-ratio: 1.16;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-project .wp-block-image.is-style-square img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-sidebar-mobile {
  display: block;
}
.project-sidebar-mobile .h3 {
  padding-left: unset;
  color: #182341;
  margin-bottom: 16px;
  letter-spacing: 1.6px;
}
.project-sidebar-mobile .h3::before {
  display: none;
}
.project-sidebar-mobile .accordion-row a.accordion-row-toggle .toggle-icon svg {
  fill: #182341;
}
@media (min-width: 900px) {
  .project-sidebar-mobile {
    display: none;
  }
}

.project-sidebar {
  display: none;
}
@media (min-width: 900px) {
  .project-sidebar {
    display: block;
  }
}

.service-separator {
  display: inline-block;
  width: 12px;
  height: 1px;
  background: #B85000;
  margin-right: 8px;
  vertical-align: middle;
  margin-bottom: 4px;
}

figure.is-style-wide.wp-block-image {
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.is-style-wide.wp-block-image .components-resizable-box__container img {
  width: 100%;
  height: 100%;
}
figure.is-style-wide.wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

figure.is-style-square.wp-block-image {
  aspect-ratio: 1.16;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.is-style-square.wp-block-image .components-resizable-box__container img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 72px);
  }
}

.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  max-width: 1440px;
}
.page-template-default article .entry-content > :not(section).narrow,
.page-template-default article .entry-header > :not(section).narrow,
.event-template-default article .entry-content > :not(section).narrow,
.post-template-default article .entry-content > :not(section).narrow,
.archive #content > :not(section).narrow,
.blog #content > :not(section).narrow,
.contain.narrow {
  max-width: 890px;
}

.margin {
  margin: 46px 0;
}
@media (min-width: 992px) {
  .margin {
    margin: 92px 0;
  }
}

.margin-top {
  margin-top: 46px;
}
@media (min-width: 992px) {
  .margin-top {
    margin-top: 92px;
  }
}

.margin-bottom {
  margin-bottom: 46px;
}
@media (min-width: 992px) {
  .margin-bottom {
    margin-bottom: 92px;
  }
}

.padding {
  padding: 46px 0;
}
@media (min-width: 992px) {
  .padding {
    padding: 92px 0;
  }
}

.padding-top {
  padding-top: 46px;
}
@media (min-width: 992px) {
  .padding-top {
    padding-top: 92px;
  }
}

.padding-bottom {
  padding-bottom: 46px;
}
@media (min-width: 992px) {
  .padding-bottom {
    padding-bottom: 92px;
  }
}

.wp-block-group {
  padding: 46px 0;
  max-width: 890px !important;
}
@media (min-width: 992px) {
  .wp-block-group {
    padding: 92px 0;
  }
}

.wp-block-group.is-style-no-padding-bottom {
  padding: 46px 0 0 0;
  max-width: 890px !important;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-no-padding-bottom {
    padding: 92px 0 0 0;
  }
}

.home .entry-content > section,
.page .entry-content > *,
.page .entry-content > .wp-block-group > *,
.page .entry-content .wp-block-columns .wp-block-column,
.post-type-archive .site-content .content-area > *,
.archive .site-content .content-area > *,
.blog .site-content .content-area > article,
.blog .site-content .content-area .contain > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
.home .entry-content > section.animate,
.page .entry-content > *.animate,
.page .entry-content > .wp-block-group > *.animate,
.page .entry-content .wp-block-columns .wp-block-column.animate,
.post-type-archive .site-content .content-area > *.animate,
.archive .site-content .content-area > *.animate,
.blog .site-content .content-area > article.animate,
.blog .site-content .content-area .contain > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page .entry-content .wp-block-columns .wp-block-column:nth-child(2) {
  transition-delay: 0.1s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(3) {
  transition-delay: 0.2s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(4) {
  transition-delay: 0.3s;
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image.aligncenter figcaption {
  text-align: center;
}
.wp-block-image.alignright figcaption {
  text-align: right;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

blockquote.wp-block-quote {
  margin: 0;
}
blockquote.wp-block-quote cite {
  font-style: normal;
}
blockquote.wp-block-quote cite::before {
  content: "— ";
  color: #B85000;
}

#loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.wp-block-group > *:last-child {
  margin: 0 !important;
}

.accordion-row {
  margin-bottom: 28px;
  border-bottom: 1px solid #FFB547;
}

.accordion-row + .accordion-row {
  margin-top: -28px;
}

.accordion-row {
  transition: border-top 300ms ease-in-out, background 300ms ease-in-out 300ms;
  width: 100%;
}
.accordion-row.has-focus {
  background: white;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.16);
  border-bottom: 1px solid transparent;
  transition: background 300ms ease-in-out;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 16px 24px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle span {
  margin-bottom: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-row a.accordion-row-toggle .heading {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .heading {
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .toggle-icon {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 24px;
      flex-basis: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: black;
  height: 24px;
  margin-left: 16px;
  margin-bottom: -3px;
  width: 24px;
  transition: all 300ms ease;
}

.front .accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 16px 24px;
}
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child,
.front .accordion-row .accordion-row-content .accordion-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.front .accordion-row .accordion-row-content .accordion-content__content ul, .front .accordion-row .accordion-row-content .accordion-content__content ol {
  margin: 0;
}

@media (min-width: 992px) {
  .block-image-content.image-left .content-wrapper .content__content {
    left: 50%;
    position: relative;
  }
  .block-image-content.image-left .content-wrapper .content__image {
    left: 0;
  }
  .block-image-content.image-right .content-wrapper .content__image {
    left: 50%;
  }
}
.block-image-content .contain-wide {
  position: relative;
  overflow: hidden;
}
.block-image-content .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .block-image-content .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.block-image-content .content-wrapper .content__content {
  padding: 46px 0 0 0;
}
.block-image-content .content-wrapper .content__content .acf-innerblocks-container > *:last-child {
  margin: 0 !important;
}
@media (min-width: 992px) {
  .block-image-content .content-wrapper .content__content {
    width: 50%;
    padding: 92px;
  }
}
@media (min-width: 992px) {
  .block-image-content .content__image {
    width: 50%;
    position: absolute;
    top: 0;
    height: 100%;
  }
}
.block-image-content .content__image figure.wp-block-image {
  margin-bottom: 0;
  overflow: hidden;
  margin: 0;
  border-radius: 0;
}
@media (max-width: 992px) {
  .block-image-content .content__image figure.wp-block-image {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .block-image-content .content__image figure.wp-block-image {
    height: 100%;
  }
}
.block-image-content .content__image figure.wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block-carousel .swiper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide {
  background-color: grey;
  padding: 3em;
}

.swiper-scrollbar-drag {
  background: #182341 !important;
}

.block-content-background-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}
.block-content-background-image .content__inner {
  padding: 46px 0;
}
@media (min-width: 768px) {
  .block-content-background-image .content__inner {
    padding: 92px 0;
  }
}
.block-content-background-image .content__inner .content__columns {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #ffffff;
  padding: 32px;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-content-background-image .content__inner .content__columns {
    padding: 92px;
    grid-template-columns: 40% 60%;
    gap: 46px;
  }
}
.block-content-background-image .content__inner .content__columns .content__column > *:last-child {
  margin-bottom: 0;
}
.block-content-background-image .content__inner .content__columns .col-left > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-content-background-image .content__inner .content__columns .col-right {
    padding-right: 46px;
  }
}
.block-content-background-image .content__inner .content__columns .col-right > *:last-child {
  margin-bottom: 0;
}
.block-content-background-image .content__inner .content__columns .col-right .acf-innerblocks-container > *:last-child {
  margin-bottom: 0;
}

.block-cta {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block-cta.background-red {
  background-color: #B85000;
}
.block-cta.background-red .cta-image::before {
  content: " ";
  background-image: url("/wp-content/themes/tlpenner2025/img//graphic-orange.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  width: 100%;
  height: 150%;
  left: -40%;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  top: -100px;
}
@media (min-width: 552px) {
  .block-cta.background-red .cta-image::before {
    top: -100px;
    left: -40%;
    width: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (min-width: 768px) {
  .block-cta.background-red .cta-image::before {
    background-position: left;
    width: 100%;
    height: 105%;
    top: -2px;
    bottom: -2px;
    left: -1px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.block-cta.background-mist {
  background-color: #DDE7E8;
}
.block-cta.background-mist .cta-image::before {
  content: " ";
  background-image: url("/wp-content/themes/tlpenner2025/img//graphic-mist.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  width: 100%;
  height: 150%;
  left: -40%;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  top: -100px;
}
@media (min-width: 552px) {
  .block-cta.background-mist .cta-image::before {
    top: -100px;
    left: -40%;
    width: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (min-width: 768px) {
  .block-cta.background-mist .cta-image::before {
    background-position: left;
    width: 100%;
    height: 105%;
    top: -2px;
    bottom: -2px;
    left: -1px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.block-cta.background-blue {
  background-color: #182341;
}
.block-cta.background-blue .cta-image::before {
  content: " ";
  background-image: url("/wp-content/themes/tlpenner2025/img//graphic-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  position: absolute;
  width: 100%;
  height: 150%;
  left: -40%;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  top: -100px;
}
@media (min-width: 552px) {
  .block-cta.background-blue .cta-image::before {
    top: -100px;
    left: -40%;
    width: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (min-width: 768px) {
  .block-cta.background-blue .cta-image::before {
    background-position: left;
    width: 100%;
    height: 105%;
    top: -2px;
    bottom: -2px;
    left: -1px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.block-cta .cta-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-cta .content__container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 40px;
  padding: 18px 0;
}
@media (min-width: 992px) {
  .block-cta .content__container {
    padding: 92px 0;
  }
}
.block-cta .cta-image {
  position: relative;
  width: 100%;
  -ms-flex-order: 2;
      order: 2;
  overflow: hidden;
}
.block-cta .cta-image::before {
  content: " ";
  background-image: url("/wp-content/themes/tlpenner2025/img//graphic-orange.svg");
  position: absolute;
  top: -200px;
  width: 100%;
  left: -242px;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
@media (min-width: 552px) {
  .block-cta .cta-image::before {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    top: -100px;
  }
}
@media (min-width: 768px) {
  .block-cta .cta-image::before {
    top: -1px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (min-width: 992px) {
  .block-cta .cta-image {
    width: 80%;
    max-width: 1400px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .block-cta .cta-image::before {
    top: 0;
    left: -1px;
  }
}
@media (min-width: 1200px) {
  .block-cta .cta-image {
    width: 65%;
  }
}
.block-cta .cta-image figure {
  margin-bottom: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .block-cta .cta-image figure {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 992px) {
  .block-cta .cta-image figure {
    aspect-ratio: initial;
  }
}
.block-cta .cta-image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-cta .cta-content {
  -ms-flex-order: 1;
      order: 1;
  position: relative;
  z-index: 2;
  background: #ffffff;
  padding: 32px;
  width: 100%;
}
@media (min-width: 992px) {
  .block-cta .cta-content {
    padding: 46px;
    width: 60%;
  }
}
@media (min-width: 1440px) {
  .block-cta .cta-content {
    padding: 92px;
    width: 60%;
  }
}
.block-cta .cta-content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 28px;
}
.block-cta .cta-content .acf-innerblocks-container h1,
.block-cta .cta-content .acf-innerblocks-container h2,
.block-cta .cta-content .acf-innerblocks-container h3,
.block-cta .cta-content .acf-innerblocks-container h4,
.block-cta .cta-content .acf-innerblocks-container h5,
.block-cta .cta-content .acf-innerblocks-container h6,
.block-cta .cta-content .acf-innerblocks-container p,
.block-cta .cta-content .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}

#primary.error .block-cta h2,
#primary.error .block-cta h3 {
  margin-bottom: 28px;
}
#primary.error .block-cta p {
  margin-bottom: 38px;
}
#primary.error .block-cta .wp-block-buttons {
  margin: 0;
}

.block-banner-project-category {
  background-color: #DDE7E8;
  padding: 46px 0;
}
@media (min-width: 768px) {
  .block-banner-project-category {
    padding: 92px 0;
  }
}
.block-banner-project-category .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
.block-banner-project-category .content__content h2,
.block-banner-project-category .content__content h3,
.block-banner-project-category .content__content p {
  margin-bottom: 0;
}
.block-banner-project-category .content__content .category-filters {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
}
@media (min-width: 768px) {
  .block-banner-project-category .content__content .category-filters {
    padding-top: 32px;
  }
}
.block-banner-project-category .content__content .category-filters a {
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: #182341;
  background-color: #ffffff;
  padding: 8px 20px;
  border-radius: 30px;
  margin-bottom: 0;
  transition: background-color 0.3s ease-in-out;
}
.block-banner-project-category .content__content .category-filters a:hover {
  background-color: #FFB547;
}
.block-banner-project-category .content__content .category-filters a.active {
  background-color: #FFB547;
}

.block-subpage-banner,
.block-hero-banner {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.block-subpage-banner .video-wrapper,
.block-hero-banner .video-wrapper {
  position: relative;
}
@media (max-width: 768px) {
  .block-subpage-banner .video-wrapper,
.block-hero-banner .video-wrapper {
    z-index: 3;
  }
}
.block-subpage-banner .video-wrapper::before,
.block-hero-banner .video-wrapper::before {
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  background: linear-gradient(0deg, rgba(24, 35, 65, 0.4) 0%, rgba(24, 35, 65, 0.4) 100%);
}
.block-subpage-banner .video-wrapper .video,
.block-hero-banner .video-wrapper .video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-subpage-banner .video-wrapper .content h1,
.block-subpage-banner .video-wrapper .content h2,
.block-subpage-banner .video-wrapper .content h3,
.block-subpage-banner .video-wrapper .content h4,
.block-subpage-banner .video-wrapper .content h5,
.block-subpage-banner .video-wrapper .content h6,
.block-subpage-banner .video-wrapper .content p,
.block-subpage-banner .video-wrapper .content span,
.block-hero-banner .video-wrapper .content h1,
.block-hero-banner .video-wrapper .content h2,
.block-hero-banner .video-wrapper .content h3,
.block-hero-banner .video-wrapper .content h4,
.block-hero-banner .video-wrapper .content h5,
.block-hero-banner .video-wrapper .content h6,
.block-hero-banner .video-wrapper .content p,
.block-hero-banner .video-wrapper .content span {
  color: #ffffff;
  text-shadow: rgba(0, 0, 0, 0.33) 0px 0px 10px;
}
.block-subpage-banner .content-wrapper .content__content,
.block-hero-banner .content-wrapper .content__content {
  max-width: 890px;
  width: 80%;
}
.block-subpage-banner .content,
.block-hero-banner .content {
  position: relative;
  z-index: 10;
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 400px) {
  .block-subpage-banner .content,
.block-hero-banner .content {
    -ms-flex-align: left;
        align-items: left;
  }
  .block-subpage-banner .content h1, .block-subpage-banner .content h3,
.block-hero-banner .content h1,
.block-hero-banner .content h3 {
    text-align: left !important;
  }
}
.block-subpage-banner::before,
.block-hero-banner::before {
  content: url("/wp-content/themes/tlpenner2025/img/yellow-lines.svg");
  bottom: -280px;
  position: absolute;
  z-index: 1;
  right: -200px;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  z-index: 2;
}
@media (min-width: 992px) {
  .block-subpage-banner::before,
.block-hero-banner::before {
    right: -40px;
    bottom: -40px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.block-projects-carousel .content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
@media (min-width: 992px) {
  .block-projects-carousel .content-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
  }
}
.block-projects-carousel .content-wrapper .content__content h1,
.block-projects-carousel .content-wrapper .content__content h2,
.block-projects-carousel .content-wrapper .content__content h3,
.block-projects-carousel .content-wrapper .content__content h4,
.block-projects-carousel .content-wrapper .content__content h5,
.block-projects-carousel .content-wrapper .content__content h6,
.block-projects-carousel .content-wrapper .content__content p,
.block-projects-carousel .content-wrapper .content__content span {
  margin-bottom: 0;
}
.block-projects-carousel .content-wrapper .content__nav {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.block-projects-carousel .content-wrapper .content__nav a {
  width: auto;
}
.block-projects-carousel .content-wrapper .content__nav .nav {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-prev,
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-next {
  position: relative;
  transition-duration: 0.3s;
}
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-prev::after,
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-next::after {
  display: none;
}
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-prev:hover,
.block-projects-carousel .content-wrapper .content__nav .nav .swiper-button-next:hover {
  opacity: 0.8;
}
.block-projects-carousel .content-wrapper .content__nav a {
  margin-bottom: 0;
}
.block-projects-carousel .swiper-projects .swiper-slide {
  width: 70%;
  transition: 0.3s ease all;
}
@media (min-width: 992px) {
  .block-projects-carousel .swiper-projects .swiper-slide {
    width: 35%;
  }
}
.block-projects-carousel .swiper-projects .swiper-slide:last-child {
  margin-right: 120px;
}
.block-projects-carousel .swiper-projects .swiper-slide a {
  text-decoration: none;
}
.block-projects-carousel .swiper-projects .swiper-slide figure {
  aspect-ratio: 1/1;
  margin-bottom: 0;
  overflow: hidden;
}
.block-projects-carousel .swiper-projects .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.3s ease;
  transition: transform 0.4s ease, opacity 0.3s ease, -webkit-transform 0.4s ease;
}
.block-projects-carousel .swiper-projects .swiper-slide figure img:hover {
  opacity: 0.5;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.block-projects-carousel .swiper-projects .swiper-slide .content__content {
  padding: 24px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.block-projects-carousel .swiper-projects .swiper-slide .content__content h3 {
  color: #B85000;
  font-weight: 600;
}
.block-projects-carousel .swiper-projects .swiper-slide .content__content h3,
.block-projects-carousel .swiper-projects .swiper-slide .content__content h4 {
  margin-bottom: 0;
}
.block-projects-carousel .swiper-projects .swiper-wrapper {
  height: auto !important;
  padding: 24px 16px;
}
@media (min-width: 450px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 24px 24px;
  }
}
@media (min-width: 768px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 24px 32px;
  }
}
@media (min-width: 992px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 28px 36px;
  }
}
@media (min-width: 1440px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 28px 32px 28px 32px;
  }
}
@media (min-width: 1455px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 28px 32px 28px 18px;
  }
}
@media (min-width: 1500px) {
  .block-projects-carousel .swiper-projects .swiper-wrapper {
    padding: 28px 32px 28px 0px;
  }
}
.block-projects-carousel .swiper-scrollbar {
  position: static !important;
}

.swiper,
.swiper-container {
  max-width: 1440px !important;
  overflow: visible !important;
}
@media (min-width: 1440px) {
  .swiper,
.swiper-container {
    margin-left: 0;
    padding-left: 36px;
  }
}

.block-team {
  padding: 46px 0px;
}
.block-team h2 {
  margin-bottom: 43px;
}
@media (min-width: 768px) {
  .block-team {
    padding: 96px 0px;
  }
}
.block-team .content__team {
  display: grid;
  grid-template-columns: repeat(1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 46px;
}
@media (min-width: 600px) {
  .block-team .content__team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .block-team .content__team {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 92px;
  }
}
.block-team h3 {
  color: #B85000;
  padding-left: unset;
  font-weight: 600;
  margin-bottom: 0;
}
.block-team h3::before {
  display: none;
}
.block-team .content__image figure {
  margin-bottom: 21px;
}
.block-team .content__image figure img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-team .content__content h4 {
  margin-bottom: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci12YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwibGF5b3V0L19wcm9qZWN0cy5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL193cC1ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stYWNjb3JkaW9uLXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNvbnRlbnQtYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiYmxvY2tzL19ibG9jay1jdGEuc2NzcyIsImJsb2Nrcy9fYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkuc2NzcyIsImJsb2Nrcy9fYmxvY2staGVyby1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9fdGVhbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLGtEQUFBO0FDQVI7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VB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Q0EscUJBQUE7RUk3Q0QsZUFBQTtFQUNBLGVKNkNtRDtFQUNsRCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtBRCthRjtBSzlkQztFSnFDRDs7OztJSXBDRSxpQ0FBQTtFTG9lQTtBQUNGO0FLbGVDO0VKaUNEOzs7O0lJaENFLGVKc0N3RDtFRGtjeEQ7QUFDRjtBQzdiRTs7OztFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNHdkVFO0FKeWdCTjtBQ2hjRTs7OztFQUNFLGVBQUE7QURxY0o7QUNwY0k7Ozs7RUFDRSxhQUFBO0FEeWNOOztBQ3BjQTs7OztFSXJFQyxlQUFBO0VBQ0EsZUp3RW1EO0VBQ2xELG1DQUFBO0FEd2NGO0FLL2dCQztFSmtFRDs7OztJSWpFRSx1REFBQTtFTHFoQkE7QUFDRjtBS25oQkM7RUo4REQ7Ozs7SUk3REUsZUppRXdEO0VEd2R4RDtBQUNGOztBQ3JkQTs7OztFSTdFQyxlQUFBO0VBQ0EsZUpnRm1EO0VBQ2xELG1DQUFBO0FEeWRGO0FLeGlCQztFSjBFRDs7OztJSXpFRSx1REFBQTtFTDhpQkE7QUFDRjtBSzVpQkM7RUpzRUQ7Ozs7SUlyRUUsZUp5RXdEO0VEeWV4RDtBQUNGOztBQ3RlQTs7OztFSXJGQyxlQUFBO0VBQ0EsZUp3Rm1EO0VBQ2xELG1DQUFBO0FEMGVGO0FLamtCQztFSmtGRDs7OztJSWpGRSx1REFBQTtFTHVrQkE7QUFDRjtBS3JrQkM7RUo4RUQ7Ozs7SUk3RUUsZUppRndEO0VEMGZ4RDtBQUNGOztBQ3ZmQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRSw4Q0FBQTtFSTdHRCxlQUFBO0VBQ0EsZUo2R21EO0VBQ2xELGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjRzVISztFSDZITCxnQkFBQTtBRDJmRjtBSzFtQkM7RUowRkQ7Ozs7Ozs7Ozs7Ozs7Ozs7SUl6RkUsdURBQUE7RUw0bkJBO0FBQ0Y7QUsxbkJDO0VKc0ZEOzs7Ozs7Ozs7Ozs7Ozs7O0lJckZFLGVKc0d3RDtFRHNpQnhEO0FBQ0Y7QUNsaUJNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VJbkhMLGVBQUE7RUFDQSxlSnFIcUQ7QURnbEJ0RDtBS25zQkM7RUpnSEs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUkvR0osdURBQUE7RUxtdkJBO0FBQ0Y7QUtqdkJDO0VKNEdLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lJM0dKLGVKOEcwRDtFRG1yQjFEO0FBQ0Y7QUNsckJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VJeEhELGVBQUE7RUFDQSxlSnlIcUQ7QURrdEJ0RDtBS3owQkM7RUpxSEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUlwSEEsaUNBQUE7RUwwMkJBO0FBQ0Y7QUt4MkJDO0VKaUhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lJaEhBLGVKa0gwRDtFRHV4QjFEO0FBQ0Y7QUNyeEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VJN0hELGVBQUE7RUFDQSxlSjhIcUQ7QURxekJ0RDtBS2o3QkM7RUowSEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUl6SEEsdURBQUE7RUxrOUJBO0FBQ0Y7QUtoOUJDO0VKc0hDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lJckhBLGVKdUgwRDtFRDAzQjFEO0FBQ0Y7O0FDeDNCQTtFQUNFLHlEQUFBO0VJbklELGVBQUE7RUFDQSxlSm1JbUQ7RUFDbEQseUJBQUE7RUFDQSwyQkFBQTtBRDQzQkY7QUsvL0JDO0VKK0hEO0lJOUhFLHVEQUFBO0VMa2dDQTtBQUNGO0FLaGdDQztFSjJIRDtJSTFIRSxlSjRId0Q7RUR1NEJ4RDtBQUNGOztBQ3ozQkU7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FENDNCSjs7QUNo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QjMwR0E7RUFJRSxpQkFBQTtBNUIyMEdGO0E0QjkwR0U7RUFDRSxtQkFBQTtBNUJnMUdKO0E0QjcwR0U7RUFMRjtJQU1JLGlCQUFBO0U1QmcxR0Y7QUFDRjtBNEIvMEdFO0VBQ0UsYUFBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsYUFBQTtBNUJpMUdKO0E0QmgxR0k7RUFMRjtJQU1JLHFDQUFBO0U1Qm0xR0o7QUFDRjtBNEJsMUdJO0VBUkY7SUFTSSxxQ0FBQTtJQUNBLGF4QkxpQjtFSjAxR3JCO0FBQ0Y7QTRCbjFHRTtFQUNFLGN4QnJCRTtFd0JzQkYsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0E1QnExR0o7QTRCcDFHSTtFQUNFLGFBQUE7QTVCczFHTjtBNEJuMUdFO0VBQ0UsbUJBQUE7QTVCcTFHSjtBNEJwMUdJO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBNUJzMUdOO0E0QmwxR0k7RUFDRSxtQkFBQTtBNUJvMUdOIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9za3QzcnZiLmNzc1wiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250IG1haW4sXG5odG1sLmZyb250IGJvZHkgbWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMzQxO1xufVxuXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I4NTAwMDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEsXG5oMixcbi5oMixcbmgyIGEsXG4uaDIgYSxcbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhLFxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEsXG5oNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSxcbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLWF0ZlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgY29sb3I6ICMxODIzNDE7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMS40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDI2Nzg1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5oMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMTQyODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaDM6OmJlZm9yZSxcbi5oMzo6YmVmb3JlLFxuaDMgYTo6YmVmb3JlLFxuLmgzIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwcHg7XG4gIGNvbnRlbnQ6IFwiLy8vXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQjg1MDAwO1xufVxuaDMuc2ltcGxlLFxuLmgzLnNpbXBsZSxcbmgzIGEuc2ltcGxlLFxuLmgzIGEuc2ltcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuaDMuc2ltcGxlOjpiZWZvcmUsXG4uaDMuc2ltcGxlOjpiZWZvcmUsXG5oMyBhLnNpbXBsZTo6YmVmb3JlLFxuLmgzIGEuc2ltcGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LjI4NTcxNDI4NTdweCArIDEwMHZ3ICogMC4wMDUzNTcxNDI5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYuMjg1NzE0Mjg1N3B4ICsgMTAwdncgKiAwLjAwNTM1NzE0MjkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi4yODU3MTQyODU3cHggKyAxMDB2dyAqIDAuMDA1MzU3MTQyOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCxcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtYXRmXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgY29sb3I6ICMxODIzNDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3QsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuNDI4NTcxNDI4NnB4ICsgMTAwdncgKiAwLjAwMTc4NTcxNDMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmxhYmVsLFxubGVnZW5kLFxuc2VsZWN0LFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5wLndwLWVsZW1lbnQtY2FwdGlvbiwgcC5pcy1zdHlsZS1zbWFsbCwgcC5pcy1zdHlsZS1zbWFsbCAqLFxucCBzcGFuLndwLWVsZW1lbnQtY2FwdGlvbixcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCxcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS53cC1lbGVtZW50LWNhcHRpb24sXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuYS53cC1lbGVtZW50LWNhcHRpb24sXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1lbGVtZW50LWNhcHRpb24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCAqLFxubGkud3AtZWxlbWVudC1jYXB0aW9uLFxubGkuaXMtc3R5bGUtc21hbGwsXG5saS5pcy1zdHlsZS1zbWFsbCAqLFxuaW5wdXQud3AtZWxlbWVudC1jYXB0aW9uLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwsXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCAqLFxuc3Bhbi53cC1lbGVtZW50LWNhcHRpb24sXG5zcGFuLmlzLXN0eWxlLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxudGQud3AtZWxlbWVudC1jYXB0aW9uLFxudGQuaXMtc3R5bGUtc21hbGwsXG50ZC5pcy1zdHlsZS1zbWFsbCAqLFxudGgud3AtZWxlbWVudC1jYXB0aW9uLFxudGguaXMtc3R5bGUtc21hbGwsXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuZmlnY2FwdGlvbi53cC1lbGVtZW50LWNhcHRpb24sXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS53cC1lbGVtZW50LWNhcHRpb24sXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxubGFiZWwud3AtZWxlbWVudC1jYXB0aW9uLFxubGFiZWwuaXMtc3R5bGUtc21hbGwsXG5sYWJlbC5pcy1zdHlsZS1zbWFsbCAqLFxubGVnZW5kLndwLWVsZW1lbnQtY2FwdGlvbixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LndwLWVsZW1lbnQtY2FwdGlvbixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC53cC1lbGVtZW50LWNhcHRpb24sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLXNtYWxsLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC53cC1lbGVtZW50LWNhcHRpb24sIHAuaXMtc3R5bGUtc21hbGwsIHAuaXMtc3R5bGUtc21hbGwgKixcbnAgc3Bhbi53cC1lbGVtZW50LWNhcHRpb24sXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUud3AtZWxlbWVudC1jYXB0aW9uLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmEud3AtZWxlbWVudC1jYXB0aW9uLFxuYS5pcy1zdHlsZS1zbWFsbCxcbmEuaXMtc3R5bGUtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsud3AtZWxlbWVudC1jYXB0aW9uLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtc21hbGwgKixcbmxpLndwLWVsZW1lbnQtY2FwdGlvbixcbmxpLmlzLXN0eWxlLXNtYWxsLFxubGkuaXMtc3R5bGUtc21hbGwgKixcbmlucHV0LndwLWVsZW1lbnQtY2FwdGlvbixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbnNwYW4ud3AtZWxlbWVudC1jYXB0aW9uLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCxcbnNwYW4uaXMtc3R5bGUtc21hbGwgKixcbnRkLndwLWVsZW1lbnQtY2FwdGlvbixcbnRkLmlzLXN0eWxlLXNtYWxsLFxudGQuaXMtc3R5bGUtc21hbGwgKixcbnRoLndwLWVsZW1lbnQtY2FwdGlvbixcbnRoLmlzLXN0eWxlLXNtYWxsLFxudGguaXMtc3R5bGUtc21hbGwgKixcbmZpZ2NhcHRpb24ud3AtZWxlbWVudC1jYXB0aW9uLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtc21hbGwgKixcbmNpdGUud3AtZWxlbWVudC1jYXB0aW9uLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLndwLWVsZW1lbnQtY2FwdGlvbixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbmxlZ2VuZC53cC1lbGVtZW50LWNhcHRpb24sXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwsXG5sZWdlbmQuaXMtc3R5bGUtc21hbGwgKixcbnNlbGVjdC53cC1lbGVtZW50LWNhcHRpb24sXG5zZWxlY3QuaXMtc3R5bGUtc21hbGwsXG5zZWxlY3QuaXMtc3R5bGUtc21hbGwgKixcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwud3AtZWxlbWVudC1jYXB0aW9uLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1zbWFsbCxcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuaXMtc3R5bGUtc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzLjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBwLndwLWVsZW1lbnQtY2FwdGlvbiwgcC5pcy1zdHlsZS1zbWFsbCwgcC5pcy1zdHlsZS1zbWFsbCAqLFxucCBzcGFuLndwLWVsZW1lbnQtY2FwdGlvbixcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCxcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS53cC1lbGVtZW50LWNhcHRpb24sXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuYS53cC1lbGVtZW50LWNhcHRpb24sXG5hLmlzLXN0eWxlLXNtYWxsLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53cC1lbGVtZW50LWNhcHRpb24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCAqLFxubGkud3AtZWxlbWVudC1jYXB0aW9uLFxubGkuaXMtc3R5bGUtc21hbGwsXG5saS5pcy1zdHlsZS1zbWFsbCAqLFxuaW5wdXQud3AtZWxlbWVudC1jYXB0aW9uLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwsXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCAqLFxuc3Bhbi53cC1lbGVtZW50LWNhcHRpb24sXG5zcGFuLmlzLXN0eWxlLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxudGQud3AtZWxlbWVudC1jYXB0aW9uLFxudGQuaXMtc3R5bGUtc21hbGwsXG50ZC5pcy1zdHlsZS1zbWFsbCAqLFxudGgud3AtZWxlbWVudC1jYXB0aW9uLFxudGguaXMtc3R5bGUtc21hbGwsXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuZmlnY2FwdGlvbi53cC1lbGVtZW50LWNhcHRpb24sXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS53cC1lbGVtZW50LWNhcHRpb24sXG5jaXRlLmlzLXN0eWxlLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxubGFiZWwud3AtZWxlbWVudC1jYXB0aW9uLFxubGFiZWwuaXMtc3R5bGUtc21hbGwsXG5sYWJlbC5pcy1zdHlsZS1zbWFsbCAqLFxubGVnZW5kLndwLWVsZW1lbnQtY2FwdGlvbixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuc2VsZWN0LndwLWVsZW1lbnQtY2FwdGlvbixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC53cC1lbGVtZW50LWNhcHRpb24sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLXNtYWxsLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbnAuaXMtc3R5bGUtZXh0cmEtc21hbGwsIHAuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbnAgc3Bhbi5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbnAgc3Bhbi5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmEuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5hLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxubGkuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5saS5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuaW5wdXQuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5pbnB1dC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuc3Bhbi5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbnNwYW4uaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbnRkLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxudGQuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbnRoLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxudGguaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmZpZ2NhcHRpb24uaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5maWdjYXB0aW9uLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5jaXRlLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxubGFiZWwuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5sYWJlbC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxubGVnZW5kLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxubGVnZW5kLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5zZWxlY3QuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5zZWxlY3QuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLWV4dHJhLXNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLmlzLXN0eWxlLWV4dHJhLXNtYWxsLCBwLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5wIHNwYW4uaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5wIHNwYW4uaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5jaXRlLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5hLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuYS5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmxpLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxubGkuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmlucHV0LmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuaW5wdXQuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbnNwYW4uaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5zcGFuLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG50ZC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbnRkLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG50aC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbnRoLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxubGFiZWwuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmxlZ2VuZC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmxlZ2VuZC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuc2VsZWN0LmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuc2VsZWN0LmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDEwMHZ3ICogMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcC5pcy1zdHlsZS1leHRyYS1zbWFsbCwgcC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxucCBzcGFuLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxucCBzcGFuLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5jaXRlLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuY2l0ZS5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuYS5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmEuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5saS5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmxpLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5pbnB1dC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmlucHV0LmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5zcGFuLmlzLXN0eWxlLWV4dHJhLXNtYWxsLFxuc3Bhbi5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxudGQuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG50ZC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxudGguaXMtc3R5bGUtZXh0cmEtc21hbGwsXG50aC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbmNpdGUuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5jaXRlLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5sYWJlbC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbmxhYmVsLmlzLXN0eWxlLWV4dHJhLXNtYWxsICosXG5sZWdlbmQuaXMtc3R5bGUtZXh0cmEtc21hbGwsXG5sZWdlbmQuaXMtc3R5bGUtZXh0cmEtc21hbGwgKixcbnNlbGVjdC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbnNlbGVjdC5pcy1zdHlsZS1leHRyYS1zbWFsbCAqLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuaXMtc3R5bGUtZXh0cmEtc21hbGwgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5wLmlzLXN0eWxlLWxhcmdlLCBwLmlzLXN0eWxlLWxhcmdlICosXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5hLmlzLXN0eWxlLWxhcmdlLFxuYS5pcy1zdHlsZS1sYXJnZSAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UgKixcbmxpLmlzLXN0eWxlLWxhcmdlLFxubGkuaXMtc3R5bGUtbGFyZ2UgKixcbmlucHV0LmlzLXN0eWxlLWxhcmdlLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UgKixcbnNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5zcGFuLmlzLXN0eWxlLWxhcmdlICosXG50ZC5pcy1zdHlsZS1sYXJnZSxcbnRkLmlzLXN0eWxlLWxhcmdlICosXG50aC5pcy1zdHlsZS1sYXJnZSxcbnRoLmlzLXN0eWxlLWxhcmdlICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmxhYmVsLmlzLXN0eWxlLWxhcmdlLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UgKixcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSxcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSAqLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlICosXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLWxhcmdlLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcC5pcy1zdHlsZS1sYXJnZSwgcC5pcy1zdHlsZS1sYXJnZSAqLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlLFxucCBzcGFuLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxuYS5pcy1zdHlsZS1sYXJnZSxcbmEuaXMtc3R5bGUtbGFyZ2UgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlICosXG5saS5pcy1zdHlsZS1sYXJnZSxcbmxpLmlzLXN0eWxlLWxhcmdlICosXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSxcbmlucHV0LmlzLXN0eWxlLWxhcmdlICosXG5zcGFuLmlzLXN0eWxlLWxhcmdlLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxudGQuaXMtc3R5bGUtbGFyZ2UsXG50ZC5pcy1zdHlsZS1sYXJnZSAqLFxudGguaXMtc3R5bGUtbGFyZ2UsXG50aC5pcy1zdHlsZS1sYXJnZSAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSxcbmxhYmVsLmlzLXN0eWxlLWxhcmdlICosXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UsXG5sZWdlbmQuaXMtc3R5bGUtbGFyZ2UgKixcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSxcbnNlbGVjdC5pcy1zdHlsZS1sYXJnZSAqLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1sYXJnZSxcbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuaXMtc3R5bGUtbGFyZ2UgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBwLmlzLXN0eWxlLWxhcmdlLCBwLmlzLXN0eWxlLWxhcmdlICosXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5hLmlzLXN0eWxlLWxhcmdlLFxuYS5pcy1zdHlsZS1sYXJnZSAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UgKixcbmxpLmlzLXN0eWxlLWxhcmdlLFxubGkuaXMtc3R5bGUtbGFyZ2UgKixcbmlucHV0LmlzLXN0eWxlLWxhcmdlLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UgKixcbnNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5zcGFuLmlzLXN0eWxlLWxhcmdlICosXG50ZC5pcy1zdHlsZS1sYXJnZSxcbnRkLmlzLXN0eWxlLWxhcmdlICosXG50aC5pcy1zdHlsZS1sYXJnZSxcbnRoLmlzLXN0eWxlLWxhcmdlICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmxhYmVsLmlzLXN0eWxlLWxhcmdlLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UgKixcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSxcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSAqLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlICosXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmlzLXN0eWxlLWxhcmdlLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmdmb3JtLWJvZHkgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayB7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy1hdGZcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxODIzNDEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5nZm9ybS1ib2R5IC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lciwgLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDAxNzg1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdmb3JtLWJvZHkgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybS1ib2R5IC5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmEuZXh0ZXJuYWwgc3ZnLmljb24tZXh0ZXJuYWwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMC43ZW07XG4gIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC43ZW07XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxZW07XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwsXG4uZW50cnktY29udGVudCB1bCBsaSBvbCxcbi5lbnRyeS1jb250ZW50IG9sIGxpIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW50cnktY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBjb2xvcjogI0I4NTAwMDtcbiAgbGVmdDogLTEuNWVtO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkuaXMtc3R5bGUtbWFuYWdlbWVudCwgLmVudHJ5LWNvbnRlbnQgdWwgbGkuaXMtc3R5bGUtcGxhbm5pbmcsIC5lbnRyeS1jb250ZW50IHVsIGxpLmlzLXN0eWxlLXByZWNvbnN0cnVjdGlvbiwgLmVudHJ5LWNvbnRlbnQgdWwgbGkuaXMtc3R5bGUtc2F0aXNmYWN0aW9uIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW50cnktY29udGVudCB1bCBsaS5pcy1zdHlsZS1tYW5hZ2VtZW50OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IHVsIGxpLmlzLXN0eWxlLXBsYW5uaW5nOjpiZWZvcmUsIC5lbnRyeS1jb250ZW50IHVsIGxpLmlzLXN0eWxlLXByZWNvbnN0cnVjdGlvbjo6YmVmb3JlLCAuZW50cnktY29udGVudCB1bCBsaS5pcy1zdHlsZS1zYXRpc2ZhY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNWVtO1xuICB3aWR0aDogNTBweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLmlzLXN0eWxlLW1hbmFnZW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90bHBlbm5lcjIwMjUvaW1nL2ljb24tbWFuYWdlbWVudC5zdmdcIik7XG59XG4uZW50cnktY29udGVudCB1bCBsaS5pcy1zdHlsZS1wbGFubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RscGVubmVyMjAyNS9pbWcvaWNvbi1wbGFubmluZy5zdmdcIik7XG59XG4uZW50cnktY29udGVudCB1bCBsaS5pcy1zdHlsZS1wcmVjb25zdHJ1Y3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90bHBlbm5lcjIwMjUvaW1nL2ljb24tcHJlY29uc3RydWN0aW9uLnN2Z1wiKTtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLmlzLXN0eWxlLXNhdGlzZmFjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RscGVubmVyMjAyNS9pbWcvaWNvbi1zYXRpc2ZhY3Rpb24uc3ZnXCIpO1xufVxuXG4uYmctYmx1ZSBoMSxcbi5iZy1ibHVlIC5oMSxcbi5iZy1ibHVlIGgxIGEsXG4uYmctYmx1ZSAuaDEgYSxcbi5iZy1ibHVlIGgyLFxuLmJnLWJsdWUgLmgyLFxuLmJnLWJsdWUgaDIgYSxcbi5iZy1ibHVlIC5oMiBhLFxuLmJnLWJsdWUgaDMsXG4uYmctYmx1ZSAuaDMsXG4uYmctYmx1ZSBoMyBhLFxuLmJnLWJsdWUgLmgzIGEsXG4uYmctYmx1ZSBoNCxcbi5iZy1ibHVlIC5oNCxcbi5iZy1ibHVlIGg0IGEsXG4uYmctYmx1ZSAuaDQgYSxcbi5iZy1ibHVlIGg1LFxuLmJnLWJsdWUgLmg1LFxuLmJnLWJsdWUgaDUgYSxcbi5iZy1ibHVlIC5oNSBhLFxuLmJnLWJsdWUgaDYsXG4uYmctYmx1ZSAuaDYsXG4uYmctYmx1ZSBoNiBhLFxuLmJnLWJsdWUgLmg2IGEsXG4uYmctYmx1ZSBwLFxuLmJnLWJsdWUgcCBzcGFuLFxuLmJnLWJsdWUgY2l0ZSxcbi5iZy1ibHVlIGEsXG4uYmctYmx1ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJnLWJsdWUgbGksXG4uYmctYmx1ZSBpbnB1dCxcbi5iZy1ibHVlIHNwYW4sXG4uYmctYmx1ZSB0ZCxcbi5iZy1ibHVlIHRoLFxuLmJnLWJsdWUgZmlnY2FwdGlvbixcbi5iZy1ibHVlIGNpdGUsXG4uYmctYmx1ZSBsYWJlbCxcbi5iZy1ibHVlIGxlZ2VuZCxcbi5iZy1ibHVlIHNlbGVjdCxcbi5iZy1yZWQgaDEsXG4uYmctcmVkIC5oMSxcbi5iZy1yZWQgaDEgYSxcbi5iZy1yZWQgLmgxIGEsXG4uYmctcmVkIGgyLFxuLmJnLXJlZCAuaDIsXG4uYmctcmVkIGgyIGEsXG4uYmctcmVkIC5oMiBhLFxuLmJnLXJlZCBoMyxcbi5iZy1yZWQgLmgzLFxuLmJnLXJlZCBoMyBhLFxuLmJnLXJlZCAuaDMgYSxcbi5iZy1yZWQgaDQsXG4uYmctcmVkIC5oNCxcbi5iZy1yZWQgaDQgYSxcbi5iZy1yZWQgLmg0IGEsXG4uYmctcmVkIGg1LFxuLmJnLXJlZCAuaDUsXG4uYmctcmVkIGg1IGEsXG4uYmctcmVkIC5oNSBhLFxuLmJnLXJlZCBoNixcbi5iZy1yZWQgLmg2LFxuLmJnLXJlZCBoNiBhLFxuLmJnLXJlZCAuaDYgYSxcbi5iZy1yZWQgcCxcbi5iZy1yZWQgcCBzcGFuLFxuLmJnLXJlZCBjaXRlLFxuLmJnLXJlZCBhLFxuLmJnLXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJnLXJlZCBsaSxcbi5iZy1yZWQgaW5wdXQsXG4uYmctcmVkIHNwYW4sXG4uYmctcmVkIHRkLFxuLmJnLXJlZCB0aCxcbi5iZy1yZWQgZmlnY2FwdGlvbixcbi5iZy1yZWQgY2l0ZSxcbi5iZy1yZWQgbGFiZWwsXG4uYmctcmVkIGxlZ2VuZCxcbi5iZy1yZWQgc2VsZWN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1yZWQgaDM6OmJlZm9yZSxcbi5iZy1yZWQgLmgzOjpiZWZvcmUsXG4uYmctcmVkIGgzIGE6OmJlZm9yZSxcbi5iZy1yZWQgLmgzIGE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZCNTQ3O1xufVxuXG50YWJsZS5idCB0Ym9keSB0ciB0ZC5uby10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSwgdGQsIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIHRkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgdGQ6YmVmb3JlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5saW5rcyAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsLFxuLmxpbmtzLmlzLXZlcnRpY2FsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI1NDc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxODIzNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2MzNmQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOjphZnRlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTo6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YWZ0ZXIsXG4uYnRuOmhvdmVyOjphZnRlcixcbi5idG46YWN0aXZlOjphZnRlcixcbi5idG46Zm9jdXM6OmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyOjphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XTphY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOjphZnRlciB7XG4gIHJpZ2h0OiAtNHB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbi5idG46OmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90bHBlbm5lcjIwMjUvaW1nL2Fycm93LnN2Z1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbi5nZm9ybS10aGVtZS5nZm9ybS10aGVtZS0tZnJhbWV3b3JrLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbjp3aGVyZSg6bm90KC5nZm9ybS10aGVtZS1uby1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy1hdGZcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjU0NyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxODIzNDEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RscGVubmVyMjAyNS9pbWcvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5nZm9ybS10aGVtZS5nZm9ybS10aGVtZS0tZnJhbWV3b3JrLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbjp3aGVyZSg6bm90KC5nZm9ybS10aGVtZS1uby1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKTpob3ZlciwgLmdmb3JtLXRoZW1lLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsuZ2Zvcm1fd3JhcHBlciAuYnV0dG9uOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lLW5vLWZyYW1ld29yayk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpOmFjdGl2ZSwgLmdmb3JtLXRoZW1lLmdmb3JtLXRoZW1lLS1mcmFtZXdvcmsuZ2Zvcm1fd3JhcHBlciAuYnV0dG9uOndoZXJlKDpub3QoLmdmb3JtLXRoZW1lLW5vLWZyYW1ld29yayk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZSAqKTpub3QoLmdmb3JtLXRoZW1lX19kaXNhYmxlLWZyYW1ld29yayk6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmsgKikpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzM2ZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHVuZGVybGluZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxuICAyMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE4MjM0MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGQjU0NywgI0ZGQjU0Nyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10ZXh0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rOmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS10ZXh0LWxpbms6YWN0aXZlLFxuLmJ0bi5pcy1zdHlsZS10ZXh0LWxpbms6Zm9jdXMge1xuICBhbmltYXRpb246IHVuZGVybGluZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS10ZXh0LWxpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNwYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDBweDtcbiAgfVxufVxuI3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGNvbG9yOiAjMTgyMzQxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGNvbG9yOiAjMTgyMzQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFN0U4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuI3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciwgI3BhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI1NDc7XG59XG4jcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNTQ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGlvbixcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZCNTQ3O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5pbnB1dDpmb2N1cywgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxub3B0aW9uOmZvY3VzLFxub3B0aW9uOmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNGRkI1NDc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTdFODtcbiAgYm9yZGVyLWNvbG9yOiAjQjg1MDAwO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0I4NTAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI0I4NTAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNCODUwMDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxlZ2VuZCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIG9wdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc3BhbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMDAwMDAnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjg1MDAwO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMsIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjU0NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0I4NTAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQsXG4uZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NvbnRhaW5lciAudGV4dGFyZWEubGFyZ2Uge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODIzNDEgIWltcG9ydGFudDtcbn1cbi5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuLmdpbnB1dF9jb250YWluZXIgLnRleHRhcmVhLmxhcmdlOmZvY3VzIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQjg1MDAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaW5wdXQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHNlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjVweCBzb2xpZCAjQjg1MDAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmdmb3JtLWZvb3RlcjphY3RpdmUsXG5nZm9ybS1mb290ZXI6Zm9jdXMsXG5ib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbi5nZm9ybS10aGVtZS0tZnJhbWV3b3JrIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9yczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIjY29sb3Bob24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyMzQxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZCNTQ3O1xufVxuZm9vdGVyI2NvbG9waG9uIC5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudCBoMSwgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IGgyLCBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQgaDMsIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCBoNCwgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IGg1LCBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQgaDYsIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCBwLCBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQgYSwgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuYnRuIHtcbiAgY29sb3I6ICMxODIzNDE7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX25hdiB1bCBsaS5tZW51LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgdWwgbGkubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IHVsIGxpLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX25hdiB1bCBsaS5tZW51LWl0ZW0gYSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IHVsIGxpLm1lbnUtaXRlbSBhIHNwYW46aG92ZXIsIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgdWwgbGkubWVudS1pdGVtIGEgc3BhbjphY3RpdmUsIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgdWwgbGkubWVudS1pdGVtIGEgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZCNTQ3LCAjRkZCNTQ3KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMCAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbmltYXRpb246IHVuZGVybGluZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgdWwgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuc2l0ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5zaXRlLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5zaXRlLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjRERFN0U4O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5zaXRlLWluZm8gdWwjbWVudS1wcml2YWN5LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5zaXRlLWluZm8gdWwjbWVudS1wcml2YWN5LW1lbnUgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGNvbG9yOiAjRERFN0U4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuY29udGVudCAuc2l0ZS1pbmZvIHVsI21lbnUtcHJpdmFjeS1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDAxNzg1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50IC5zaXRlLWluZm8gdWwjbWVudS1wcml2YWN5LW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnQgLnNpdGUtaW5mbyB1bCNtZW51LXByaXZhY3ktbWVudSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciBoZWFkZXIjbWFzdGhlYWQge1xuICB0b3A6IDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlN2U4O1xufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgb3BhY2l0eSwgMC4zcyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQuc2Nyb2xsLWRvd24ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuaGVhZGVyI21hc3RoZWFkLnNjcm9sbC11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zY3JvbGwtdXAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5uYXYtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5ib2R5Lm5hdi1vcGVuIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyICNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDA7XG59XG5ib2R5Lm5hdi1vcGVuIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyICNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgM3B4KSByb3RhdGUoNDVkZWcpO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTNweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHNwYW4ge1xuICBjb2xvcjogI0ZGQjU0Nztcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgY29sb3I6ICMxODIzNDE7XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzQwNWFhMTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gYS5leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgLmJ0bi5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwcHggMjBweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgLmJ0bi5jb250YWN0LmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgLmJ0bi5jb250YWN0LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgLmJ0bi5jb250YWN0Lm1vYmlsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciAuYnRuLmNvbnRhY3QubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmJlZm9yZSwgI21vYmlsZS1uYXZpZ2F0aW9uIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMTgyMzQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gc3BhbjpiZWZvcmUge1xuICB0b3A6IDlweDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiBzcGFuOmFmdGVyIHtcbiAgdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZCNTQ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjU0NztcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogIzE4MjM0MTtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gc3Bhbjpob3ZlciwgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIHNwYW46YWN0aXZlLCAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkI1NDcsICNGRkI1NDcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgMCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiB1bmRlcmxpbmUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZSAwLjJzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiA5MXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIzNDE7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAubWVudS1wcmltYXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtYmFjayB7XG4gICAgYmFja2dyb3VuZDogIzE4MjM0MTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLWluIDAuMnM7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtYmFjayBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLWJhY2sgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uICNtb2JpbGUtYmFjay5zaG93IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gYSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gYSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGQjU0NztcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy8vYXJyb3ctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gLm1lbnUtaXRlbS13cmFwcGVyOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RscGVubmVyMjAyNS9pbWcvL2Fycm93LXllbGxvdy5zdmdcIik7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5tZW51LWl0ZW0td3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI0ZGQjU0NztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB0b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy8vY2hldnJvbi5zdmdcIik7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSAubWVudS1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS5zaG93IHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1iLW5hdmlnYXRpb24gLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0byA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDQ2cHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29sdW1uLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBtYXJnaW46IDkycHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDQ2cHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCAjcHJpbWFyeSAjcG9zdC1ncmlkLFxuLnRheC1wcm9qZWN0LWNhdGVnb3J5ICNwcmltYXJ5ICNwb3N0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xuICBjb2x1bW4tZ2FwOiAzMnB4O1xuICByb3ctZ2FwOiA5MnB4O1xuICBwYWRkaW5nOiA0NnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgI3ByaW1hcnkgI3Bvc3QtZ3JpZCxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSAjcHJpbWFyeSAjcG9zdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgI3ByaW1hcnkgI3Bvc3QtZ3JpZCxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSAjcHJpbWFyeSAjcG9zdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDkycHggMDtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayAucHJvamVjdC1mZWF0dXJlZC1pbWFnZSxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIC5wcm9qZWN0LWZlYXR1cmVkLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbmsgLnByb2plY3QtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuLnRheC1wcm9qZWN0LWNhdGVnb3J5IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbmsgLnByb2plY3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIC5jb250ZW50LXdyYXBwZXIsXG4udGF4LXByb2plY3QtY2F0ZWdvcnkgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbmsgLmNvbnRlbnQtd3JhcHBlciAuY2FyZC1jb250ZW50LFxuLnRheC1wcm9qZWN0LWNhdGVnb3J5IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbmsgLmNvbnRlbnQtd3JhcHBlciAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdhcDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayAuY29udGVudC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLnByb2plY3QtdGl0bGUsXG4udGF4LXByb2plY3QtY2F0ZWdvcnkgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayAuY29udGVudC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLnByb2plY3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIC5jb250ZW50LXdyYXBwZXIgLmNhcmQtY29udGVudCAucHJvamVjdC1sb2NhdGlvbixcbi50YXgtcHJvamVjdC1jYXRlZ29yeSBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIC5jb250ZW50LXdyYXBwZXIgLmNhcmQtY29udGVudCAucHJvamVjdC1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjQjg1MDAwO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgYXJ0aWNsZS5wcm9qZWN0LWNhcmQgLnByb2plY3QtbGluayAuY29udGVudC13cmFwcGVyIC5jYXJkLWNvbnRlbnQgLnByb2plY3QtbG9jYXRpb246OmJlZm9yZSxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSBhcnRpY2xlLnByb2plY3QtY2FyZCAucHJvamVjdC1saW5rIC5jb250ZW50LXdyYXBwZXIgLmNhcmQtY29udGVudCAucHJvamVjdC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbms6aG92ZXIgaW1nLFxuLnRheC1wcm9qZWN0LWNhdGVnb3J5IGFydGljbGUucHJvamVjdC1jYXJkIC5wcm9qZWN0LWxpbms6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1oZWFkZXIge1xuICBwYWRkaW5nOiA0NnB4IDAgMjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uc2luZ2xlLXByb2plY3QgLnByb2plY3QtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LXNpZGViYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LXNpZGViYXIgLnByb2plY3QtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgaDMge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBjb2xvcjogcmdiYSgyNCwgMzUsIDY1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG59XG4uc2luZ2xlLXByb2plY3QgLnByb2plY3Qtc2lkZWJhciAucHJvamVjdC1tZXRhIGgzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LXNpZGViYXIgLnByb2plY3QtbWV0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdC1zaWRlYmFyIC5wcm9qZWN0LW1ldGEgLnNlcnZpY2Utc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNCODUwMDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2luZ2xlLXByb2plY3QgLnByb2plY3QtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LWNvbnRlbnQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUtcHJvamVjdCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtd2lkZSB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUtcHJvamVjdCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtd2lkZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUtcHJvamVjdCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtc3F1YXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjE2O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zaW5nbGUtcHJvamVjdCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtc3F1YXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvamVjdC1zaWRlYmFyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2plY3Qtc2lkZWJhci1tb2JpbGUgLmgzIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgY29sb3I6ICMxODIzNDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbn1cbi5wcm9qZWN0LXNpZGViYXItbW9iaWxlIC5oMzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9qZWN0LXNpZGViYXItbW9iaWxlIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHN2ZyB7XG4gIGZpbGw6ICMxODIzNDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2plY3Qtc2lkZWJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2plY3Qtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2plY3Qtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlcnZpY2Utc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNCODUwMDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbmZpZ3VyZS5pcy1zdHlsZS13aWRlLndwLWJsb2NrLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuZmlndXJlLmlzLXN0eWxlLXdpZGUud3AtYmxvY2staW1hZ2UgLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5maWd1cmUuaXMtc3R5bGUtd2lkZS53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuZmlndXJlLmlzLXN0eWxlLXNxdWFyZS53cC1ibG9jay1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMS4xNjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5maWd1cmUuaXMtc3R5bGUtc3F1YXJlLndwLWJsb2NrLWltYWdlIC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmNvbnRhaW4ubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbn1cblxuLm1hcmdpbiB7XG4gIG1hcmdpbjogNDZweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnaW4ge1xuICAgIG1hcmdpbjogOTJweCAwO1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOTJweDtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiA0NnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDkycHggMDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogNDZweCAwO1xuICBtYXgtd2lkdGg6IDg5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA5MnB4IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZzogNDZweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA4OTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZzogOTJweCAwIDAgMDtcbiAgfVxufVxuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4ucGFnZSAuZW50cnktY29udGVudCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24uYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gKi5hbmltYXRlLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiAqLmFuaW1hdGUsXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLmFuaW1hdGUsXG4ucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gKi5hbmltYXRlLFxuLmFyY2hpdmUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gKi5hbmltYXRlLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZS5hbmltYXRlLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5jb250YWluID4gKi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbiAgY29sb3I6ICNCODUwMDA7XG59XG5cbiNsb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZCNTQ3O1xufVxuXG4uYWNjb3JkaW9uLXJvdyArIC5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLXJvdy5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgICBmbGV4LWJhc2lzOiAxMjVweDtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24gc3ZnIHtcbiAgZmxleC1iYXNpczogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IGJsYWNrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tY29udGVudF9fY29udGVudCB1bCwgLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9faW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9faW1hZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRhaW4td2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDQ2cHggMCAwIDA7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBwYWRkaW5nOiAzZW07XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAjMTgyMzQxICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1jb250ZW50LWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiA0NnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDkycHggMDtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9faW5uZXIgLmNvbnRlbnRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzJweDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250ZW50LWJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX2lubmVyIC5jb250ZW50X19jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiA5MnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICBnYXA6IDQ2cHg7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50LWJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX2lubmVyIC5jb250ZW50X19jb2x1bW5zIC5jb250ZW50X19jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZC1pbWFnZSAuY29udGVudF9faW5uZXIgLmNvbnRlbnRfX2NvbHVtbnMgLmNvbC1sZWZ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGVudC1iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X19pbm5lciAuY29udGVudF9fY29sdW1ucyAuY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICB9XG59XG4uYmxvY2stY29udGVudC1iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50X19pbm5lciAuY29udGVudF9fY29sdW1ucyAuY29sLXJpZ2h0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1jb250ZW50LWJhY2tncm91bmQtaW1hZ2UgLmNvbnRlbnRfX2lubmVyIC5jb250ZW50X19jb2x1bW5zIC5jb2wtcmlnaHQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLWN0YS5iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODUwMDA7XG59XG4uYmxvY2stY3RhLmJhY2tncm91bmQtcmVkIC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy8vZ3JhcGhpYy1vcmFuZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwJTtcbiAgbGVmdDogLTQwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRvcDogLTEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MnB4KSB7XG4gIC5ibG9jay1jdGEuYmFja2dyb3VuZC1yZWQgLmN0YS1pbWFnZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3RhLmJhY2tncm91bmQtcmVkIC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ibG9jay1jdGEuYmFja2dyb3VuZC1taXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTdFODtcbn1cbi5ibG9jay1jdGEuYmFja2dyb3VuZC1taXN0IC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy8vZ3JhcGhpYy1taXN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGxlZnQ6IC00MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0b3A6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTJweCkge1xuICAuYmxvY2stY3RhLmJhY2tncm91bmQtbWlzdCAuY3RhLWltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC00MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdGEuYmFja2dyb3VuZC1taXN0IC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ibG9jay1jdGEuYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjM0MTtcbn1cbi5ibG9jay1jdGEuYmFja2dyb3VuZC1ibHVlIC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy8vZ3JhcGhpYy1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGxlZnQ6IC00MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0b3A6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTJweCkge1xuICAuYmxvY2stY3RhLmJhY2tncm91bmQtYmx1ZSAuY3RhLWltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC00MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jdGEuYmFja2dyb3VuZC1ibHVlIC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNSU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmN0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLWN0YSAuY29udGVudF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jdGEgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOTJweCAwO1xuICB9XG59XG4uYmxvY2stY3RhIC5jdGEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1jdGEgLmN0YS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90bHBlbm5lcjIwMjUvaW1nLy9ncmFwaGljLW9yYW5nZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMjQycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NTJweCkge1xuICAuYmxvY2stY3RhIC5jdGEtaW1hZ2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWN0YSAuY3RhLWltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWN0YSAuY3RhLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1jdGEgLmN0YS1pbWFnZTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stY3RhIC5jdGEtaW1hZ2Uge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmN0YS1pbWFnZSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3RhIC5jdGEtaW1hZ2UgZmlndXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jdGEgLmN0YS1pbWFnZSBmaWd1cmUge1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgfVxufVxuLmJsb2NrLWN0YSAuY3RhLWltYWdlIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1jdGEgLmN0YS1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWN0YSAuY3RhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQ2cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stY3RhIC5jdGEtY29udGVudCB7XG4gICAgcGFkZGluZzogOTJweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYmxvY2stY3RhIC5jdGEtY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbn1cbi5ibG9jay1jdGEgLmN0YS1jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgxLFxuLmJsb2NrLWN0YSAuY3RhLWNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDIsXG4uYmxvY2stY3RhIC5jdGEtY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMyxcbi5ibG9jay1jdGEgLmN0YS1jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg0LFxuLmJsb2NrLWN0YSAuY3RhLWNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDUsXG4uYmxvY2stY3RhIC5jdGEtY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNixcbi5ibG9jay1jdGEgLmN0YS1jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHAsXG4uYmxvY2stY3RhIC5jdGEtY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwcmltYXJ5LmVycm9yIC5ibG9jay1jdGEgaDIsXG4jcHJpbWFyeS5lcnJvciAuYmxvY2stY3RhIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbiNwcmltYXJ5LmVycm9yIC5ibG9jay1jdGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4jcHJpbWFyeS5lcnJvciAuYmxvY2stY3RhIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFN0U4O1xuICBwYWRkaW5nOiA0NnB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiA5MnB4IDA7XG4gIH1cbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCBoMixcbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCBoMyxcbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1iYW5uZXItcHJvamVjdC1jYXRlZ29yeSAuY29udGVudF9fY29udGVudCAuY2F0ZWdvcnktZmlsdGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50X19jb250ZW50IC5jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1wcm9qZWN0LWNhdGVnb3J5IC5jb250ZW50X19jb250ZW50IC5jYXRlZ29yeS1maWx0ZXJzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxODIzNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnRfX2NvbnRlbnQgLmNhdGVnb3J5LWZpbHRlcnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI1NDc7XG59XG4uYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkgLmNvbnRlbnRfX2NvbnRlbnQgLmNhdGVnb3J5LWZpbHRlcnMgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNTQ3O1xufVxuXG4uYmxvY2stc3VicGFnZS1iYW5uZXIsXG4uYmxvY2staGVyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXIsXG4uYmxvY2staGVyby1iYW5uZXIgLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyLFxuLmJsb2NrLWhlcm8tYmFubmVyIC52aWRlby13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXI6OmJlZm9yZSxcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0LCAzNSwgNjUsIDAuNCkgMCUsIHJnYmEoMjQsIDM1LCA2NSwgMC40KSAxMDAlKTtcbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAudmlkZW8td3JhcHBlciAudmlkZW8sXG4uYmxvY2staGVyby1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGgxLFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGgyLFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGgzLFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGg0LFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGg1LFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IGg2LFxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IHAsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLnZpZGVvLXdyYXBwZXIgLmNvbnRlbnQgc3Bhbixcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoMSxcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoMixcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoMyxcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoNCxcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoNSxcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBoNixcbi5ibG9jay1oZXJvLWJhbm5lciAudmlkZW8td3JhcHBlciAuY29udGVudCBwLFxuLmJsb2NrLWhlcm8tYmFubmVyIC52aWRlby13cmFwcGVyIC5jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zMykgMHB4IDBweCAxMHB4O1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQsXG4uYmxvY2staGVyby1iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIHdpZHRoOiA4MCU7XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQsXG4uYmxvY2staGVyby1iYW5uZXIgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQsXG4uYmxvY2staGVyby1iYW5uZXIgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lciAuY29udGVudCBoMSwgLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5jb250ZW50IGgzLFxuLmJsb2NrLWhlcm8tYmFubmVyIC5jb250ZW50IGgxLFxuLmJsb2NrLWhlcm8tYmFubmVyIC5jb250ZW50IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lcjo6YmVmb3JlLFxuLmJsb2NrLWhlcm8tYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGxwZW5uZXIyMDI1L2ltZy95ZWxsb3ctbGluZXMuc3ZnXCIpO1xuICBib3R0b206IC0yODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTIwMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXN1YnBhZ2UtYmFubmVyOjpiZWZvcmUsXG4uYmxvY2staGVyby1iYW5uZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCBoMSxcbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IGgyLFxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgaDMsXG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCBoNCxcbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19jb250ZW50IGg1LFxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgaDYsXG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fY29udGVudCBwLFxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX2NvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IGEge1xuICB3aWR0aDogYXV0bztcbn1cbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgLm5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX25hdiAubmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IC5uYXYgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IC5uYXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRfX25hdiAubmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudF9fbmF2IC5uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50X19uYXYgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDcwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci1zbGlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci1zbGlkZSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXByb2plY3RzIC5zd2lwZXItc2xpZGUgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXByb2plY3RzIC5zd2lwZXItc2xpZGUgZmlndXJlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci1zbGlkZSAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXNsaWRlIC5jb250ZW50X19jb250ZW50IGgzIHtcbiAgY29sb3I6ICNCODUwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXNsaWRlIC5jb250ZW50X19jb250ZW50IGgzLFxuLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci1zbGlkZSAuY29udGVudF9fY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXByb2plY3RzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1wcm9qZWN0cyAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMzJweCAyOHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDU1cHgpIHtcbiAgLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIC5zd2lwZXItcHJvamVjdHMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMycHggMjhweCAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ibG9jay1wcm9qZWN0cy1jYXJvdXNlbCAuc3dpcGVyLXByb2plY3RzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjhweCAzMnB4IDI4cHggMHB4O1xuICB9XG59XG4uYmxvY2stcHJvamVjdHMtY2Fyb3VzZWwgLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXIsXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXIsXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG5cbi5ibG9jay10ZWFtIHtcbiAgcGFkZGluZzogNDZweCAwcHg7XG59XG4uYmxvY2stdGVhbSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0ge1xuICAgIHBhZGRpbmc6IDk2cHggMHB4O1xuICB9XG59XG4uYmxvY2stdGVhbSAuY29udGVudF9fdGVhbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmcik7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIHJvdy1nYXA6IDQ2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLXRlYW0gLmNvbnRlbnRfX3RlYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGVhbSAuY29udGVudF9fdGVhbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICByb3ctZ2FwOiA5MnB4O1xuICB9XG59XG4uYmxvY2stdGVhbSBoMyB7XG4gIGNvbG9yOiAjQjg1MDAwO1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXRlYW0gaDM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stdGVhbSAuY29udGVudF9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5ibG9jay10ZWFtIC5jb250ZW50X19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay10ZWFtIC5jb250ZW50X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3NrdDNydmIuY3NzXCIpO1xuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhLFxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSxcbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhLFxuaDYsXG4uaDYsXG5oNiBhLFxuLmg2IGEge1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtYXRmXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBjb2xvcjogJGJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMwcHgsIDYwcHgpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDI0cHgsIDQwcHgpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMTZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIGNvbnRlbnQ6IFwiLy8vXCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gICYuc2ltcGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmg2LFxuLmg2LFxuaDYgYSxcbi5oNiBhIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbnAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmxhYmVsLFxubGVnZW5kLFxuc2VsZWN0LFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy1hdGZcIiwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICYud3AtZWxlbWVudC1jYXB0aW9uLFxuICAmLmlzLXN0eWxlLXNtYWxsLFxuICAmLmlzLXN0eWxlLXNtYWxsICoge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTZweCk7XG4gIH1cbiAgJi5pcy1zdHlsZS1leHRyYS1zbWFsbCxcbiAgJi5pcy1zdHlsZS1leHRyYS1zbWFsbCAqIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE0cHgpO1xuICB9XG5cbiAgJi5pcy1zdHlsZS1sYXJnZSxcbiAgJi5pcy1zdHlsZS1sYXJnZSAqIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICB9XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybS10aGVtZS0tZnJhbWV3b3Jre1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtYXRmXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE0cHgsIDE2cHgpO1xuICBjb2xvcjogJGJsdWUhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbn1cblxuXG5cbmEge1xuICAmOmhvdmVyIHtcbiAgfVxuICAmOmZvY3VzIHtcbiAgfVxufVxuXG5hLmV4dGVybmFsIHtcbiAgc3ZnLmljb24tZXh0ZXJuYWwge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDAuN2VtO1xuICAgIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMC43ZW07XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIC8vIGNvbG9yOiAkdGVhbC1tZWRpdW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMWVtO1xufVxudWwge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gIH1cblxuICBvbCBsaSBvbCBsaSBvbCB7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1tYW5hZ2VtZW50LFxuICAgICAgJi5pcy1zdHlsZS1wbGFubmluZyxcbiAgICAgICYuaXMtc3R5bGUtcHJlY29uc3RydWN0aW9uLFxuICAgICAgJi5pcy1zdHlsZS1zYXRpc2ZhY3Rpb24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXN0eWxlLW1hbmFnZW1lbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgXCJpY29uLW1hbmFnZW1lbnQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXN0eWxlLXBsYW5uaW5nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJGltZyArIFwiaWNvbi1wbGFubmluZy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtc3R5bGUtcHJlY29uc3RydWN0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJGltZyArIFwiaWNvbi1wcmVjb25zdHJ1Y3Rpb24uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXN0eWxlLXNhdGlzZmFjdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCRpbWcgKyBcImljb24tc2F0aXNmYWN0aW9uLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmctYmx1ZSxcbi5iZy1yZWQge1xuICBoMSxcbiAgLmgxLFxuICBoMSBhLFxuICAuaDEgYSxcbiAgaDIsXG4gIC5oMixcbiAgaDIgYSxcbiAgLmgyIGEsXG4gIGgzLFxuICAuaDMsXG4gIGgzIGEsXG4gIC5oMyBhLFxuICBoNCxcbiAgLmg0LFxuICBoNCBhLFxuICAuaDQgYSxcbiAgaDUsXG4gIC5oNSxcbiAgaDUgYSxcbiAgLmg1IGEsXG4gIGg2LFxuICAuaDYsXG4gIGg2IGEsXG4gIC5oNiBhLFxuICBwLFxuICBwIHNwYW4sXG4gIGNpdGUsXG4gIGEsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIGxpLFxuICBpbnB1dCxcbiAgc3BhbixcbiAgdGQsXG4gIHRoLFxuICBmaWdjYXB0aW9uLFxuICBjaXRlLFxuICBsYWJlbCxcbiAgbGVnZW5kLFxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJnLXJlZCB7XG4gIGgzLFxuICAuaDMsXG4gIGgzIGEsXG4gIC5oMyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIENvbG91cnNcbiRyZWQ6ICNCODUwMDA7XG4kYmx1ZTogIzE4MjM0MTtcbiR5ZWxsb3c6ICNGRkI1NDc7XG4kd2hpdGU6ICNmZmZmZmY7XG4kbWlzdDogI0RERTdFODtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctbW9kaWZpZXI6IDhweDtcblxuJHNlY3Rpb24tbWFyZ2luOiA0NnB4O1xuJHNlY3Rpb24tcGFkZGluZy1zbWFsbDogMzJweDtcbiRzZWN0aW9uLXBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbjtcbiRzZWN0aW9uLW1hcmdpbi1sYXJnZTogOTJweDtcbiRzZWN0aW9uLXBhZGRpbmctbGFyZ2U6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcblxuJHRleHQtd2lkdGg6IDg5MHB4O1xuJGNvbnRlbnQtd2lkdGg6IDE0NDBweDtcbiRtb2JpbGUtd2lkdGg6IDU1MnB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kbGFwdG9wLXdpZHRoOiA5OTJweDtcbiRkZXNrdG9wLW1pbmktd2lkdGg6IDEyMDBweDtcbiRkZXNrdG9wLXdpZHRoOiAxNDQwcHg7XG4kc2lkZWJhci1uYXYtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kbWluLXZpZXdwb3J0OiAzMjBweDtcbiRtYXgtdmlld3BvcnQ6ICRjb250ZW50LXdpZHRoO1xuXG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbiRpbWc6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL3RscGVubmVyMjAyNS9pbWcvXCI7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgbWFpbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIGZsdWlkIHR5cG9ncmFwaHkgLSBodHRwczovL2NvZGVwZW4uaW8vbWttdWVsbGVyL3Blbi9ZelBQZ0pqXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluVmlld3BvcnQ6IDYwMHB4LCAkbWF4Vmlld3BvcnQ6IDEyMDBweCwgJG1pbkZvbnRTaXplOiAxNnB4LCAkbWF4Rm9udFNpemU6IDIwcHgpIHtcblx0JHNsb3BlOiBtYXRoLmRpdigoJG1pbkZvbnRTaXplIC0gJG1heEZvbnRTaXplKSwgKCRtaW5WaWV3cG9ydCAtICRtYXhWaWV3cG9ydCkpO1xuXHQkYmFzZTogJG1heEZvbnRTaXplIC0gJHNsb3BlICogJG1heFZpZXdwb3J0O1xuXG5cdG1pbi1oZWlnaHQ6IDB2dztcblx0Zm9udC1zaXplOiAkbWluRm9udFNpemU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW5WaWV3cG9ydCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYygjeyRiYXNlfSArIDEwMHZ3ICogI3skc2xvcGV9KTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWF4Vmlld3BvcnQpIHtcblx0XHRmb250LXNpemU6ICRtYXhGb250U2l6ZTtcblx0fVxufVxuXG5AZnVuY3Rpb24gc3BhY2luZy1tdWx0aXBsaWVyKCR2YWx1ZSkge1xuICBAcmV0dXJuICRzcGFjaW5nLW1vZGlmaWVyICogJHZhbHVlO1xufVxuIiwiLy9iYXNpY3RhYmxlIG9uIG1vYmlsZSBmaXggZm9yIGNlbGxzIHNob3dpbmcgOiB3aGVuIHRoZXJlIGlzIG5vIFRIXG50YWJsZS5idCB0Ym9keSB0ciB7XG4gIHRkLm5vLXRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSwgdGQsIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG50YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbnRhYmxlIHRib2R5IHRyIHtcbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG59XG5cbnRhYmxlIHRmb290IHtcbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgLy8gYmFja2dyb3VuZDogJGJvZHktLWxpZ2h0O1xuICB9XG59XG5cbnRkIHtcbiAgLy8gQ2hhbmdlIGJhc2VkIG9uIGNvbnRlbnRcbiAgQG1lZGlhKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gQ2hhbmdlIHdpZHRoIGRlcGVuZGluZyBvbiB3aWR0aCBjaG9zZW4gaW4gc2NyaXB0cy5qc1xuICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sIFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzM2ZDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogLTRweDtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgJ2Fycm93LnN2ZycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5nZm9ybS10aGVtZS5nZm9ybS10aGVtZS0tZnJhbWV3b3JrLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbjp3aGVyZSg6bm90KC5nZm9ybS10aGVtZS1uby1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUpOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUgKik6bm90KC5nZm9ybS10aGVtZV9fZGlzYWJsZS1mcmFtZXdvcmspOm5vdCguZ2Zvcm0tdGhlbWVfX2Rpc2FibGUtZnJhbWV3b3JrICopKSB7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy1hdGZcIiwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMjRweCFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgJ2Fycm93LnN2ZycpOyBcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXIhaW1wb3J0YW50OyBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7IFxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4IWltcG9ydGFudDsgXG4gIFxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzM2ZCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXIhaW1wb3J0YW50OyBcbiAgfVxufVxuXG5cblxuXG5Aa2V5ZnJhbWVzIHVuZGVybGluZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxuICAyMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10ZXh0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBhbmltYXRpb246IHVuZGVybGluZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAvLyBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0MCUpO1xuICAvLyBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIiNwYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbjogMCAwIDYwcHggMHB4OyBcbiAgfVxuICAucGFnZS1udW1iZXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGNvbG9yOiAkYmx1ZTsgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREU3RTg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkZXJyb3ItdGV4dC1jb2xvcjogJHJlZDtcbiRlcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjUpO1xuJGZvY3VzLWJvcmRlci1jb2xvcjogJHllbGxvdztcbiRmaWVsZC1ib3JkZXItY29sb3I6ICR5ZWxsb3c7XG5cbmlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBHcmF2aXR5IEZvcm1zIG92ZXJyaWRlc1xuLy8gdXNlIGZyb250IHRvIGJlIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgZ2Zvcm1zIGNzc1xuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgLy8gUmVxdWlyZWQgdGV4dFxuICAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG4gIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLFxuICAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IHJnYmEoYmxhY2ssIDAuNik7XG4gIH1cblxuICAvLyBDb25maXJtYXRpb24gbWVzc2FnZSBmb3Igc3VjY2Vzc1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29uZmlybWF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgfVxuXG4gIC8vIGVycm9yIG1lc3NhZ2Ugb24gdG9wIG9mIGZvcm1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMTIpO1xuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLmdmb3JtLWljb24ge1xuICAgICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxhYmVscyBvbiBmaWVsZHMgd2l0aCBlcnJvcnNcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSArIGxhYmVsIHtcbiAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGVnZW5kLFxuICAgIGxhYmVsLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICBvcHRpb24sXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgU2Fucy1TZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gICAgfVxuICAgIGxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZ2lucHV0X2NvbXBsZXggc3BhbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgZmlsbD0nJTIzMDAwMDAwJyB2aWV3Qm94PScwIDAgMjU2IDI1Nicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjU2IDI1NjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIHBvaW50cz0nMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0cyBvbiBmaWVsZHMgd2l0aCBlcnJvcnNcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci10ZXh0LWNvbG9yO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Rlc2NyaXB0aW9ucyBvbiBmaWVsZHMgd2l0aCBnZm9ybV92YWxpZGF0aW9uX2Vycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5pbnN0cnVjdGlvbixcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gIH1cblxuICAvLyBTaG93IHNwaW5uZXIgb24gdGhlIHNhbWUgbGluZSBhcyB0aGUgYnV0dG9uXG4gIC8vIGluc2VydCB0aGlzIGFmdGVyIHRoZSBzdWJtaXQgYnV0dG9uIHRvIHNlZSB3aGF0IGl0IGxvb2tzIGxpa2VcbiAgLy8gPGltZyBpZD1cImdmb3JtX2FqYXhfc3Bpbm5lcl8xXCIgY2xhc3M9XCJnZm9ybV9hamF4X3NwaW5uZXJcIiBzcmM9XCJodHRwOi8vc2tzcG9ydC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9za3Nwb3J0MjAyMC9pbWcvc3Bpbm5lci5zdmdcIiBhbHQ9XCJcIj5cbiAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IDEwcHggLTdweCAxMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8vIGRlZmF1bHQgcGFkZGluZyBmb3IgbW9iaWxlIHNob3VsZCBiZSBhIGJpdCBtb3JlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nIHVuZGVyIGl0ZW1zIGluIGEgY29tcGxleCBmaWVsZHMgc2hvdWxkIGJlIGEgYml0IG1vcmUgZm9yIG1vYmlsZVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jb250YWluZXIgLnRleHRhcmVhLmxhcmdlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogLjVweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBpbnB1dDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB0ZXh0YXJlYTpmb2N1cyB7XG5cdG91dGxpbmU6IC41cHggc29saWQgJHJlZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5nZm9ybS1mb290ZXI6YWN0aXZlLFxuZ2Zvcm0tZm9vdGVyOmZvY3VzLCBcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCBcbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMgIHtcbiAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4uZ2Zvcm0tdGhlbWUtLWZyYW1ld29yayAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4iLCJmb290ZXIjY29sb3Bob24ge1xuXG4uaWNvbi1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50X19uYXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csICR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVuZGVybGluZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEREU3RTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCNtZW51LXByaXZhY3ktbWVudSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTRweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEREU3RTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsImJvZHksXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBhZGFkIHNwYWNlIGJldHdlZW4gaGVhZGVyIGFuZCBib2R5XG5ib2R5IHtcbiAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkZGluZy1iZXR3ZWVuLWhlYWRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmV0d2Vlbi1oZWFkZXI7XG4gIH1cbiAgJi5hZG1pbi1iYXIge1xuICAgIGhlYWRlciNtYXN0aGVhZCB7XG4gICAgICB0b3A6ICRwb3NpdGlvbi1oZWFkZXItd2l0aC1hZG1pbmJhcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlN2U4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB3aW5kb3cgc2Nyb2xsIC0gaGVhZGVyIHRyYW5zaXRpb25cbmhlYWRlciNtYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCBvcGFjaXR5LCAwLjNzIGVhc2Utb3V0IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zY3JvbGwtZG93biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIH1cbiAgJi5zY3JvbGwtdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDEpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBuYXZpZ2F0aW9uXG5ib2R5Lm5hdi1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZ2xvYmFsIG1lbnUgc3R5bGVzXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG91cjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi5jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMHB4IDIwcHg7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtb2JpbGUgbmF2aWdhdGlvbiBpY29uXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNwYW4ge1xuICAgIC8vIHdpZHRoOiA0NXB4O1xuICAgIC8vIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkbW9iaWxlLW5hdi1pY29uLWNvbG91cjsgLy8gY2hhbmdlIGNvbG91clxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1uYXYtaWNvbi1jb2xvdXI7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDEwMDtcblxuICAvLyBuYXYgc3R5bGVzIGZvciBtb2JpbGUgYW5kIGRlc2t0b3BcbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iYWNrZ3JvdW5kO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MjM0MTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWJhY2tncm91bmQ7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4OyAvLyBhZGQvcmVtb3ZlL2NoYW5nZSBib3ggc2hhZG93XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGVza3RvcCBzdWJtZW51XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJHllbGxvdyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDAgMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1bmRlcmxpbmUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbW9iaWxlIG1lbnUsIHN1Ym1lbnUsIGFuZCBiYWNrIG9wdGlvblxuICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDEpIHtcbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDAuMnM7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0b3A6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgIC5tZW51LXByaW1hcnktd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICNtb2JpbGUtYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrLWJhY2tncm91bmQ7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgICAgY29sb3I6ICRiYWNrLWNvbG91cjsgLy8gY2hhbmdlIGNvbG91clxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICAgICAgICAvL2NoZXZyb25cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRiYWNrLWNvbG91cjsgLy8gY2hhbmdlIGNvbG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiL2Fycm93LWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nICsgXCIvY2hldnJvbi5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIHRvcDogNDVweDsgLy8gY2hhbmdlIGJhc2VkIG9uIGhlYWRlciB3aWR0aFxuICAgICAgICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBuYXYgYmFja2dyb3VuZFxuJG5hdi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIHN1Ym1lbnUgYmFjayBidXR0b25cbiRiYWNrLWNvbG91cjogJHdoaXRlO1xuJGJhY2stYmFja2dyb3VuZDogJGJsdWU7XG5cbi8vIHN1Ym1lbnVcbiRzdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gbWVudSBpdGVtXG4kbWVudS1pdGVtLWNvbG91cjogJGJsdWU7XG4kbWVudS1pdGVtLWhvdmVyLWNvbG91cjogIzQwNWFhMTtcblxuLy9tb2JpbGVcbiRtb2JpbGUtbmF2LWljb24tY29sb3VyOiAkYmx1ZTtcblxuLy8gcGFkZGluZyBiZXR3ZWVuIGhlYWRlciBhbmQgYm9keVxuJG1vYmlsZS1wYWRkaW5nLWJldHdlZW4taGVhZGVyOiA5MnB4O1xuJHBhZGRpbmctYmV0d2Vlbi1oZWFkZXI6IDkycHg7XG4kcG9zaXRpb24taGVhZGVyLXdpdGgtYWRtaW5iYXI6IDMycHg7IiwiLmJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jdXJyZW50LWJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0iLCIuY29sdW1uLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IHNwYWNpbmctbXVsdGlwbGllcig0KTtcbiAgbWFyZ2luOiAwIGF1dG8gJHNlY3Rpb24tbWFyZ2luO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gYXV0bztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gID4gKiB7XG4gICAgLy8gbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG4iLCIucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCxcbi50YXgtcHJvamVjdC1jYXRlZ29yeSB7XG4gICNwcmltYXJ5IHtcbiAgICAjcG9zdC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgIHJvdy1nYXA6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHByb2plY3QgbGlzdGluZyBzdHlsZXMgLSBBUkNISVZFXG4gIGFydGljbGUucHJvamVjdC1jYXJkIHtcbiAgICAucHJvamVjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5wcm9qZWN0LWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2plY3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWxpbms6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcHJvamVjdCB7XG4gIC5wcm9qZWN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwIDI0cHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAucHJvamVjdC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgLnByb2plY3QtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMycHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjQsIDM1LCA2NSwgMC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnNlcnZpY2Utc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtd2lkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1zcXVhcmUge1xuICAgIGFzcGVjdC1yYXRpbzogMS4xNjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3Qtc2lkZWJhci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24gc3ZnIHtcbiAgICBmaWxsOiAkYmx1ZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9qZWN0LXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZXJ2aWNlLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cbiAgZmlndXJlLmlzLXN0eWxlLXdpZGUud3AtYmxvY2staW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZS5pcy1zdHlsZS1zcXVhcmUud3AtYmxvY2staW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMS4xNjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmFyY2hpdmUgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAmLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgfVxufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gIH1cbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwO1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgMCAwO1xuICBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwIDAgMDtcbiAgfVxufSIsIiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4ucGFnZSAuZW50cnktY29udGVudCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuI2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuICAgIC53cC1ibG9jay1ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59IiwiLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbn1cbi5hY2NvcmRpb24tcm93ICsgLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgJi5oYXMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigyKSBzcGFjaW5nLW11bHRpcGxpZXIoMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gICYub3BlbixcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gIH1cbiAgJi5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgID4gKjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW1hZ2UtY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgLy8gfVxuXG4gIC5jb250YWluLXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwIDAgMDtcbiAgICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICAuY29udGVudF9faW1hZ2UgeyBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZmlndXJlLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWNhcm91c2VsIHtcbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgYmFja2dyb3VuZDogJGJsdWUgIWltcG9ydGFudDtcbn0iLCIuYmxvY2stY29udGVudC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1zbWFsbDtcbiAgICAgIGdhcDogICRzZWN0aW9uLXBhZGRpbmctc21hbGw7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgIGdhcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5iYWNrZ3JvdW5kLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAuY3RhLWltYWdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiL2dyYXBoaWMtb3JhbmdlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICBsZWZ0OiAtNDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbWlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XG4gICAgLmN0YS1pbWFnZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcIi9ncmFwaGljLW1pc3Quc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAuY3RhLWltYWdlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiL2dyYXBoaWMtYmx1ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBsZWZ0OiAtNDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb250ZW50X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgICB9XG4gIH1cblxuICAuY3RhLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZyArIFwiL2dyYXBoaWMtb3JhbmdlLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjQycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW5pLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI4cHg7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBwLFxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjdGEgYmxvY2sgb24gNDA0IHBhZ2VcbiNwcmltYXJ5LmVycm9yIHtcbiAgLmJsb2NrLWN0YSB7XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYmFubmVyLXByb2plY3QtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxuICAuY29udGVudF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBoMixcbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zdWJwYWdlLWJhbm5lcixcbi5ibG9jay1oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoMjQsIDM1LCA2NSwgMC40KSAwJSxcbiAgICAgICAgcmdiYSgyNCwgMzUsIDY1LCAwLjQpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICAgIC52aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzMpIDBweCAwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgICBoMSwgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJGltZyArIFwieWVsbG93LWxpbmVzLnN2Z1wiKTtcbiAgICBib3R0b206IC0yODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXByb2plY3RzLWNhcm91c2VsIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2LFxuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXByb2plY3RzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAzNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHggMjhweCAzMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTVweCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHggMjhweCAxOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMycHggMjhweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlcixcbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxufVxuIiwiLmJsb2NrLXRlYW0ge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICBwYWRkaW5nOiA0NnB4IDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiA5NnB4IDBweDtcbiAgfVxuICAuY29udGVudF9fdGVhbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgcm93LWdhcDogNDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgcm93LWdhcDogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGVudF9faW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
