@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          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;
  -webkit-clip-path: none;
          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,
html.front body {
  scroll-behavior: smooth;
}

html.front body.page-template-default,
html.front body.page-template-default #page,
html.front body.page-template-page-basic,
html.front body.team-template-single-team-exec {
  overflow-x: hidden;
}

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

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  border-radius: 15px;
}
@media (min-width: 975px) {
  img {
    border-radius: 30px;
  }
}

.contain {
  max-width: 1920px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .contain {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .contain {
    width: calc(100% - 72px);
  }
}
@media (min-width: 1440px) {
  .contain {
    width: calc(100% - 160px);
  }
}
.contain.small {
  max-width: 1920px;
}
.contain .contain {
  width: 100%;
}

@font-face {
  font-family: "Sentient-Light";
  src: url("../fonts/Sentient-Light.woff2") format("woff2"), url("../fonts/Sentient-Light.woff") format("woff"), url("../fonts/Sentient-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Sentient-Regular";
  src: url("../fonts/Sentient-Regular.woff2") format("woff2"), url("../fonts/Sentient-Regular.woff") format("woff"), url("../fonts/Sentient-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Sentient-Italic";
  src: url("../fonts/Sentient-Italic.woff2") format("woff2"), url("../fonts/Sentient-Italic.woff") format("woff"), url("../fonts/Sentient-Italic.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Sentient-Medium";
  src: url("../fonts/Sentient-Medium.woff2") format("woff2"), url("../fonts/Sentient-Medium.woff") format("woff"), url("../fonts/Sentient-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Sentient-MediumItalic";
  src: url("../fonts/Sentient-MediumItalic.woff2") format("woff2"), url("../fonts/Sentient-MediumItalic.woff") format("woff"), url("../fonts/Sentient-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Sentient-Bold";
  src: url("../fonts/Sentient-Bold.woff2") format("woff2"), url("../fonts/Sentient-Bold.woff") format("woff"), url("../fonts/Sentient-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Sentient-BoldItalic";
  src: url("../fonts/Sentient-BoldItalic.woff2") format("woff2"), url("../fonts/Sentient-BoldItalic.woff") format("woff"), url("../fonts/Sentient-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
h4 a,
.h4 a,
blockquote.wp-block-quote * {
  color: #01363d;
  margin: 0 0 1em 0;
}

h1,
.h1,
h1 a,
.h1 a {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  min-height: 0vw;
  font-size: 26px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(21.6px + 100vw * 0.01375);
  }
}
@media (min-width: 1920px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 48px;
  }
}
@media (min-width: 768px) {
  h1,
.h1,
h1 a,
.h1 a {
    line-height: 1;
  }
}
h1 em,
.h1 em,
h1 a em,
.h1 a em {
  font-family: "Sentient-MediumItalic";
  font-weight: 500;
}

h2,
.h2,
h2 a,
.h2 a {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  min-height: 0vw;
  font-size: 30px;
  margin: 0 0 0.6em 0;
  line-height: 1.2;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(25.2px + 100vw * 0.015);
  }
}
@media (min-width: 1920px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 54px;
  }
}
@media (min-width: 768px) {
  h2,
.h2,
h2 a,
.h2 a {
    line-height: 1;
  }
}
h2 em,
.h2 em,
h2 a em,
.h2 a em {
  font-family: "Sentient-MediumItalic";
  font-weight: 500;
}

h3,
.h3,
h3 a,
.h3 a,
blockquote.wp-block-quote * {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 700;
  min-height: 0vw;
  font-size: 24px;
  line-height: 1.1;
  margin: 0 0 0.6em 0;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a,
blockquote.wp-block-quote * {
    font-size: calc(20.8px + 100vw * 0.01);
  }
}
@media (min-width: 1920px) {
  h3,
.h3,
h3 a,
.h3 a,
blockquote.wp-block-quote * {
    font-size: 40px;
  }
}

h4,
.h4,
h4 a,
.h4 a {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  min-height: 0vw;
  font-size: 18px;
  color: #e9652b;
  line-height: 1.1;
  letter-spacing: 0.05em;
  margin: 0 0 1.4em 0;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 320px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: calc(17.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  h4,
.h4,
h4 a,
.h4 a {
    font-size: 20px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
blockquote.wp-block-quote cite {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  min-height: 0vw;
  font-size: 18px;
  color: #01363d;
  line-height: 1.4;
  margin: 0 0 1em 0;
}
@media (min-width: 320px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
blockquote.wp-block-quote cite {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
blockquote.wp-block-quote cite {
    font-size: 24px;
  }
}
p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small *,
blockquote.wp-block-quote cite.small,
blockquote.wp-block-quote cite.small * {
  min-height: 0vw;
  font-size: 12px;
}
@media (min-width: 320px) {
  p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small *,
blockquote.wp-block-quote cite.small,
blockquote.wp-block-quote cite.small * {
    font-size: calc(11.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  p.small, p.small *,
p span.small,
p span.small *,
cite.small,
cite.small *,
a.small,
a.small *,
.wp-block-button__link.small,
.wp-block-button__link.small *,
li.small,
li.small *,
input.small,
input.small *,
span.small,
span.small *,
td.small,
td.small *,
th.small,
th.small *,
figcaption.small,
figcaption.small *,
cite.small,
cite.small *,
blockquote.wp-block-quote cite.small,
blockquote.wp-block-quote cite.small * {
    font-size: 16px;
  }
}
p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small *,
blockquote.wp-block-quote cite.extra-small,
blockquote.wp-block-quote cite.extra-small * {
  min-height: 0vw;
  font-size: 12px;
}
@media (min-width: 320px) {
  p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small *,
blockquote.wp-block-quote cite.extra-small,
blockquote.wp-block-quote cite.extra-small * {
    font-size: calc(12px + 100vw * 0);
  }
}
@media (min-width: 1920px) {
  p.extra-small, p.extra-small *,
p span.extra-small,
p span.extra-small *,
cite.extra-small,
cite.extra-small *,
a.extra-small,
a.extra-small *,
.wp-block-button__link.extra-small,
.wp-block-button__link.extra-small *,
li.extra-small,
li.extra-small *,
input.extra-small,
input.extra-small *,
span.extra-small,
span.extra-small *,
td.extra-small,
td.extra-small *,
th.extra-small,
th.extra-small *,
figcaption.extra-small,
figcaption.extra-small *,
cite.extra-small,
cite.extra-small *,
blockquote.wp-block-quote cite.extra-small,
blockquote.wp-block-quote cite.extra-small * {
    font-size: 12px;
  }
}

p + h2,
p + h3,
p + h4,
p + h2,
p + h3,
p + h4,
ul + h2,
ul + h3,
ul + h4,
ul + h2,
ul + h3,
ul + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4 {
  margin-top: 24px;
}
@media (min-width: 768px) {
  p + h2,
p + h3,
p + h4,
p + h2,
p + h3,
p + h4,
ul + h2,
ul + h3,
ul + h4,
ul + h2,
ul + h3,
ul + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4,
.accordion-row + h2,
.accordion-row + h3,
.accordion-row + h4 {
    margin-top: 40px;
  }
}

a:not(.btn),
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a {
  transition: all 300ms ease;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  color: #e9652b;
}
a:not(.btn):hover,
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover {
  border-bottom: 1px solid currentColor;
}
a:not(.btn):focus,
h1 a:focus,
.h1 a:focus,
h2 a:focus,
.h2 a:focus,
h3 a:focus,
.h3 a:focus {
  border-bottom: 1px solid currentColor;
}

h4 a,
.h4 a {
  color: #01363d;
}

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

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

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 li,
.entry-content ol li {
  padding-left: 8px;
  margin-bottom: 8px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol {
  margin-left: 0;
  margin-top: 8px;
}
.entry-content ul li {
  list-style-type: "–";
}
.entry-content ul li::marker {
  font-weight: 700;
  color: #e9652b;
}
.entry-content ul li > ul > li::marker {
  color: #01363d;
}
.entry-content ul.is-style-check {
  padding-left: 48px;
}
.entry-content ul.is-style-check > li {
  list-style-type: none;
  padding-left: 8px;
  position: relative;
  margin-bottom: 24px;
}
.entry-content ul.is-style-check > li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0309 26.1744L27.2249 16.1534L25.7309 14.6914L18.0309 23.2204L14.1309 19.3204L12.6689 20.7824L18.0309 26.1744ZM19.9479 39.8954C17.2909 39.9091 14.6597 39.3743 12.2189 38.3244C7.42389 36.2889 3.60636 32.4714 1.5709 27.6764C0.52104 25.2356 -0.0137823 22.6044 -9.64684e-05 19.9474C-0.0170722 17.2736 0.517741 14.6251 1.5709 12.1674C2.57842 9.79965 4.0349 7.6494 5.8599 5.83539C7.69187 4.02643 9.84901 2.57975 12.2179 1.57139C14.6587 0.521528 17.2899 -0.013294 19.9469 0.000391813C22.6207 -0.0165839 25.2692 0.518229 27.7269 1.57139C32.5052 3.59035 36.3079 7.39306 38.3269 12.1714C39.3801 14.6291 39.9149 17.2776 39.8979 19.9514C39.9116 22.6084 39.3768 25.2396 38.3269 27.6804C37.3185 30.0493 35.8719 32.2064 34.0629 34.0384C32.2486 35.8635 30.098 37.32 27.7299 38.3274C25.2711 39.3799 22.6215 39.9137 19.9469 39.8954H19.9479ZM19.9479 38.1404C22.3475 38.1846 24.7305 37.7348 26.9489 36.8189C29.1672 35.903 31.1735 34.5406 32.8429 32.8164C34.5559 31.1454 35.9096 29.1421 36.8209 26.9294C37.7323 24.7167 38.1821 22.3411 38.1429 19.9484C38.1873 17.5509 37.7398 15.1697 36.8281 12.9518C35.9164 10.7339 34.5597 8.7265 32.8419 7.05339C31.1687 5.33577 29.1612 3.9793 26.9434 3.06774C24.7255 2.15618 22.3444 1.70886 19.9469 1.75339C17.5542 1.71415 15.1786 2.164 12.9659 3.07536C10.7532 3.98673 8.74993 5.3404 7.0789 7.05339C5.35445 8.72254 3.99175 10.7285 3.07551 12.9467C2.15926 15.1649 1.70907 17.5478 1.7529 19.9474C1.71435 22.3425 2.16706 24.7201 3.08309 26.9335C3.99912 29.1469 5.35904 31.149 7.0789 32.8164C8.74634 34.5358 10.7484 35.8952 12.9616 36.8109C15.1748 37.7266 17.5521 38.1791 19.9469 38.1404H19.9479Z' fill='%2301363D'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  content: "";
  height: 1.7em;
  width: 1.7em;
  display: block;
  position: absolute;
  left: calc(-1.5em - 8px);
  top: -0.1em;
}
.entry-content ul.is-style-check > li::marker {
  content: "";
  display: none;
}
.entry-content .teal-background ul.is-style-check li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0309 26.1744L27.2249 16.1534L25.7309 14.6914L18.0309 23.2204L14.1309 19.3204L12.6689 20.7824L18.0309 26.1744ZM19.9479 39.8954C17.2909 39.9091 14.6597 39.3743 12.2189 38.3244C7.42389 36.2889 3.60636 32.4714 1.5709 27.6764C0.52104 25.2356 -0.0137823 22.6044 -9.64684e-05 19.9474C-0.0170722 17.2736 0.517741 14.6251 1.5709 12.1674C2.57842 9.79965 4.0349 7.6494 5.8599 5.83539C7.69187 4.02643 9.84901 2.57975 12.2179 1.57139C14.6587 0.521528 17.2899 -0.013294 19.9469 0.000391813C22.6207 -0.0165839 25.2692 0.518229 27.7269 1.57139C32.5052 3.59035 36.3079 7.39306 38.3269 12.1714C39.3801 14.6291 39.9149 17.2776 39.8979 19.9514C39.9116 22.6084 39.3768 25.2396 38.3269 27.6804C37.3185 30.0493 35.8719 32.2064 34.0629 34.0384C32.2486 35.8635 30.098 37.32 27.7299 38.3274C25.2711 39.3799 22.6215 39.9137 19.9469 39.8954H19.9479ZM19.9479 38.1404C22.3475 38.1846 24.7305 37.7348 26.9489 36.8189C29.1672 35.903 31.1735 34.5406 32.8429 32.8164C34.5559 31.1454 35.9096 29.1421 36.8209 26.9294C37.7323 24.7167 38.1821 22.3411 38.1429 19.9484C38.1873 17.5509 37.7398 15.1697 36.8281 12.9518C35.9164 10.7339 34.5597 8.7265 32.8419 7.05339C31.1687 5.33577 29.1612 3.9793 26.9434 3.06774C24.7255 2.15618 22.3444 1.70886 19.9469 1.75339C17.5542 1.71415 15.1786 2.164 12.9659 3.07536C10.7532 3.98673 8.74993 5.3404 7.0789 7.05339C5.35445 8.72254 3.99175 10.7285 3.07551 12.9467C2.15926 15.1649 1.70907 17.5478 1.7529 19.9474C1.71435 22.3425 2.16706 24.7201 3.08309 26.9335C3.99912 29.1469 5.35904 31.149 7.0789 32.8164C8.74634 34.5358 10.7484 35.8952 12.9616 36.8109C15.1748 37.7266 17.5521 38.1791 19.9469 38.1404H19.9479Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.entry-content .teal-background ul.is-style-check li > ul > li::marker {
  color: #e9652b;
}
.entry-content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol {
  list-style: upper-roman;
}

::selection {
  background: #e9652b40;
}

hr.wp-block-separator {
  margin: 2em 0;
  border-top: 3px solid #e9652b;
  border-bottom: 0;
  width: 44px;
}

.wp-block-columns + hr.wp-block-separator {
  margin: 50px 0 40px 0;
}
@media (min-width: 600px) {
  .wp-block-columns + hr.wp-block-separator {
    margin: 0 0 61.5px 0;
  }
}

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-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}
.wp-block-buttons .wp-block-button,
.wp-block-buttons a,
.links .wp-block-button,
.links a {
  margin: 4px 8px 4px 0 !important;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.wp-block-buttons a a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link,
.links a a.wp-block-button__link {
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .wp-block-buttons .wp-block-button,
.links .wp-block-button {
    width: 100%;
  }
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 16px;
}
.wp-block-buttons.is-vertical .wp-block-button,
.links.is-vertical .wp-block-button {
  margin: 16px 0 !important;
}
.wp-block-buttons.is-content-justification-center .wp-block-button,
.links.is-content-justification-center .wp-block-button {
  margin: 8px 12px !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit] {
  background-color: #01363d;
  border: none;
  border-radius: 40px;
  color: #f5f2f0;
  display: inline-block;
  padding: 16px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
}
@media (max-width: 550px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit] {
    width: 100%;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:before,
.btn:before,
input[type=submit]:before {
  background: #e9652b;
  border-radius: 40px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 300ms ease;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 100%;
  z-index: -1;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover:before,
.btn:hover:before,
input[type=submit]:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

input[type=submit]:hover {
  background-color: #e9652b;
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.btn.is-style-outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 1.5px #01363d;
  border-radius: 40px;
  color: #01363d;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(to bottom, #01363d, #01363d 50%, #e9652b 50%);
  background-size: 100% 200%;
  background-position: 0 0;
  transition: all 400ms ease;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:before,
.btn.is-style-outline:before {
  background: transparent;
  border-radius: 40px;
  border-bottom: 1.5px solid #e9652b;
  border-left: 1.5px solid #e9652b;
  border-right: 1.5px solid #e9652b;
  border-top: 1.5px solid #e9652b;
  transition: all 300ms ease;
  z-index: 1;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover,
.btn.is-style-outline:hover {
  background-position: 0 100%;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover:before,
.btn.is-style-outline:hover:before {
  transition: all 300ms ease;
}

.teal-background .wp-block-buttons .wp-block-button .wp-block-button__link,
.teal-background .btn,
.teal-background input[type=submit] {
  background-color: white;
  color: #01363d;
}
.teal-background .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.teal-background .btn:hover,
.teal-background input[type=submit]:hover {
  color: white;
}
.teal-background .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link,
.teal-background .btn.is-style-outline {
  box-shadow: inset 0 0 0 1.5px white;
  background-image: linear-gradient(to bottom, white, white 50%, #e9652b 50%);
  color: transparent;
}

.wp-block-buttons .wp-block-button.is-style-line .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link,
.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link,
.btn.is-style-line,
.btn.is-style-line-white,
.btn.is-style-line-orange {
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  padding: 0;
  color: #01363d;
  -webkit-transform: translateX(calc(-40px - 4px));
          transform: translateX(calc(-40px - 4px));
  text-align: left;
}
.wp-block-buttons .wp-block-button.is-style-line .wp-block-button__link:before,
.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link:before,
.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link:before,
.btn.is-style-line:before,
.btn.is-style-line-white:before,
.btn.is-style-line-orange:before {
  background: #01363d;
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1.5px;
  margin-top: 0.7em;
  margin-right: 4px;
  position: relative;
  width: 40px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.wp-block-buttons .wp-block-button.is-style-line .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link:hover,
.btn.is-style-line:hover,
.btn.is-style-line-white:hover,
.btn.is-style-line-orange:hover {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.wp-block-buttons .wp-block-button.is-style-line .wp-block-button__link:hover:before,
.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link:hover:before,
.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link:hover:before,
.btn.is-style-line:hover:before,
.btn.is-style-line-white:hover:before,
.btn.is-style-line-orange:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link,
.btn.is-style-line-white {
  color: white;
}
.wp-block-buttons .wp-block-button.is-style-line-white .wp-block-button__link:before,
.btn.is-style-line-white:before {
  background: white;
}

.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link,
.btn.is-style-line-orange {
  color: #e9652b;
}
.wp-block-buttons .wp-block-button.is-style-line-orange .wp-block-button__link:before,
.btn.is-style-line-orange:before {
  background: #e9652b;
}

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

.front input:not([type=submit]),
.front select,
.front option,
.front textarea {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  min-height: 0vw;
  font-size: 16px;
  border-radius: 40px;
  border: 1px solid #01363d;
  color: #01363d;
  margin: 0;
  padding: 8px 16px !important;
  transition: all 200ms linear;
  line-height: 1.6;
}
@media (min-width: 320px) {
  .front input:not([type=submit]),
.front select,
.front option,
.front textarea {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .front input:not([type=submit]),
.front select,
.front option,
.front textarea {
    font-size: 18px;
  }
}
.front input:not([type=submit]):focus, .front input:not([type=submit]):focus-visible,
.front select:focus,
.front select:focus-visible,
.front option:focus,
.front option:focus-visible,
.front textarea:focus,
.front textarea:focus-visible {
  outline-width: 2px;
  outline-color: #01363d;
}

.gform_wrapper .gform_validation_errors {
  background-color: transparent;
  margin-bottom: 40px;
}
.gform_wrapper .gform_validation_errors h2.gform_submission_error span.gform-icon {
  left: -36px;
  top: -1px;
}

.gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 16px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 700;
  min-height: 0vw;
  font-size: 18px;
  color: #01363d;
}
@media (min-width: 320px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
    font-size: 24px;
  }
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 14px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio input {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio label {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 700;
  min-height: 0vw;
  font-size: 18px;
  border: 1px solid #01363d;
  border-radius: 2px;
  color: #01363d;
  cursor: pointer;
  margin-bottom: 14px;
  max-width: 100%;
  transition: all 300ms ease-out;
  padding: 20px;
}
@media (min-width: 320px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio label {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio label {
    font-size: 24px;
  }
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio input:checked + label,
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_radio label:hover {
  border: 1px solid #e9652b;
  color: #e9652b;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_fields .gfield option,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_fields .gfield option,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield input,
.gform_wrapper.gravity-theme .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_fields .gfield option,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 24px;
  }
}
.gform_wrapper.gravity-theme .gform_fields .gfield input::-webkit-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield select::-webkit-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield option::-webkit-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: black;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input:-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield select:-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield option:-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield textarea:-ms-input-placeholder {
  color: black;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input::-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield select::-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield option::-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_fields .gfield textarea::-ms-input-placeholder {
  color: black;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input::placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield select::placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield option::placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea::placeholder {
  color: black;
}
.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='%2301363D' 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: 12px;
  background-position: right 16px center;
  background-repeat: no-repeat;
}
@media (max-width: 641px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield select {
    line-height: 2;
  }
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
  min-height: 0vw;
  font-size: 16px;
}
@media (min-width: 320px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
    font-size: 18px;
  }
}

.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice,
.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
  padding-right: 16px;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  cursor: pointer;
}

html.front .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_confirmation_wrapper .gform_confirmation_message {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
}
html.front .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #fff9f9;
  border-color: #e9652b;
  margin-bottom: 48px;
}
html.front .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #e9652b;
}
html.front .gform_wrapper .gform_validation_errors .gform-icon {
  color: #e9652b;
}
html.front .gform_fields .gfield.gfield_error .gfield_label {
  color: #e9652b;
}
html.front .gform_wrapper [aria-invalid=true] + label {
  color: #01363d;
}
html.front .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #e9652b;
}
html.front .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: lightblue;
  outline: none;
}
html.front .gform_fields .gfield.gfield_error .instruction,
html.front .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  color: #e9652b;
}
html.front .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_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 20px;
  }
  html.front .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

/*
* Use (optional) for forms, not *(required)
*/
/* Gravity Forms */
.gfield_label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
}

.gfield_contains_required .gfield_label:after,
.gfield_contains_required .gfield_label .gfield_required {
  display: none;
}

/* Constant Contact Inline Forms */
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label:after {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
}
div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:after, div.ctct-inline-form div.ctct-form-embed div.ctct-form-defaults form.ctct-form-custom label.ctct-form-label.ctct-form-required:before {
  display: none;
}

/* Woo Commerce Forms */
.woocommerce-checkout .validate-required label abbr.required {
  color: transparent;
}

.woocommerce form .form-row .optional {
  content: " (Optional)";
  font-size: 85%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
  content: inherit;
  text-transform: capitalize;
}

div#page {
  position: relative;
  padding-top: 89px;
}
@media (min-width: 1150px) {
  div#page {
    padding-top: 100px;
  }
}

body.logged-in header#masthead {
  top: 46px;
}
@media (min-width: 781px) {
  body.logged-in header#masthead {
    top: 32px;
  }
}

header#masthead {
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border-bottom: 1px solid #f5f2f0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0 36px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
header#masthead .site-branding {
  max-width: 175px;
}
@media (min-width: 1050px) {
  header#masthead .site-branding {
    max-width: 300px;
  }
}
header#masthead .site-branding a {
  border-bottom: 0;
  display: block;
  margin-bottom: 0;
}
header#masthead .site-branding a:hover {
  border-bottom: 0;
}
header#masthead .site-branding a svg {
  display: block;
  width: 100%;
}

header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link, header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:hover a.mega-menu-link {
  background-color: transparent;
}
header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 500;
  min-height: 0vw;
  font-size: 18px;
  color: #01363d;
  height: auto;
}
@media (min-width: 320px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: calc(16.8px + 100vw * 0.00375);
  }
}
@media (min-width: 1920px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 24px;
  }
}

@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary {
    background: transparent;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn) {
    margin: 0 8px;
  }
}
@media (min-width: 1150px) and (min-width: 1450px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn) {
    margin: 0 16px;
  }
}
@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn).mega-current-menu-item a.mega-menu-link, header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn):hover a.mega-menu-link {
    background-color: transparent;
    background-position: 0 -2px;
  }
}
@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn) a.mega-menu-link {
    background-image: linear-gradient(to top, #e9652b 2px, transparent 2px);
    background-size: 100% calc(100% + 2px);
    background-position: 0 0;
    padding: 32px 16px;
    transition: background-position 300ms ease;
  }
}
@media (min-width: 1150px) and (min-width: 1300px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:not(.btn) a.mega-menu-link {
    padding: 32px 24px;
  }
}
@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a.mega-menu-link {
    background-color: #01363d;
    border: none;
    border-radius: 40px;
    color: #f5f2f0;
    display: inline-block;
    padding: 4px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 300ms ease;
    -webkit-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
  }
}
@media (min-width: 1150px) and (min-width: 1200px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a.mega-menu-link {
    padding: 8px 32px;
  }
}
@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a.mega-menu-link:before {
    background: #e9652b;
    border-radius: 40px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 300ms ease;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 100%;
    z-index: -1;
  }
}
@media (min-width: 1150px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.btn a.mega-menu-link:hover:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media (max-width: 1149px) {
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle {
    background: transparent;
    margin: 24px 0;
    width: 90px;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block:after {
    content: "☰";
    color: #01363d;
    margin: 0;
    position: relative;
    top: -10px;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block span {
    margin-bottom: 0;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block:after {
    content: "✕";
    font-size: 32px;
    margin: 0;
    top: -5px;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    display: -ms-flexbox;
    display: flex;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary {
    -ms-flex-align: start;
        align-items: flex-start;
    background: white;
    box-shadow: 5px 23px 19px -2px rgba(0, 0, 0, 0.36);
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    min-height: calc(100vh - 68px);
    padding: 40px 36px;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item {
    margin: 8px 0;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item a.mega-menu-link, header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:hover a.mega-menu-link {
    color: #e9652b;
    border-bottom: 1px solid #e9652b;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    min-height: 0vw;
    font-size: 24px;
    border-bottom: 1px solid transparent;
    padding: 0;
  }
}
@media (max-width: 1149px) and (min-width: 320px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: calc(22.4px + 100vw * 0.005);
  }
}
@media (max-width: 1149px) and (min-width: 1920px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link {
    font-size: 32px;
  }
}
@media (max-width: 1149px) {
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary .social-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 6em 0;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary .social-wrapper li.mega-social {
    margin-right: 16px;
  }
  header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary .social-wrapper li.mega-social.mega-current-menu-item a.mega-menu-link, header#masthead #site-navigation #mega-menu-wrap-primary #mega-menu-primary .social-wrapper li.mega-social:hover a.mega-menu-link {
    border: none;
  }
}
footer#colophon {
  background-color: #01363d;
  padding: 64px 0 16px;
}
footer#colophon .site-footer__content nav ul li a {
  color: white;
}
footer#colophon .site-footer__content nav ul li a:hover {
  color: #e9652b;
}
footer#colophon .site-footer__content .content__top {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 40px;
  position: relative;
  gap: 24px;
}
footer#colophon .site-footer__content .content__top a.logo {
  border: none;
  display: block;
  margin-bottom: 0;
}
footer#colophon .site-footer__content .content__top a.logo:hover {
  border: none;
}
footer#colophon .site-footer__content .content__top a.logo:hover svg path {
  fill: #e9652b;
}
footer#colophon .site-footer__content .content__top a.logo svg {
  width: 200px;
}
@media (min-width: 600px) {
  footer#colophon .site-footer__content .content__top a.logo svg {
    width: 300px;
  }
}
footer#colophon .site-footer__content .content__top a.logo svg g path {
  fill: white;
  transition: all 300ms ease;
}
footer#colophon .site-footer__content .content__top .arrow a {
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid white;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
  width: 40px;
}
@media (min-width: 600px) {
  footer#colophon .site-footer__content .content__top .arrow a {
    height: 46px;
    width: 46px;
  }
}
footer#colophon .site-footer__content .content__top .arrow a:hover {
  border: 1px solid #e9652b;
}
footer#colophon .site-footer__content .content__top .arrow a:hover svg path {
  fill: #e9652b;
}
footer#colophon .site-footer__content .content__top .arrow a svg {
  width: 20px;
}
footer#colophon .site-footer__content .content__top .arrow a svg path {
  fill: white;
  transition: all 300ms ease;
}
footer#colophon .site-footer__content .content__middle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.47);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-bottom: 40px;
  padding-top: 100px;
  position: relative;
}
@media (min-width: 1070px) {
  footer#colophon .site-footer__content .content__middle {
    -ms-flex-direction: row;
        flex-direction: row;
    padding-top: 0;
  }
}
footer#colophon .site-footer__content .content__middle .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: 100px;
  position: absolute;
  right: 30%;
  top: -24px;
  width: 100vw;
}
@media (min-width: 1050px) {
  footer#colophon .site-footer__content .content__middle .dots {
    height: 80%;
    right: 85%;
    top: 0;
    width: 50vw;
  }
}
footer#colophon .site-footer__content .content__middle > .menu {
  margin-bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media (min-width: 430px) {
  footer#colophon .site-footer__content .content__middle > .menu {
    gap: 0;
  }
}
@media (min-width: 900px) {
  footer#colophon .site-footer__content .content__middle > .menu {
    margin-bottom: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
footer#colophon .site-footer__content .content__middle > .menu > nav {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
footer#colophon .site-footer__content .content__middle > .menu > .footer-img img {
  max-width: 125px;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 750px) {
  footer#colophon .site-footer__content .content__middle > .menu nav ul {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    gap: 24px;
  }
}
footer#colophon .site-footer__content .content__middle > .menu nav ul li {
  -ms-flex-preferred-size: calc((100% - 24px) / 2);
      flex-basis: calc((100% - 24px) / 2);
  margin: 0 24px 24px 0;
}
@media (min-width: 900px) {
  footer#colophon .site-footer__content .content__middle > .menu nav ul li {
    margin: 0 0 24px;
  }
}
footer#colophon .site-footer__content .content__middle > .menu nav ul li a {
  color: #f5f2f0;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul li a:hover {
  color: #e9652b;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul li a svg {
  display: none;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social {
  background: transparent;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item {
  background-color: transparent;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item:first-child a {
  margin-right: 16px;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link {
  padding: 0;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link:before {
  min-height: 0vw;
  font-size: 18px;
  transition: all 300ms ease;
}
@media (min-width: 320px) {
  footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link:before {
    font-size: calc(17.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link:before {
    font-size: 22px;
  }
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link:hover {
  background: transparent;
}
footer#colophon .site-footer__content .content__middle > .menu nav ul #social-menu #mega-menu-wrap-social ul#mega-menu-social li.mega-menu-item a.mega-menu-link:hover:before {
  color: #e9652b;
}
footer#colophon .site-footer__content .content__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-top: 8px;
}
@media (min-width: 600px) {
  footer#colophon .site-footer__content .content__bottom {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
footer#colophon .site-footer__content .content__bottom .bottom__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 8px 0;
}
footer#colophon .site-footer__content .content__bottom .bottom__content p {
  color: #f5f2f0;
  margin-bottom: 0;
  margin-right: 24px;
}
footer#colophon .site-footer__content .content__bottom .bottom__content ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
footer#colophon .site-footer__content .content__bottom .bottom__content ul li {
  display: block;
  margin: 0 16px 0 0;
}
footer#colophon .site-footer__content .content__bottom .bottom__content ul li a {
  min-height: 0vw;
  font-size: 12px;
  display: block;
  margin: 0;
}
@media (min-width: 320px) {
  footer#colophon .site-footer__content .content__bottom .bottom__content ul li a {
    font-size: calc(11.2px + 100vw * 0.0025);
  }
}
@media (min-width: 1920px) {
  footer#colophon .site-footer__content .content__bottom .bottom__content ul li a {
    font-size: 16px;
  }
}

.glide__slides {
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.glide__slides li.glide__slide {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.glide__bullets {
  text-align: center;
}

.glide__bullet {
  background-color: rgba(1, 54, 61, 0.5);
  border-radius: 50%;
  border: 0;
  height: 12px;
  width: 12px;
  margin: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.glide__bullet.glide__bullet--active {
  background-color: #01363d;
}

.breadcrumbs {
  margin: 48px auto;
}

#crumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

#crumbs > * {
  min-height: 0vw;
  font-size: 16px;
  color: #01363d;
  display: inline-block;
  margin: 0;
  margin-right: 16px;
}
@media (min-width: 320px) {
  #crumbs > * {
    font-size: calc(15.6px + 100vw * 0.00125);
  }
}
@media (min-width: 1920px) {
  #crumbs > * {
    font-size: 18px;
  }
}
#crumbs > *:last-child {
  margin-right: 0;
}

#crumbs a:hover {
  color: #e9652b;
}

#crumbs > .delimiter svg {
  fill: #01363d;
  display: block;
  height: 10px;
  width: 10px;
}

@media (min-width: 1200px) {
  .page-template-page-sidebar .column-layout .column-layout__content .entry-content h4:first-child {
    margin-top: 0;
  }
}
.page-template-page-sidebar .column-layout .column-layout__content .entry-content > * {
  width: 100%;
}
@media (max-width: 1200px) {
  .page-template-page-sidebar .column-layout .column-layout__sidebar-left {
    display: none;
  }
}
.page-template-page-sidebar .column-layout .column-layout__sidebar-left > div {
  position: sticky;
  top: 40px;
}
.page-template-page-sidebar .column-layout .column-layout__sidebar-left > div ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-template-page-sidebar .column-layout .column-layout__sidebar-left > div ul.menu li a {
  color: #01363d;
}
.page-template-page-sidebar .column-layout .column-layout__sidebar-left > div ul.menu li a:hover {
  color: #e9652b;
}

.column-layout.password-required {
  grid-template-columns: auto;
}
.column-layout.password-required .column-layout__sidebar-left {
  display: none;
}

.column-layout .column-layout__content .wp-block-embed.is-type-video.is-provider-vimeo {
  max-width: 650px;
  margin-left: 0;
}

ul.tabs {
  border-top: 1px solid #9aa1be;
  list-style: none;
  margin: 0 0 32px 0;
  padding: 0;
  position: relative;
}
ul.tabs li {
  border-bottom: 1px solid #9aa1be;
  cursor: pointer;
  list-style: none;
  padding: 24px 24px;
  transition: all 300ms ease-in-out;
}
ul.tabs li::marker {
  content: "";
}
ul.tabs li.current span {
  font-weight: bold;
}

.tab-content {
  display: none;
}

.tab-content.current {
  display: inherit;
}

section.banner-home {
  position: relative;
  z-index: 10;
}
section.banner-home .banner__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 975px) {
  section.banner-home .banner__wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 48px;
  }
}
@media (min-width: 975px) {
  section.banner-home .banner__wrapper > * {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
section.banner-home .banner__wrapper .wrapper__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 60px 30px;
  text-align: center;
}
@media (min-width: 975px) {
  section.banner-home .banner__wrapper .wrapper__content {
    padding: 160px 0;
  }
}
section.banner-home .banner__wrapper .wrapper__content .headings h1:first-of-type {
  margin-bottom: 6px;
}
section.banner-home .banner__wrapper .wrapper__content .headings h1:nth-child(2) {
  margin-bottom: 6px;
}
@media (min-width: 975px) {
  section.banner-home .banner__wrapper .wrapper__content .headings h1:nth-child(2) {
    margin-bottom: 24px;
  }
}
section.banner-home .banner__wrapper .wrapper__content .headings h1:last-of-type {
  margin-bottom: 36px;
}
section.banner-home .banner__wrapper .wrapper__content > p {
  margin-bottom: 60px;
}
section.banner-home .banner__wrapper .wrapper__content .links {
  margin: 0;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
@media (max-width: 475px) {
  section.banner-home .banner__wrapper .wrapper__content .links a {
    display: block;
    width: 100%;
  }
}
section.banner-home .banner__wrapper .wrapper__left-image,
section.banner-home .banner__wrapper .wrapper__right-image {
  aspect-ratio: 21/12;
}
@media (min-width: 975px) {
  section.banner-home .banner__wrapper .wrapper__left-image,
section.banner-home .banner__wrapper .wrapper__right-image {
    aspect-ratio: auto;
  }
}
section.banner-home .banner__wrapper .wrapper__left-image > div,
section.banner-home .banner__wrapper .wrapper__right-image > div {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
}
section.banner-home .dots {
  display: none;
}
@media (min-width: 975px) {
  section.banner-home .dots {
    background-image: url("../img/dots-repeatable.svg");
    background-position: top -4px right -4px;
    background-size: auto 60px;
    background-repeat: repeat;
    bottom: -100px;
    display: block;
    height: 200px;
    left: auto;
    position: absolute;
    top: auto;
    right: 0;
    width: 20vw;
    z-index: 1;
  }
}

section.banner-basic {
  background-color: #01363d;
  height: 120px;
  overflow: hidden;
  position: relative;
}
section.banner-basic .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: 71%;
  left: 25%;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media (min-width: 768px) {
  section.banner-basic .dots {
    left: 50%;
    width: 50vw;
  }
}

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

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

.column-layout .column-layout__content > *:first-child, .column-layout .column-layout__content > *:first-child > * {
  margin-top: 0 !important;
}
.column-layout .column-layout__content > *:not(.arrow-btn) {
  width: 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;
  }
}
.content-area.narrow .entry-header > *, .content-area.narrow .entry-content > * {
  max-width: 552px;
}
@media (min-width: 768px) {
  .content-area.narrow .entry-header > *, .content-area.narrow .entry-content > * {
    max-width: 946px;
  }
}
@media (min-width: 1440px) {
  .content-area.narrow .entry-header > *, .content-area.narrow .entry-content > * {
    max-width: 1188px;
  }
}

.type-team .team_single .single__details {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 800px) {
  .type-team .team_single .single__details {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.type-team .team_single .single__details .details__photo {
  margin-bottom: 24px;
}
@media (min-width: 800px) {
  .type-team .team_single .single__details .details__photo {
    -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
  }
}
@media (min-width: 1200px) {
  .type-team .team_single .single__details .details__photo {
    -ms-flex-preferred-size: 460px;
        flex-basis: 460px;
  }
}
.type-team .team_single .single__details .details__photo img {
  width: 100%;
}
.type-team .team_single .single__details .details__content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.type-team .team_single .single__details .details__content > h2 {
  margin-bottom: 10px;
}
.type-team .team_single .single__details .details__content > p {
  margin-bottom: 64px;
}
@media (min-width: 800px) {
  .type-team .team_single .single__details .details__content {
    -ms-flex-preferred-size: calc(100% - 260px);
        flex-basis: calc(100% - 260px);
  }
}
@media (min-width: 1200px) {
  .type-team .team_single .single__details .details__content {
    -ms-flex-preferred-size: calc(100% - 460px);
        flex-basis: calc(100% - 460px);
  }
}

.wp-block-media-text.is-style-huge-heading-overlap {
  max-width: 1920px;
  margin: auto;
  display: grid;
  grid-template-rows: 1fr 90px 1fr;
}
@media (min-width: 450px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-rows: 1fr 100px 1fr;
  }
}
@media (min-width: 580px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-rows: 1fr 200px 1fr;
  }
}
.wp-block-media-text.is-style-huge-heading-overlap .wp-block-media-text__media {
  grid-row: 1/span 2;
}
.wp-block-media-text.is-style-huge-heading-overlap .wp-block-media-text__content {
  grid-row: 2/span 2;
  padding: 0;
}
.wp-block-media-text.is-style-huge-heading-overlap .wp-block-media-text__content * {
  text-align: center !important;
}
@media (min-width: 600px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-columns: 1fr 60px 1fr;
    grid-template-rows: 1fr;
  }
  .wp-block-media-text.is-style-huge-heading-overlap .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 1/span 2;
  }
  .wp-block-media-text.is-style-huge-heading-overlap .wp-block-media-text__content {
    grid-row: 1;
    grid-column: 2/span 2;
  }
}
@media (min-width: 730px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-columns: 1fr 100px 1fr;
  }
}
@media (min-width: 1050px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-columns: 1fr 200px 1fr;
  }
}
@media (min-width: 1300px) {
  .wp-block-media-text.is-style-huge-heading-overlap {
    grid-template-columns: 1fr 300px 1fr;
  }
}
.wp-block-media-text.is-style-huge-heading-overlap h1 {
  margin-bottom: 24px;
  font-size: 100px;
}
@media (min-width: 300px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 140px;
  }
}
@media (min-width: 500px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 180px;
  }
}
@media (min-width: 600px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 150px;
  }
}
@media (min-width: 850px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 200px;
  }
}
@media (min-width: 1050px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 250px;
  }
}
@media (min-width: 1300px) {
  .wp-block-media-text.is-style-huge-heading-overlap h1 {
    font-size: 310px;
  }
}
.wp-block-media-text.is-style-huge-heading-overlap p {
  margin-bottom: 16px;
}
@media (max-width: 550px) {
  .wp-block-media-text.is-style-huge-heading-overlap .wp-block-button,
.wp-block-media-text.is-style-huge-heading-overlap .wp-block-button a {
    width: 100%;
  }
}

article .entry-header > section + :not(section),
article .entry-header > .wp-block-group + :not(section),
article .entry-content > section + :not(section),
article .entry-content > .wp-block-group + :not(section) {
  margin-top: 64px;
}
@media (min-width: 768px) {
  article .entry-header > section + :not(section),
article .entry-header > .wp-block-group + :not(section),
article .entry-content > section + :not(section),
article .entry-content > .wp-block-group + :not(section) {
    margin-top: 160px;
  }
}
article .entry-header > :not(section),
article .entry-content > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  article .entry-header > :not(section),
article .entry-content > :not(section) {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  article .entry-header > :not(section),
article .entry-content > :not(section) {
    width: calc(100% - 72px);
  }
}
@media (min-width: 1440px) {
  article .entry-header > :not(section),
article .entry-content > :not(section) {
    width: calc(100% - 160px);
  }
}
article .entry-header > :not(section) + section,
article .entry-header > :not(section) + .wp-block-group,
article .entry-content > :not(section) + section,
article .entry-content > :not(section) + .wp-block-group {
  margin-top: 64px;
}
@media (min-width: 768px) {
  article .entry-header > :not(section) + section,
article .entry-header > :not(section) + .wp-block-group,
article .entry-content > :not(section) + section,
article .entry-content > :not(section) + .wp-block-group {
    margin-top: 160px;
  }
}
article .entry-header > :not(section).wp-block-group.is-style-beige + section.background-teal, article .entry-header > :not(section).wp-block-group.is-style-beige + section.background-beige, article .entry-header > :not(section).wp-block-group.is-style-teal + section.background-teal, article .entry-header > :not(section).wp-block-group.is-style-teal + section.background-beige,
article .entry-content > :not(section).wp-block-group.is-style-beige + section.background-teal,
article .entry-content > :not(section).wp-block-group.is-style-beige + section.background-beige,
article .entry-content > :not(section).wp-block-group.is-style-teal + section.background-teal,
article .entry-content > :not(section).wp-block-group.is-style-teal + section.background-beige {
  margin-top: 0;
}
article .entry-header > :not(section):first-child,
article .entry-content > :not(section):first-child {
  margin-top: 64px;
}
@media (min-width: 768px) {
  article .entry-header > :not(section):first-child,
article .entry-content > :not(section):first-child {
    margin-top: 160px;
  }
}
article .entry-header > :not(section):last-child,
article .entry-content > :not(section):last-child {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  article .entry-header > :not(section):last-child,
article .entry-content > :not(section):last-child {
    margin-bottom: 160px;
  }
}

article .entry-content > .is-style-dark:first-child {
  margin-top: 0;
}

.teal-background {
  background-color: #01363d;
}
.teal-background h2,
.teal-background i,
.teal-background p,
.teal-background li {
  color: white;
}

body .is-layout-constrained > h2.has-text-align-center,
body h2.has-text-align-center,
body p.has-text-align-center {
  max-width: 950px !important;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image figure.aligncenter figcaption {
  text-align: center;
}
.wp-block-image figure.alignright figcaption {
  text-align: right;
}
.wp-block-image figure figcaption {
  font-size: 14px;
  margin: 0;
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
  background: lightseagreen;
  border: 2px solid lightseagreen;
}

blockquote.wp-block-quote {
  border: 0;
  padding: 0;
  margin: 32px 0 40px 0;
  text-align: center;
}
blockquote.wp-block-quote p {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  min-height: 0vw;
  font-size: 26px;
  line-height: 1.2;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p {
    font-size: calc(21.6px + 100vw * 0.01375);
  }
}
@media (min-width: 1920px) {
  blockquote.wp-block-quote p {
    font-size: 48px;
  }
}
blockquote.wp-block-quote p em {
  min-height: 0vw;
  font-size: 26px;
  font-family: "Sentient-MediumItalic";
  font-weight: 500;
}
@media (min-width: 320px) {
  blockquote.wp-block-quote p em {
    font-size: calc(21.6px + 100vw * 0.01375);
  }
}
@media (min-width: 1920px) {
  blockquote.wp-block-quote p em {
    font-size: 48px;
  }
}

h2 + .wp-block-columns {
  margin-top: 64px;
}
@media (min-width: 768px) {
  h2 + .wp-block-columns {
    margin-top: 160px;
  }
}

.block-arched-image-content + .wp-block-columns.is-style-dark, .block-arched-image-content + .wp-block-columns.is-style-beige {
  margin-top: 0;
}

.wp-block-columns .wp-block-column {
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .wp-block-columns .wp-block-column *:last-child, .wp-block-columns .wp-block-column:last-child, .wp-block-columns .wp-block-column:last-child *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns .wp-block-column .wp-block-image.size-full img {
  width: 100%;
}

.wp-block-columns .wp-block-column .wp-block-image + h2,
.wp-block-columns .wp-block-column .wp-block-image + h3 {
  margin-top: 32px;
}

.wp-block-columns.is-style-dark,
.wp-block-columns.is-style-beige {
  padding: 64px 0;
  position: relative;
  margin-bottom: 64px;
}
@media (min-width: 600px) {
  .wp-block-columns.is-style-dark,
.wp-block-columns.is-style-beige {
    padding: 160px 0;
  }
}
@media (min-width: 768px) {
  .wp-block-columns.is-style-dark,
.wp-block-columns.is-style-beige {
    margin-bottom: 160px;
    padding: 120px 0;
  }
}
.wp-block-columns.is-style-dark:before,
.wp-block-columns.is-style-beige:before {
  content: "";
  display: block;
  height: 100%;
  left: -100vw;
  position: absolute;
  top: 0;
  width: 300vw;
  z-index: -1;
}
.wp-block-columns.is-style-dark .wp-block-column *:last-child,
.wp-block-columns.is-style-beige .wp-block-column *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1100px) {
  .wp-block-columns.is-style-dark:first-child,
.wp-block-columns.is-style-beige:first-child {
    padding-top: 140px;
  }
}
@media (min-width: 1650px) {
  .wp-block-columns.is-style-dark:first-child,
.wp-block-columns.is-style-beige:first-child {
    padding-top: 160px;
  }
}

.wp-block-columns.is-style-dark {
  background-color: #01363d;
}
.wp-block-columns.is-style-dark:before {
  background-color: #01363d;
}
.wp-block-columns.is-style-dark .wp-block-column h1,
.wp-block-columns.is-style-dark .wp-block-column h2,
.wp-block-columns.is-style-dark .wp-block-column h3,
.wp-block-columns.is-style-dark .wp-block-column h4,
.wp-block-columns.is-style-dark .wp-block-column p,
.wp-block-columns.is-style-dark .wp-block-column li {
  color: white;
}

.wp-block-columns.is-style-beige {
  background-color: #f5f2f0;
}
.wp-block-columns.is-style-beige:before {
  background-color: #f5f2f0;
}

.wp-block-columns.is-style-video {
  border-bottom: 1px solid #01363d;
  margin-bottom: 56px;
}
.wp-block-columns.is-style-video figure.wp-block-embed.is-type-video {
  margin-bottom: 0;
}
.wp-block-columns.is-style-video .wp-block-column:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.wp-block-group.is-style-beige,
.wp-block-group.is-style-beige-centered {
  background-color: #f5f2f0;
  padding: 64px 0;
  position: relative;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-beige,
.wp-block-group.is-style-beige-centered {
    padding: 160px 0;
  }
}
.wp-block-group.is-style-beige.no-top-space,
.wp-block-group.is-style-beige-centered.no-top-space {
  padding-top: 0;
}
.wp-block-group.is-style-beige:before,
.wp-block-group.is-style-beige-centered:before {
  background-color: #f5f2f0;
  content: "";
  display: block;
  height: 100%;
  left: -100vw;
  position: absolute;
  top: 0;
  width: 300vw;
  z-index: -1;
}
.wp-block-group.is-style-beige:first-child,
.wp-block-group.is-style-beige-centered:first-child {
  margin-top: 0;
}
.wp-block-group.is-style-beige:last-child,
.wp-block-group.is-style-beige *:last-child,
.wp-block-group.is-style-beige-centered:last-child,
.wp-block-group.is-style-beige-centered *:last-child {
  margin-bottom: 0;
}
.wp-block-group.is-style-beige .contain,
.wp-block-group.is-style-beige-centered .contain {
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-group.is-style-beige .wp-block-columns:last-child .wp-block-column,
.wp-block-group.is-style-beige-centered .wp-block-columns:last-child .wp-block-column {
    margin-bottom: 0;
  }
}

.wp-block-group.is-style-beige-centered * {
  text-align: center;
}

.wp-block-group.is-style-beige-centered .wp-block-buttons {
  -ms-flex-pack: center;
      justify-content: center;
}

.wp-block-group.is-style-beige-centered + .block-image-content.background-beige,
.wp-block-group.is-style-beige + .block-image-content.background-beige {
  margin-top: -60px !important;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-beige-centered + .block-image-content.background-beige,
.wp-block-group.is-style-beige + .block-image-content.background-beige {
    margin-top: -160px !important;
  }
}

.wp-block-group.is-style-beige-centered + .block-arched-image-content,
.wp-block-group.is-style-beige + .block-arched-image-content {
  margin-top: 0;
}

.block-image-content.background-beige + .wp-block-group.is-style-beige-centered,
.block-image-content.background-beige + .wp-block-group.is-style-beige,
.block-arched-image-content + .wp-block-group.is-style-beige-centered,
.block-arched-image-content + .wp-block-group.is-style-beige {
  margin-top: 0;
}

.wp-block-columns.is-style-smaller-top-margin {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .wp-block-columns.is-style-smaller-top-margin {
    margin-top: 64px;
  }
}

.wp-block-embed .wp-block-embed__wrapper iframe {
  display: block;
  width: 100%;
}

.wp-block-embed.is-type-video {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .wp-block-embed.is-type-video {
    margin-bottom: 160px;
  }
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  height: 0;
  padding-top: 56%;
  position: relative;
  margin-bottom: 24px;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

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

.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 a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  border-top: 2px solid transparent;
  border-bottom: 0;
  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 {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 700;
  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: #01363d;
  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;
}

.block-stats + div.is-style-dark {
  margin-top: 0;
}

.content-area.narrow .block-stats {
  max-width: 100% !important;
}

.block-stats {
  background-color: #01363d;
  padding: 64px 0;
  position: relative;
}
@media (min-width: 800px) {
  .block-stats {
    padding: 160px 0;
  }
}
.block-stats .contain {
  position: relative;
  z-index: 10;
}
.block-stats .contain .heading {
  margin-bottom: 4em;
}
.block-stats .contain .heading h2 {
  color: #f5f2f0;
  margin: 0;
  text-align: center;
  max-width: 1200px !important;
  margin-left: auto;
  margin-right: auto;
}
.block-stats .contain .stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 420px) {
  .block-stats .contain .stats {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
}
@media (min-width: 800px) {
  .block-stats .contain .stats {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.block-stats .contain .stats .column {
  text-align: center;
}
@media (min-width: 800px) {
  .block-stats .contain .stats .column {
    position: relative;
  }
  .block-stats .contain .stats .column:after {
    background-color: #f5f2f0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -18px;
    top: 0;
    width: 1px;
  }
  .block-stats .contain .stats .column:last-of-type:after {
    display: none;
  }
}
.block-stats .contain .stats .column h2 {
  font-family: "Sentient-Regular";
  font-weight: 400;
  color: #f5f2f0;
  margin-bottom: 0.2em;
}
.block-stats .contain .stats .column p {
  color: #f5f2f0;
  margin-bottom: 0;
}
.block-stats .dots {
  display: none;
}
@media (min-width: 975px) {
  .block-stats .dots {
    background-image: url("../img/dots-repeatable.svg");
    background-position: top -4px right -4px;
    background-size: auto 60px;
    background-repeat: repeat;
    bottom: -100px;
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    top: auto;
    right: auto;
    width: 20vw;
    z-index: 1;
  }
}

.content-area.narrow .block-image-content {
  max-width: 100% !important;
}

.block-image-content {
  padding: 64px 0;
}
@media (min-width: 900px) {
  .block-image-content {
    padding: 160px 0;
  }
}
.block-image-content.background-white {
  padding: 0;
  margin: 64px 0;
}
@media (min-width: 900px) {
  .block-image-content.background-white {
    margin: 160px 0;
  }
}
.block-image-content.background-beige {
  background-color: #f5f2f0;
}
.block-image-content.background-beige + .block-image-content.background-beige {
  padding-top: 0;
}
.block-image-content.background-teal {
  background-color: #01363d;
}
.block-image-content.background-teal .content .content__content .content-wrapper * {
  color: #f5f2f0;
}
.block-image-content.background-teal .content .content__content .content-wrapper ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0309 26.1744L27.2249 16.1534L25.7309 14.6914L18.0309 23.2204L14.1309 19.3204L12.6689 20.7824L18.0309 26.1744ZM19.9479 39.8954C17.2909 39.9091 14.6597 39.3743 12.2189 38.3244C7.42389 36.2889 3.60636 32.4714 1.5709 27.6764C0.52104 25.2356 -0.0137823 22.6044 -9.64684e-05 19.9474C-0.0170722 17.2736 0.517741 14.6251 1.5709 12.1674C2.57842 9.79965 4.0349 7.6494 5.8599 5.83539C7.69187 4.02643 9.84901 2.57975 12.2179 1.57139C14.6587 0.521528 17.2899 -0.013294 19.9469 0.000391813C22.6207 -0.0165839 25.2692 0.518229 27.7269 1.57139C32.5052 3.59035 36.3079 7.39306 38.3269 12.1714C39.3801 14.6291 39.9149 17.2776 39.8979 19.9514C39.9116 22.6084 39.3768 25.2396 38.3269 27.6804C37.3185 30.0493 35.8719 32.2064 34.0629 34.0384C32.2486 35.8635 30.098 37.32 27.7299 38.3274C25.2711 39.3799 22.6215 39.9137 19.9469 39.8954H19.9479ZM19.9479 38.1404C22.3475 38.1846 24.7305 37.7348 26.9489 36.8189C29.1672 35.903 31.1735 34.5406 32.8429 32.8164C34.5559 31.1454 35.9096 29.1421 36.8209 26.9294C37.7323 24.7167 38.1821 22.3411 38.1429 19.9484C38.1873 17.5509 37.7398 15.1697 36.8281 12.9518C35.9164 10.7339 34.5597 8.7265 32.8419 7.05339C31.1687 5.33577 29.1612 3.9793 26.9434 3.06774C24.7255 2.15618 22.3444 1.70886 19.9469 1.75339C17.5542 1.71415 15.1786 2.164 12.9659 3.07536C10.7532 3.98673 8.74993 5.3404 7.0789 7.05339C5.35445 8.72254 3.99175 10.7285 3.07551 12.9467C2.15926 15.1649 1.70907 17.5478 1.7529 19.9474C1.71435 22.3425 2.16706 24.7201 3.08309 26.9335C3.99912 29.1469 5.35904 31.149 7.0789 32.8164C8.74634 34.5358 10.7484 35.8952 12.9616 36.8109C15.1748 37.7266 17.5521 38.1791 19.9469 38.1404H19.9479Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.block-image-content.background-teal .content .content__content .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: white;
  color: #01363d;
}
.block-image-content.background-teal .content .content__content .content-wrapper .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to bottom, white, white 50%, #e9652b 50%);
  box-shadow: inset 0 0 0 1.5px white;
  color: transparent;
}
.block-image-content.image-left .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
.block-image-content.image-left .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
.block-image-content.image-left .content .content__image .dots {
  background-position: bottom -4px left -4px;
  bottom: -40px;
  left: -39px;
}
@media (min-width: 900px) {
  .block-image-content.image-left .content .content__image .dots {
    bottom: -70px;
    left: -70px;
  }
}
.block-image-content.image-right .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 900px) {
  .block-image-content.image-right .content .content__content {
    -ms-flex-order: 1;
        order: 1;
  }
}
.block-image-content.image-right .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 900px) {
  .block-image-content.image-right .content .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-image-content.image-right .content .content__image .dots {
  top: -20px;
  right: -43px;
}
@media (min-width: 900px) {
  .block-image-content.image-right .content .content__image .dots {
    top: -70px;
    right: -70px;
  }
}
.block-image-content .content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 54px;
}
@media (min-width: 900px) {
  .block-image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 72px;
  }
}
.block-image-content .content .content__content {
  width: 100%;
}
@media (min-width: 900px) {
  .block-image-content .content .content__content {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
.block-image-content .content .content__content .content-wrapper {
  max-width: 650px;
}
.block-image-content .content .content__content .content-wrapper h2 {
  position: relative;
}
.block-image-content .content .content__content .content-wrapper ul {
  margin-left: 0;
  padding-top: 4px;
}
.block-image-content .content .content__image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 900px) {
  .block-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
    z-index: 1;
  }
}
.block-image-content .content .content__image:not(.simplified) img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-image-content .content .content__image img {
  margin: 0 auto;
  width: 100%;
}
.block-image-content .content .content__image .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: 50%;
  position: absolute;
  width: 85%;
  z-index: -1;
}
@media (max-width: 768px) {
  .block-image-content .content .content__image .dots {
    background-position: top 3px right 3px;
  }
}

.content-area.narrow .block-two-image-content {
  max-width: 100% !important;
}

.block-two-image-content {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-two-image-content {
    background: #f5f2f0;
    padding: 160px 0;
    margin: 160px 0;
  }
}
.block-two-image-content .content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 48px;
}
@media (min-width: 768px) {
  .block-two-image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 768px) {
  .block-two-image-content .content .content__content {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
@media (max-width: 768px) {
  .block-two-image-content .content .content__content .content-wrapper *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .block-two-image-content .content .content__content .content-wrapper {
    max-width: calc((1920px - 48px) / 2);
    margin-right: 0;
    margin-left: auto;
  }
}
.block-two-image-content .content .content__image {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .block-two-image-content .content .content__image {
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .block-two-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
.block-two-image-content .content .content__image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-two-image-content .content .content__image img:first-child {
  width: 50%;
  margin-right: -25%;
  z-index: 1;
}
.block-two-image-content .content .content__image img:nth-child(2) {
  width: 75%;
  margin-bottom: 4em;
}
.block-two-image-content .content .content__image .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: calc(100% - 2em);
  left: -10px;
  position: absolute;
  top: -160px;
  width: 100vw;
  z-index: -1;
  left: 50%;
  top: 2em;
  width: 60vw;
}
@media (min-width: 768px) {
  .block-two-image-content:last-child {
    margin-bottom: 0;
  }
}

.content-area.narrow .block-image-gallery-content {
  max-width: 100% !important;
}

.block-image-gallery-content {
  background: #01363d;
  padding: 64px 0;
}
@media (min-width: 768px) {
  .block-image-gallery-content {
    background: linear-gradient(to right, #01363d calc((100% - 24px) / 2), transparent calc((100% - 24px) / 2));
    padding: 0;
  }
}
.block-image-gallery-content .content {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  width: calc(100% - 32px);
}
@media (min-width: 450px) {
  .block-image-gallery-content .content {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .block-image-gallery-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-right: 0;
    width: calc(100% - 36px);
  }
}
@media (min-width: 1440px) {
  .block-image-gallery-content .content {
    width: calc(100% - 80px);
  }
}
@media (min-width: 2000px) {
  .block-image-gallery-content .content {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .block-image-gallery-content .content .content__content {
    -ms-flex-preferred-size: calc(((100% - 24px - 36px) / 2));
        flex-basis: calc(((100% - 24px - 36px) / 2));
  }
}
@media (min-width: 1440px) {
  .block-image-gallery-content .content .content__content {
    -ms-flex-preferred-size: calc(((100% - 24px - 80px) / 2));
        flex-basis: calc(((100% - 24px - 80px) / 2));
  }
}
@media (min-width: 2000px) {
  .block-image-gallery-content .content .content__content {
    -ms-flex-preferred-size: calc(((100% - 24px) / 2));
        flex-basis: calc(((100% - 24px) / 2));
  }
}
.block-image-gallery-content .content .content__content * {
  color: white;
}
@media (min-width: 768px) {
  .block-image-gallery-content .content .content__content .content-wrapper {
    padding-right: 32px;
  }
}
@media (min-width: 1000px) {
  .block-image-gallery-content .content .content__content .content-wrapper {
    max-width: calc((1920px - 24px) / 2);
    margin-right: 0;
    margin-left: auto;
  }
}
.block-image-gallery-content .content .content__content .wp-block-button a.wp-block-button__link {
  background-color: white;
  color: #01363d;
}
.block-image-gallery-content .content .content__content .wp-block-button.is-style-outline a.wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to bottom, white, white 50%, #E9652B 50%);
  box-shadow: inset 0 0 0 1.5px white;
  color: transparent;
}
.block-image-gallery-content .content .content__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 16px;
  position: relative;
  margin: 0 -16px;
}
@media (min-width: 450px) {
  .block-image-gallery-content .content .content__image {
    grid-gap: 24px;
    margin: 0 -24px;
  }
}
@media (min-width: 768px) {
  .block-image-gallery-content .content .content__image {
    -ms-flex-preferred-size: calc(((100% - 24px - 36px) / 2) + 36px);
        flex-basis: calc(((100% - 24px - 36px) / 2) + 36px);
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .block-image-gallery-content .content .content__image {
    -ms-flex-preferred-size: calc(((100% - 24px - 80px) / 2) + 80px);
        flex-basis: calc(((100% - 24px - 80px) / 2) + 80px);
  }
}
@media (min-width: 2000px) {
  .block-image-gallery-content .content .content__image {
    -ms-flex-preferred-size: calc(((100% - 24px) / 2));
        flex-basis: calc(((100% - 24px) / 2));
  }
}
.block-image-gallery-content .content .content__image img:nth-child(1), .block-image-gallery-content .content .content__image img:nth-child(4) {
  width: calc((100% - 16px) * 0.55);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 450px) {
  .block-image-gallery-content .content .content__image img:nth-child(1), .block-image-gallery-content .content .content__image img:nth-child(4) {
    width: calc((100% - 24px) * 0.55);
  }
}
.block-image-gallery-content .content .content__image img:nth-child(2), .block-image-gallery-content .content .content__image img:nth-child(3) {
  width: calc((100% - 16px) * 0.45);
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 450px) {
  .block-image-gallery-content .content .content__image img:nth-child(2), .block-image-gallery-content .content .content__image img:nth-child(3) {
    width: calc((100% - 24px) * 0.45);
  }
}

article .entry-content > .block-icon-text-columns {
  margin: 160px auto;
}

@media (min-width: 768px) {
  .block-icon-text-columns {
    max-width: 946px;
  }
}
@media (min-width: 1440px) {
  .block-icon-text-columns {
    max-width: 1188px;
  }
}
@media (min-width: 1440px) {
  .block-icon-text-columns .content {
    width: 100%;
  }
}
.block-icon-text-columns .content .content__grid {
  display: block;
}
@media (min-width: 768px) {
  .block-icon-text-columns .content .content__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
}
.block-icon-text-columns .content .content__grid .grid__single {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  margin-bottom: 30px;
}
@media (min-width: 230px) {
  .block-icon-text-columns .content .content__grid .grid__single {
    grid-template-columns: 40px 1fr;
  }
}
@media (min-width: 400px) {
  .block-icon-text-columns .content .content__grid .grid__single {
    grid-template-columns: 100px 1fr;
    grid-gap: 30px;
  }
}
@media (min-width: 768px) {
  .block-icon-text-columns .content .content__grid .grid__single {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .block-icon-text-columns .content .content__grid .grid__single {
    grid-template-columns: 120px 1fr;
  }
}

.content-area.narrow .block-logos {
  max-width: 100% !important;
}

.block-logos {
  margin: 64px 0;
}
@media (min-width: 768px) {
  .block-logos {
    margin: 160px 0;
  }
}
.block-logos .content__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 24px;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 600px) {
  .block-logos .content__logos {
    gap: 24px 60px;
  }
}
.block-logos .content__logos .logo-wrapper {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -ms-flex-preferred-size: calc((100% - (2 * 24px)) / 3);
      flex-basis: calc((100% - (2 * 24px)) / 3);
}
@media (min-width: 600px) {
  .block-logos .content__logos .logo-wrapper {
    -ms-flex-preferred-size: calc((100% - (3 * 60px)) / 4);
        flex-basis: calc((100% - (3 * 60px)) / 4);
  }
}
@media (min-width: 1000px) {
  .block-logos .content__logos .logo-wrapper {
    padding: 1em;
    -ms-flex-preferred-size: calc((100% - (5 * 60px)) / 6);
        flex-basis: calc((100% - (5 * 60px)) / 6);
  }
}
.block-logos .content__logos .logo-wrapper.flip .logo .front {
  opacity: 0;
}
.block-logos .content__logos .logo-wrapper.flip .logo .back {
  opacity: 1;
}
.block-logos .content__logos .logo-wrapper .logo {
  position: relative;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition-delay: 1s;
}
.block-logos .content__logos .logo-wrapper .logo img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  max-height: 100%;
  max-width: 100%;
  height: auto;
  transition: all 400ms ease;
  width: auto;
}
.block-logos .content__logos .logo-wrapper .logo img:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.block-logos .content__logos .logo-wrapper .logo .front {
  z-index: 2;
}
.block-logos .content__logos .logo-wrapper .logo .back {
  opacity: 0;
}

html.front body .entry-content h1:not(.no-animation),
html.front body .entry-content h2:not(.no-animation),
html.front body .entry-content h3:not(.no-animation),
html.front body .entry-content h4:not(.no-animation),
html.front body .entry-content h5:not(.no-animation),
html.front body .entry-content p:not(.no-animation),
html.front body .entry-content cite:not(.no-animation),
html.front body .entry-content .wp-block-buttons:not(.no-animation),
html.front body .entry-content .wp-block-image:not(.no-animation),
html.front body .entry-content ul:not(.no-animation),
html.front body .entry-content .content__image:not(.no-animation),
html.front body .entry-content .wp-block-image:not(.no-animation),
html.front body .entry-content .image__wrapper:not(.no-animation),
html.front body .entry-content object:not(.no-animation),
html.front body .entry-content .wrapper__member.cta:not(.no-animation),
html.front body .entry-content .block-logos .logo:not(.no-animation),
html.front body .entry-content .block-image-collage-content .image__col:not(.no-animation),
html.front body .entry-content hr:not(.no-animation) {
  transition: all 500ms ease;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  opacity: 0;
}
html.front body .entry-content h1:not(.no-animation).animate,
html.front body .entry-content h2:not(.no-animation).animate,
html.front body .entry-content h3:not(.no-animation).animate,
html.front body .entry-content h4:not(.no-animation).animate,
html.front body .entry-content h5:not(.no-animation).animate,
html.front body .entry-content p:not(.no-animation).animate,
html.front body .entry-content cite:not(.no-animation).animate,
html.front body .entry-content .wp-block-buttons:not(.no-animation).animate,
html.front body .entry-content .wp-block-image:not(.no-animation).animate,
html.front body .entry-content ul:not(.no-animation).animate,
html.front body .entry-content .content__image:not(.no-animation).animate,
html.front body .entry-content .wp-block-image:not(.no-animation).animate,
html.front body .entry-content .image__wrapper:not(.no-animation).animate,
html.front body .entry-content object:not(.no-animation).animate,
html.front body .entry-content .wrapper__member.cta:not(.no-animation).animate,
html.front body .entry-content .block-logos .logo:not(.no-animation).animate,
html.front body .entry-content .block-image-collage-content .image__col:not(.no-animation).animate,
html.front body .entry-content hr:not(.no-animation).animate {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

article .entry-content > .block-team-members {
  margin: 24px 0;
}
@media (min-width: 768px) {
  article .entry-content > .block-team-members {
    margin: 64px 0;
  }
}

.content-area.narrow .block-team-members {
  max-width: 100% !important;
}

.block-team-members .team-row,
.block-team-members .exec-row {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-team-members .team-row .wrapper__member,
.block-team-members .exec-row .wrapper__member {
  margin: 0 0 32px 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 500px) {
  .block-team-members .team-row .wrapper__member,
.block-team-members .exec-row .wrapper__member {
    -ms-flex-preferred-size: calc((100% - (24px * 2)) / 3);
        flex-basis: calc((100% - (24px * 2)) / 3);
  }
}
@media (min-width: 768px) {
  .block-team-members .team-row .wrapper__member,
.block-team-members .exec-row .wrapper__member {
    margin: 0 0 40px 0;
    -ms-flex-preferred-size: calc((100% - (24px * 3)) / 4);
        flex-basis: calc((100% - (24px * 3)) / 4);
  }
}
@media (min-width: 1000px) {
  .block-team-members .team-row .wrapper__member,
.block-team-members .exec-row .wrapper__member {
    -ms-flex-preferred-size: calc((100% - (24px * 4)) / 5);
        flex-basis: calc((100% - (24px * 4)) / 5);
  }
}
@media (max-width: 499px) {
  .block-team-members .team-row .wrapper__member:last-child,
.block-team-members .exec-row .wrapper__member:last-child {
    margin-bottom: 0;
  }
}
.block-team-members .team-row .wrapper__member p,
.block-team-members .exec-row .wrapper__member p {
  padding: 0 5px;
  margin: 0;
  line-height: 1.2;
}
.block-team-members .team-row .wrapper__member p:first-of-type,
.block-team-members .exec-row .wrapper__member p:first-of-type {
  margin-bottom: 2px;
}
.block-team-members .team-row .wrapper__member img,
.block-team-members .exec-row .wrapper__member img {
  aspect-ratio: 3/4;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 300ms ease;
}
@media (min-width: 768px) {
  .block-team-members .team-row .wrapper__member img,
.block-team-members .exec-row .wrapper__member img {
    max-width: 100%;
  }
}
.block-team-members .team-row .image__wrapper,
.block-team-members .exec-row .image__wrapper {
  overflow: hidden;
  margin-bottom: 18px;
  border-radius: 30px;
}
.block-team-members .team-row a:hover img,
.block-team-members .exec-row a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.block-team-members .team-row a:hover p,
.block-team-members .exec-row a:hover p {
  color: #e9652b;
}
@media (max-width: 499px) {
  .block-team-members .exec-row + .team-row {
    margin-top: 32px;
  }
}
.block-team-members .exec-row .wrapper__member p:first-of-type {
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  .block-team-members .exec-row .wrapper__member p:first-of-type {
    font-size: calc(18.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  .block-team-members .exec-row .wrapper__member p:first-of-type {
    font-size: 28px;
  }
}
@media (min-width: 500px) {
  .block-team-members .exec-row .wrapper__member {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
}
@media (min-width: 768px) {
  .block-team-members .exec-row .wrapper__member {
    -ms-flex-preferred-size: calc((100% - (24px * 2)) / 3);
        flex-basis: calc((100% - (24px * 2)) / 3);
  }
}
@media (min-width: 500px) {
  .block-team-members .exec-row.count-4 .wrapper__member {
    -ms-flex-preferred-size: calc((100% - 24px) / 2);
        flex-basis: calc((100% - 24px) / 2);
  }
}
@media (min-width: 1000px) {
  .block-team-members .exec-row.count-4 .wrapper__member {
    -ms-flex-preferred-size: calc((100% - (24px * 4)) / 4);
        flex-basis: calc((100% - (24px * 4)) / 4);
  }
}

.block-team-members.exec-only .exec-row.count-2 {
  grid-template-columns: 1fr;
}
@media (min-width: 500px) {
  .block-team-members.exec-only .exec-row.count-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .block-team-members.exec-only .exec-row.count-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block-team-members.exec-only .exec-row.count-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .block-team-members.exec-only .exec-row.count-2 > *:first-child {
    grid-column-start: 2;
  }
}
.block-team-members.exec-only .exec-row.count-1 {
  grid-template-columns: 1fr;
}
@media (min-width: 500px) {
  .block-team-members.exec-only .exec-row.count-1 {
    grid-template-columns: 1fr 250px 1fr;
  }
  .block-team-members.exec-only .exec-row.count-1 > *:first-child {
    grid-column-start: 2;
  }
}
@media (min-width: 768px) {
  .block-team-members.exec-only .exec-row.count-1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .block-team-members.exec-only .exec-row.count-1 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.block-team-members .wrapper__member.cta a {
  background-color: #e9652b;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 16px;
}
@media (min-width: 320px) {
  .block-team-members .wrapper__member.cta a {
    aspect-ratio: 3/4;
    padding: 0 16px;
  }
}
.block-team-members .wrapper__member.cta a .wrapper {
  display: block;
}
.block-team-members .wrapper__member.cta a .title {
  color: white;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
}
.block-team-members .wrapper__member.cta a .title.cta-title {
  font-weight: bold;
  font-size: 21px;
  margin-bottom: 16px;
}
.block-team-members .wrapper__member.cta a .link-title {
  border-bottom: 1px solid transparent;
  transition: all 300ms ease;
}
.block-team-members .wrapper__member.cta a:hover .link-title {
  border-bottom: 1px solid white;
}

.block-quotes {
  margin: 64px auto;
}
@media (min-width: 768px) {
  .block-quotes {
    margin: 160px 0;
  }
  .block-quotes .glide {
    max-width: 946px;
    margin: auto;
  }
}
.block-quotes .glide__slide blockquote.wp-block-quote {
  margin: 0;
}

.block-files-links {
  margin-bottom: 16px;
}
.block-files-links > div:hover svg path {
  fill: #e9652b;
}
.block-files-links > div:hover a span {
  color: #e9652b;
}
.block-files-links svg {
  margin-right: 4px;
  margin-bottom: -0.1em;
  width: 20px;
}
.block-files-links svg path {
  transition: all 300ms ease;
}
.block-files-links a span {
  color: #01363d;
  transition: all 300ms ease;
}
.block-files-links .block-files-links__file a span:first-child {
  margin-right: 4px;
}
.block-files-links .block-files-links__file a span:last-child {
  opacity: 0.6;
}

.block-videos {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .block-videos {
    margin-top: 64px;
  }
}
.block-videos .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 1050px) {
  .block-videos .content {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    gap: 40px;
  }
}
@media (max-width: 1050px) {
  .block-videos .content .controls ul.tabs,
.block-videos .content .controls h2 {
    display: none;
  }
}
.block-videos .content .controls h2 {
  margin-bottom: 1.4em;
}
.block-videos .content .controls ul {
  margin-bottom: 40px;
}
.block-videos .content .controls ul li {
  display: -ms-flexbox;
  display: flex;
}
.block-videos .content .controls ul li.current svg rect, .block-videos .content .controls ul li:hover svg rect {
  fill: #01363d;
}
.block-videos .content .controls ul li.current svg path, .block-videos .content .controls ul li:hover svg path {
  fill: white;
}
.block-videos .content .controls ul li svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 32px;
  margin-top: -0.2em;
}
.block-videos .content .controls ul li svg rect,
.block-videos .content .controls ul li svg path {
  transition: all 300ms ease;
}
.block-videos .content .controls .wp-block-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-videos .content .tab-content {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  height: 0;
  padding-top: 56%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 24px;
}
@media (min-width: 1050px) {
  .block-videos .content .tab-content {
    padding-top: 37%;
  }
}
.block-videos .content .tab-content iframe {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.block-five-image-content {
  position: relative;
}
.block-five-image-content > svg {
  position: absolute;
}
@media (max-width: 949px) {
  .block-five-image-content > svg {
    display: none;
  }
}
.block-five-image-content > svg:first-child {
  right: 0;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block-five-image-content > svg:nth-child(2) {
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(60%);
          transform: translateY(60%);
}
@media (min-width: 1600px) {
  .block-five-image-content > svg:nth-child(2) {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.block-five-image-content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 24px;
}
@media (min-width: 950px) {
  .block-five-image-content .content {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 768px) {
  .block-five-image-content .content .content__content,
.block-five-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
.block-five-image-content .content .content__content {
  padding: 3em 0;
}
@media (min-width: 950px) {
  .block-five-image-content .content .content__content {
    padding: 5em 3em 7em 0;
  }
}
.block-five-image-content .content .content__content .content-wrapper {
  max-width: 700px;
}
.block-five-image-content .content .content__image {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 4%;
}
@media (min-width: 950px) {
  .block-five-image-content .content .content__image {
    margin-bottom: -5%;
  }
}
.block-five-image-content .content .content__image .image__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
.block-five-image-content .content .content__image .image__col.one .image-wrapper img {
  aspect-ratio: 8/25;
}
.block-five-image-content .content .content__image .image__col.three {
  margin-top: -37%;
}
.block-five-image-content .content .content__image .image__col .image-wrapper img {
  aspect-ratio: 56/135;
  border-radius: 8em;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.block-image-collage-content {
  margin-top: 64px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-image-collage-content {
    margin-top: 10em;
  }
}
.block-image-collage-content .content__content {
  text-align: center;
  margin-bottom: 3em;
}
@media (min-width: 1400px) {
  .block-image-collage-content .content__content {
    margin-bottom: 6em;
  }
}
.block-image-collage-content .content__content .content-wrapper > *:not(.wp-block-buttons) {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.block-image-collage-content .content__content .wp-block-buttons {
  -ms-flex-pack: center;
      justify-content: center;
}
.block-image-collage-content .content__content .wp-block-buttons .wp-block-button,
.block-image-collage-content .content__content .wp-block-buttons a.wp-block-button__link {
  margin: 4px 8px !important;
}
.block-image-collage-content .content__images {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -90% -50%;
  gap: 24px;
}
@media (min-width: 800px) {
  .block-image-collage-content .content__images {
    margin: 0 -55% -40%;
  }
}
@media (min-width: 1400px) {
  .block-image-collage-content .content__images {
    margin: 0 -20% -26%;
  }
}
@media (min-width: 2200px) {
  .block-image-collage-content .content__images {
    margin: 0 -24% -28%;
  }
}
.block-image-collage-content .content__images .image__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: calc(100% / 7);
      flex-basis: calc(100% / 7);
  gap: 24px;
}
.block-image-collage-content .content__images .image__col.one, .block-image-collage-content .content__images .image__col.seven {
  margin-top: -6%;
}
.block-image-collage-content .content__images .image__col.three, .block-image-collage-content .content__images .image__col.five {
  margin-top: 3%;
}
.block-image-collage-content .content__images .image__col .image-wrapper {
  aspect-ratio: 283/454;
}
.block-image-collage-content .content__images .image__col img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.content-area.narrow .block-arched-image-content {
  max-width: 100% !important;
}

.block-arched-image-content.background-beige {
  background-color: #f5f2f0;
}
.block-arched-image-content.background-teal {
  background-color: #01363d;
}
.block-arched-image-content.background-teal .content .content__content .content-wrapper * {
  color: #f5f2f0;
}
.block-arched-image-content.background-teal .content .content__content .content-wrapper ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0309 26.1744L27.2249 16.1534L25.7309 14.6914L18.0309 23.2204L14.1309 19.3204L12.6689 20.7824L18.0309 26.1744ZM19.9479 39.8954C17.2909 39.9091 14.6597 39.3743 12.2189 38.3244C7.42389 36.2889 3.60636 32.4714 1.5709 27.6764C0.52104 25.2356 -0.0137823 22.6044 -9.64684e-05 19.9474C-0.0170722 17.2736 0.517741 14.6251 1.5709 12.1674C2.57842 9.79965 4.0349 7.6494 5.8599 5.83539C7.69187 4.02643 9.84901 2.57975 12.2179 1.57139C14.6587 0.521528 17.2899 -0.013294 19.9469 0.000391813C22.6207 -0.0165839 25.2692 0.518229 27.7269 1.57139C32.5052 3.59035 36.3079 7.39306 38.3269 12.1714C39.3801 14.6291 39.9149 17.2776 39.8979 19.9514C39.9116 22.6084 39.3768 25.2396 38.3269 27.6804C37.3185 30.0493 35.8719 32.2064 34.0629 34.0384C32.2486 35.8635 30.098 37.32 27.7299 38.3274C25.2711 39.3799 22.6215 39.9137 19.9469 39.8954H19.9479ZM19.9479 38.1404C22.3475 38.1846 24.7305 37.7348 26.9489 36.8189C29.1672 35.903 31.1735 34.5406 32.8429 32.8164C34.5559 31.1454 35.9096 29.1421 36.8209 26.9294C37.7323 24.7167 38.1821 22.3411 38.1429 19.9484C38.1873 17.5509 37.7398 15.1697 36.8281 12.9518C35.9164 10.7339 34.5597 8.7265 32.8419 7.05339C31.1687 5.33577 29.1612 3.9793 26.9434 3.06774C24.7255 2.15618 22.3444 1.70886 19.9469 1.75339C17.5542 1.71415 15.1786 2.164 12.9659 3.07536C10.7532 3.98673 8.74993 5.3404 7.0789 7.05339C5.35445 8.72254 3.99175 10.7285 3.07551 12.9467C2.15926 15.1649 1.70907 17.5478 1.7529 19.9474C1.71435 22.3425 2.16706 24.7201 3.08309 26.9335C3.99912 29.1469 5.35904 31.149 7.0789 32.8164C8.74634 34.5358 10.7484 35.8952 12.9616 36.8109C15.1748 37.7266 17.5521 38.1791 19.9469 38.1404H19.9479Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.block-arched-image-content.background-teal .content .content__content .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: white;
  color: #01363d;
}
.block-arched-image-content.background-teal .content .content__content .content-wrapper .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to bottom, white, white 50%, #e9652b 50%);
  box-shadow: inset 0 0 0 1.5px white;
  color: transparent;
}
.block-arched-image-content.image-left .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
.block-arched-image-content.image-left .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
.block-arched-image-content.image-left.arch-top .dots {
  top: -20px;
  left: -30px;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-left.arch-top .dots {
    top: -30px;
    left: -50px;
  }
}
.block-arched-image-content.image-left.arch-bottom .dots {
  bottom: -20px;
  left: -30px;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-left.arch-bottom .dots {
    bottom: -30px;
    left: -50px;
  }
}
.block-arched-image-content.image-right .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-right .content .content__content {
    -ms-flex-order: 1;
        order: 1;
  }
}
.block-arched-image-content.image-right .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-right .content .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-arched-image-content.image-right.arch-top .dots {
  top: -20px;
  right: -30px;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-right.arch-top .dots {
    top: -50px;
    right: -50px;
  }
}
.block-arched-image-content.image-right.arch-bottom .dots {
  bottom: -20px;
  right: -30px;
}
@media (min-width: 900px) {
  .block-arched-image-content.image-right.arch-bottom .dots {
    bottom: -50px;
    right: -50px;
  }
}
.block-arched-image-content.arch-top .content .content__image {
  margin: 40px 0;
}
@media (min-width: 900px) {
  .block-arched-image-content.arch-top .content .content__image {
    margin: 80px 0 0 0;
  }
}
.block-arched-image-content.arch-top .content .content__image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 100vw;
  border-top-right-radius: 100vw;
}
.block-arched-image-content.arch-bottom .content .content__image {
  margin: 0 0 40px 0;
}
@media (min-width: 900px) {
  .block-arched-image-content.arch-bottom .content .content__image {
    margin: 0 0 80px 0;
  }
}
.block-arched-image-content.arch-bottom .content .content__image img {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 100vw;
  border-bottom-right-radius: 100vw;
}
.block-arched-image-content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 54px;
}
@media (min-width: 900px) {
  .block-arched-image-content .content {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 72px;
  }
}
.block-arched-image-content .content .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0 0 3em;
}
@media (min-width: 900px) {
  .block-arched-image-content .content .content__content {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
    padding: 3em 0;
  }
}
.block-arched-image-content .content .content__content .content-wrapper {
  max-width: 650px;
}
.block-arched-image-content .content .content__content .content-wrapper h2 {
  position: relative;
}
.block-arched-image-content .content .content__content .content-wrapper ul {
  margin-left: 0;
  padding-top: 4px;
}
.block-arched-image-content .content .content__image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (min-width: 900px) {
  .block-arched-image-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
    z-index: 1;
  }
}
.block-arched-image-content .content .content__image img {
  aspect-ratio: 1/1.2;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
  width: 100%;
}
.block-arched-image-content .content .content__image .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: 50%;
  position: absolute;
  width: 85%;
  z-index: -1;
}

.block-banner-image-content {
  padding-top: 64px;
  overflow: auto;
}
@media (min-width: 768px) {
  .block-banner-image-content {
    padding-top: 160px;
  }
}
.block-banner-image-content .content__content .content-wrapper {
  margin-bottom: 64px;
  text-align: center;
}
@media (min-width: 768px) {
  .block-banner-image-content .content__content .content-wrapper {
    margin-bottom: 160px;
  }
}
.block-banner-image-content .content__content .content-wrapper > *:not(.wp-block-buttons) {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.block-banner-image-content .content__content .content-wrapper .wp-block-buttons {
  -ms-flex-pack: center;
      justify-content: center;
}
.block-banner-image-content .content__image {
  position: relative;
}
.block-banner-image-content .content__image img {
  width: 100%;
}
.block-banner-image-content .content__image .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  bottom: 0;
  height: 50%;
  position: absolute;
  right: 0;
  width: 50%;
  z-index: -1;
}
.block-banner-image-content .button-wrapper {
  background-color: white;
  padding: 16px 0;
}
.block-banner-image-content .button-wrapper .wp-block-buttons {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .block-banner-image-content .button-wrapper .wp-block-buttons {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 40px;
  }
}
.block-banner-image-content .button-wrapper .wp-block-buttons a {
  color: #01363d;
  margin: 0;
  border: none;
}
.block-banner-image-content .button-wrapper .wp-block-buttons a:hover {
  color: #e9652b;
  border: none;
}
.block-banner-image-content .button-wrapper .wp-block-buttons a:hover svg path {
  fill: #e9652b;
}
.block-banner-image-content .button-wrapper .wp-block-buttons a svg {
  height: 0.6em;
  margin-left: 8px;
  margin-bottom: 0.1em;
  width: 0.6em;
}
.block-banner-image-content .button-wrapper .wp-block-buttons a svg path {
  transition: all 300ms ease;
}

.block-tabbed-content {
  padding: 64px 0;
}
@media (min-width: 768px) {
  .block-tabbed-content {
    padding: 160px 0;
  }
}
.block-tabbed-content .content > div > h2 {
  text-align: center;
  max-width: 950px;
  margin: 0 auto 1.4em;
}
.block-tabbed-content ul.tabs {
  border: 0;
  border-bottom: 1px solid white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 24px;
  margin-bottom: 0;
}
.block-tabbed-content ul.tabs li {
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  border: none;
  margin-bottom: 0;
  padding: 0;
}
@media (max-width: 599px) {
  .block-tabbed-content ul.tabs li {
    border-bottom: 5px solid transparent;
  }
  .block-tabbed-content ul.tabs li span {
    margin-bottom: 0.3em !important;
  }
}
@media (min-width: 600px) {
  .block-tabbed-content ul.tabs li {
    border-radius: 20px 20px 0px 0px;
    padding: 16px 24px;
  }
}
@media (max-width: 599px) {
  .block-tabbed-content ul.tabs li.current {
    border-bottom: 5px solid white;
  }
  .block-tabbed-content ul.tabs li.current span {
    font-weight: 700;
  }
}
@media (min-width: 600px) {
  .block-tabbed-content ul.tabs li.current {
    background-color: white;
  }
  .block-tabbed-content ul.tabs li.current span {
    color: #01363d;
  }
}
.block-tabbed-content ul.tabs li span {
  min-height: 0vw;
  font-size: 16px;
  color: white;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 320px) {
  .block-tabbed-content ul.tabs li span {
    font-size: calc(14.4px + 100vw * 0.005);
  }
}
@media (min-width: 1920px) {
  .block-tabbed-content ul.tabs li span {
    font-size: 24px;
  }
}
.block-tabbed-content .block-image-content {
  padding-bottom: 0;
}
.block-tabbed-content .block-image-content .content__image .dots {
  display: none;
}

.content-area.narrow .block-carousel-content {
  max-width: 100% !important;
}

.block-carousel-content {
  padding: 64px 0;
}
@media (min-width: 900px) {
  .block-carousel-content {
    padding: 160px 0;
  }
}
.block-carousel-content.background-white {
  padding: 0;
  margin: 64px 0;
}
@media (min-width: 900px) {
  .block-carousel-content.background-white {
    margin: 160px 0;
  }
}
.block-carousel-content.background-beige {
  background-color: #f5f2f0;
}
.block-carousel-content.background-beige + .block-image-content.background-beige {
  padding-top: 0;
}
.block-carousel-content.background-teal {
  background-color: #01363d;
}
.block-carousel-content.background-teal .content .content__content .content-wrapper * {
  color: #f5f2f0;
}
.block-carousel-content.background-teal .content .content__content .content-wrapper ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0309 26.1744L27.2249 16.1534L25.7309 14.6914L18.0309 23.2204L14.1309 19.3204L12.6689 20.7824L18.0309 26.1744ZM19.9479 39.8954C17.2909 39.9091 14.6597 39.3743 12.2189 38.3244C7.42389 36.2889 3.60636 32.4714 1.5709 27.6764C0.52104 25.2356 -0.0137823 22.6044 -9.64684e-05 19.9474C-0.0170722 17.2736 0.517741 14.6251 1.5709 12.1674C2.57842 9.79965 4.0349 7.6494 5.8599 5.83539C7.69187 4.02643 9.84901 2.57975 12.2179 1.57139C14.6587 0.521528 17.2899 -0.013294 19.9469 0.000391813C22.6207 -0.0165839 25.2692 0.518229 27.7269 1.57139C32.5052 3.59035 36.3079 7.39306 38.3269 12.1714C39.3801 14.6291 39.9149 17.2776 39.8979 19.9514C39.9116 22.6084 39.3768 25.2396 38.3269 27.6804C37.3185 30.0493 35.8719 32.2064 34.0629 34.0384C32.2486 35.8635 30.098 37.32 27.7299 38.3274C25.2711 39.3799 22.6215 39.9137 19.9469 39.8954H19.9479ZM19.9479 38.1404C22.3475 38.1846 24.7305 37.7348 26.9489 36.8189C29.1672 35.903 31.1735 34.5406 32.8429 32.8164C34.5559 31.1454 35.9096 29.1421 36.8209 26.9294C37.7323 24.7167 38.1821 22.3411 38.1429 19.9484C38.1873 17.5509 37.7398 15.1697 36.8281 12.9518C35.9164 10.7339 34.5597 8.7265 32.8419 7.05339C31.1687 5.33577 29.1612 3.9793 26.9434 3.06774C24.7255 2.15618 22.3444 1.70886 19.9469 1.75339C17.5542 1.71415 15.1786 2.164 12.9659 3.07536C10.7532 3.98673 8.74993 5.3404 7.0789 7.05339C5.35445 8.72254 3.99175 10.7285 3.07551 12.9467C2.15926 15.1649 1.70907 17.5478 1.7529 19.9474C1.71435 22.3425 2.16706 24.7201 3.08309 26.9335C3.99912 29.1469 5.35904 31.149 7.0789 32.8164C8.74634 34.5358 10.7484 35.8952 12.9616 36.8109C15.1748 37.7266 17.5521 38.1791 19.9469 38.1404H19.9479Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.block-carousel-content.background-teal .content .content__content .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: white;
  color: #01363d;
}
.block-carousel-content.background-teal .content .content__content .content-wrapper .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  background-image: linear-gradient(to bottom, white, white 50%, #e9652b 50%);
  box-shadow: inset 0 0 0 1.5px white;
  color: transparent;
}
.block-carousel-content.image-left .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
.block-carousel-content.image-left .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
.block-carousel-content.image-left .content .content__image .dots {
  background-position: bottom -8px left -8px;
  top: -40px;
  left: -20px;
}
@media (min-width: 900px) {
  .block-carousel-content.image-left .content .content__image .dots {
    top: -70px;
    left: -35px;
  }
}
.block-carousel-content.image-right .content .content__content {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 900px) {
  .block-carousel-content.image-right .content .content__content {
    -ms-flex-order: 1;
        order: 1;
  }
}
.block-carousel-content.image-right .content .content__image {
  -ms-flex-order: 1;
      order: 1;
}
@media (min-width: 900px) {
  .block-carousel-content.image-right .content .content__image {
    -ms-flex-order: 2;
        order: 2;
  }
}
.block-carousel-content.image-right .content .content__image .dots {
  top: -40px;
  right: -20px;
}
@media (min-width: 900px) {
  .block-carousel-content.image-right .content .content__image .dots {
    background-position: top -4px right -8px;
    top: -60px;
    right: -30px;
  }
}
.block-carousel-content .content {
  -ms-flex-align: center;
      align-items: center;
  display: grid;
  grid-template-columns: 100%;
  gap: 54px;
}
@media (min-width: 900px) {
  .block-carousel-content .content {
    grid-template-columns: calc(50% - 24px) calc(50% - 24px);
    gap: 72px;
  }
}
.block-carousel-content .content .content__content {
  width: 100%;
}
@media (min-width: 900px) {
  .block-carousel-content .content .content__content {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
  }
}
.block-carousel-content .content .content__content .content-wrapper {
  max-width: 650px;
}
.block-carousel-content .content .content__content .content-wrapper h2 {
  position: relative;
}
.block-carousel-content .content .content__content .content-wrapper ul {
  margin-left: 0;
  padding-top: 4px;
}
.block-carousel-content .content .content__image {
  position: relative;
  width: 100%;
}
@media (min-width: 900px) {
  .block-carousel-content .content .content__image {
    -ms-flex-preferred-size: calc((100% - 48px) / 2);
        flex-basis: calc((100% - 48px) / 2);
    z-index: 1;
  }
}
.block-carousel-content .content .content__image .glide__bullets {
  padding-top: 10px;
}
.block-carousel-content .content .content__image .glide__bullet {
  background-color: transparent;
  border: 2px solid #01363d;
  height: 20px;
  width: 20px;
  margin: 4px;
  opacity: 0.8;
}
.block-carousel-content .content .content__image .glide__bullet.glide__bullet--active {
  background-color: #01363d;
  opacity: 1;
}
.block-carousel-content .content .content__image:not(.simplified) img {
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-carousel-content .content .content__image img {
  margin: 0 auto;
  width: 100%;
}
.block-carousel-content .content .content__image .dots {
  background-image: url("../img/dots-repeatable.svg");
  background-position: top -4px right -4px;
  background-size: auto 60px;
  background-repeat: repeat;
  height: 50%;
  position: absolute;
  width: 85%;
  z-index: -1;
}
@media (max-width: 768px) {
  .block-carousel-content .content .content__image .dots {
    background-position: top 3px right 3px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy1vcHRpb25hbC1ub3QtcmVxdWlyZWQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19nbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Utc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwibGF5b3V0L19iYW5uZXIuc2NzcyIsImxheW91dC9fY29sdW1uLWxheW91dC5zY3NzIiwibGF5b3V0L19iYXNpYy1wYWdlLnNjc3MiLCJsYXlvdXQvX3RlYW0tbWVtYmVyLnNjc3MiLCJsYXlvdXQvXzQwNC5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fd3AtYmxvY2tzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjY29yZGlvbi1yb3cuc2NzcyIsImJsb2Nrcy9fYmxvY2stc3RhdHMuc2NzcyIsImJsb2Nrcy9fYmxvY2staW1hZ2UtY29udGVudC5zY3NzIiwiYmxvY2tzL19ibG9jay10d28taW1hZ2UtY29udGVudC5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2staWNvbi10ZXh0LWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stbG9nb3Muc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL19ibG9jay10ZWFtLW1lbWJlcnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stcXVvdGVzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWZpbGVzLWxpbmtzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZpZGVvcy5zY3NzIiwiYmxvY2tzL19ibG9jay1maXZlLWltYWdlLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRhYmJlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcm91c2VsLWNvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQ0hRLG9IQUFBO0FEUVI7RUFDRSxpQkFBQTtFQUFtQixNQUFBO0VBQ25CLDhCQUFBO0VBQWdDLE1BQUE7QURFbEM7O0FDQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBREFGOztBQ0dBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FEREY7O0FDSUE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QURGRjs7QUNLQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUE7RUFBeUIsTUFBQTtFQUN6QixTQUFBO0VBQVcsTUFBQTtFQUNYLGlCQUFBO0VBQW1CLE1BQUE7QUREckI7O0FDSUE7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUFtQyxNQUFBO0VBQ25DLGNBQUE7RUFBZ0IsTUFBQTtBREFsQjs7QUNHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBREZGOztBQ0tBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFBcUIsTUFBQTtFQUNyQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLHlDQUFBO1VBQUEsaUNBQUE7RUFBbUMsTUFBQTtB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bEQsY0V4TEs7RUZ5TEwsZ0JBQUE7RUFDQSxpQkFBQTtBRnFmRjtBS3pwQkU7RUhtSkY7Ozs7Ozs7Ozs7Ozs7SUdsSkkseUNBQUE7RUx3cUJGO0FBQ0Y7QUt0cUJFO0VIK0lGOzs7Ozs7Ozs7Ozs7O0lHOUlJLGVINEpzRDtFRnloQnhEO0FBQ0Y7QUV0aEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VHeEtBLGVBQUE7RUFDQSxlSHlLb0Q7QUZnakJ0RDtBS3Z0QkU7RUhxS0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUdwS0Usd0NBQUE7RUxrdkJGO0FBQ0Y7QUtodkJFO0VIaUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lHaEtFLGVIa0t3RDtFRnltQjFEO0FBQ0Y7QUV4bUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VHNUtBLGVBQUE7RUFDQSxlSDZLb0Q7QUZrb0J0RDtBSzd5QkU7RUh5S0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUd4S0UsaUNBQUE7RUx3MEJGO0FBQ0Y7QUt0MEJFO0VIcUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lHcEtFLGVIc0t3RDtFRjJyQjFEO0FBQ0Y7O0FFbHJCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsZ0JBQUE7QUZpc0JKO0FFaHNCSTtFQVBGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFRSSxnQkFBQTtFRm90Qko7QUFDRjs7QUVodEJBOzs7Ozs7O0VBT0UsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0VqT087QUpvN0JUO0FFbHRCRTs7Ozs7OztFQUNFLHFDQUFBO0FGMHRCSjtBRXh0QkU7Ozs7Ozs7RUFDRSxxQ0FBQTtBRmd1Qko7O0FFNXRCQTs7RUFFRSxjRTdPSztBSjQ4QlA7O0FFM3RCRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0FGOHRCSjs7QUUxdEJBOztFQUVFLG9CQUFBO0FGNnRCRjs7QUUxdEJBOzs7O0VBSUUsZ0JBQUE7QUY2dEJGOztBRTF0QkE7O0VBRUUsZ0JBQUE7RUFDQSxr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O0VBQ0EsZ0JBQUE7QVJtekNKO0FLaHpDRTtFR2ZBOzs7O0lIZ0JFLHlDQUFBO0VMc3pDRjtBQUNGO0FLcHpDRTtFR25CQTs7OztJSG9CRSxlR2Z3RDtFUnkwQzFEO0FBQ0Y7QVFsMENJOzs7Ozs7O0VBRUUsa0JBQUE7RUFDQSxzQkp2QkM7QUpnMkNQOztBUXAwQ0E7RUFDRSw2QkFBQTtFQUVBLG1CQUFBO0FSczBDRjtBUXAwQ0k7RUFFRSxXQUFBO0VBQ0EsU0FBQTtBUnEwQ047O0FRaDBDQTtFQUNFLG1CQUFBO0FSbTBDRjtBUWwwQ0U7RU52Q0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VHYUEsZUFBQTtFQUNBLGVHeUJvRDtFQUNsRCxjSjlDRztBSnEzQ1A7QUsvMUNFO0VHcUJBO0lIcEJFLHlDQUFBO0VMazJDRjtBQUNGO0FLaDJDRTtFR2lCQTtJSGhCRSxlR2tCd0Q7RVJpMUMxRDtBQUNGO0FRLzBDRTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0FSaTFDSjtBUWgxQ0k7RUFDRSxhQUFBO0FSazFDTjtBUWgxQ0k7RU5sREYsa0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VHYUEsZUFBQTtFQUNBLGVHb0NzRDtFQUNsRCx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0ozREM7RUk0REQsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtBUnExQ047QUsvM0NFO0VHZ0NFO0lIL0JBLHlDQUFBO0VMazRDRjtBQUNGO0FLaDRDRTtFRzRCRTtJSDNCQSxlRzZCMEQ7RVJzMkM1RDtBQUNGO0FRNzFDSTs7RUFFRSx5QkFBQTtFQUNBLGNKcEVHO0FKbTZDVDtBUTUxQ0U7Ozs7RUhyREEsZUFBQTtFQUNBLGVHd0RvRDtBUisxQ3REO0FLcjVDRTtFR2tEQTs7OztJSGpERSx5Q0FBQTtFTDI1Q0Y7QUFDRjtBS3o1Q0U7RUc4Q0E7Ozs7SUg3Q0UsZUdpRHdEO0VSODJDMUQ7QUFDRjtBUTkyQ0k7RUFDRSxZQUFBO0FSbTNDTjtBUXAzQ0k7RUFDRSxZQUFB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SUFDQSxVQUFBO0lBQ0EsWUFBQTtFeENvN0lSO0FBQ0Y7QXdDaDdJRTtFQUNFLHNCQUFBO01BQUEsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0F4Q2s3SUo7QXdDajdJSTtFQUxGO0lBTUksd0RBQUE7SUFDQSxTQUFBO0V4Q283SUo7QUFDRjtBd0NuN0lJO0VBQ0UsV0FBQTtBeENxN0lOO0F3Q3A3SU07RUFGRjtJQUdJLGdEQUFBO1FBQUEsbUNBQUE7RXhDdTdJTjtBQUNGO0F3Q3Q3SU07RUFDRSxnQnBDNUVXO0FKb2dKbkI7QXdDdjdJUTtFQUNFLGtCQUFBO0F4Q3k3SVY7QXdDdjdJUTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBeEN5N0lWO0F3Q3I3SUk7RUFDRSxrQkFBQTtFQUdBLFdBQUE7QXhDcTdJTjtBd0NwN0lNO0VBTEY7SUFNSSxnREFBQTtRQUFBLG1DQUFBO0lBQ0EsVUFBQTtFeEN1N0lOO0FBQ0Y7QXdDdDdJTTtFQUNFLGlCQUFBO0F4Q3c3SVI7QXdDdDdJTTtFQUNFLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F4Q3c3SVI7QXdDdjdJUTtFQUNFLHlCcENySUg7RW9Dc0lHLFVBQUE7QXhDeTdJVjtBd0NyN0lRO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0F4Q3U3SVY7QXdDcDdJTTtFQUNFLGNBQUE7RUFDQSxXQUFBO0F4Q3M3SVI7QXdDcDdJTTtFbkMzSUosbURBQUE7RUFDQSx3Q0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RW1DMElNLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0F4Q3k3SVI7QXdDeDdJUTtFQU5GO0lBT0ksc0NBQUE7RXhDMjdJUjtBQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw3MDA7MSw0MDA7MSw1MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmZyb250LFxuaHRtbC5mcm9udCBib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwuZnJvbnQgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG5odG1sLmZyb250IGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0ICNwYWdlLFxuaHRtbC5mcm9udCBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyxcbmh0bWwuZnJvbnQgYm9keS50ZWFtLXRlbXBsYXRlLXNpbmdsZS10ZWFtLWV4ZWMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLmNvbnRhaW4uc21hbGwge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cbi5jb250YWluIC5jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2VudGllbnQtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZW50aWVudC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbnRpZW50LU1lZGl1bUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSxcbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhLFxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5oNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSxcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgKiB7XG4gIGNvbG9yOiAjMDEzNjNkO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMS42cHggKyAxMDB2dyAqIDAuMDEzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgxIGVtLFxuLmgxIGVtLFxuaDEgYSBlbSxcbi5oMSBhIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtTWVkaXVtSXRhbGljXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMCAwLjZlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjUuMnB4ICsgMTAwdncgKiAwLjAxNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuaDIgZW0sXG4uaDIgZW0sXG5oMiBhIGVtLFxuLmgyIGEgZW0ge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1NZWRpdW1JdGFsaWNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlICoge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMC44cHggKyAxMDB2dyAqIDAuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSAqIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZTk2NTJiO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDAgMCAxLjRlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNnB4ICsgMTAwdncgKiAwLjAwMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBoNCxcbi5oNCxcbmg0IGEsXG4uaDQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbnAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAsXG5wIHNwYW4sXG5jaXRlLFxuYSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5saSxcbmlucHV0LFxuc3BhbixcbnRkLFxudGgsXG5maWdjYXB0aW9uLFxuY2l0ZSxcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LjhweCArIDEwMHZ3ICogMC4wMDM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbnAuc21hbGwsIHAuc21hbGwgKixcbnAgc3Bhbi5zbWFsbCxcbnAgc3Bhbi5zbWFsbCAqLFxuY2l0ZS5zbWFsbCxcbmNpdGUuc21hbGwgKixcbmEuc21hbGwsXG5hLnNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLFxubGkuc21hbGwsXG5saS5zbWFsbCAqLFxuaW5wdXQuc21hbGwsXG5pbnB1dC5zbWFsbCAqLFxuc3Bhbi5zbWFsbCxcbnNwYW4uc21hbGwgKixcbnRkLnNtYWxsLFxudGQuc21hbGwgKixcbnRoLnNtYWxsLFxudGguc21hbGwgKixcbmZpZ2NhcHRpb24uc21hbGwsXG5maWdjYXB0aW9uLnNtYWxsICosXG5jaXRlLnNtYWxsLFxuY2l0ZS5zbWFsbCAqLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLnNtYWxsLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLnNtYWxsICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBwLnNtYWxsLCBwLnNtYWxsICosXG5wIHNwYW4uc21hbGwsXG5wIHNwYW4uc21hbGwgKixcbmNpdGUuc21hbGwsXG5jaXRlLnNtYWxsICosXG5hLnNtYWxsLFxuYS5zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuc21hbGwgKixcbmxpLnNtYWxsLFxubGkuc21hbGwgKixcbmlucHV0LnNtYWxsLFxuaW5wdXQuc21hbGwgKixcbnNwYW4uc21hbGwsXG5zcGFuLnNtYWxsICosXG50ZC5zbWFsbCxcbnRkLnNtYWxsICosXG50aC5zbWFsbCxcbnRoLnNtYWxsICosXG5maWdjYXB0aW9uLnNtYWxsLFxuZmlnY2FwdGlvbi5zbWFsbCAqLFxuY2l0ZS5zbWFsbCxcbmNpdGUuc21hbGwgKixcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZS5zbWFsbCxcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZS5zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIHAuc21hbGwsIHAuc21hbGwgKixcbnAgc3Bhbi5zbWFsbCxcbnAgc3Bhbi5zbWFsbCAqLFxuY2l0ZS5zbWFsbCxcbmNpdGUuc21hbGwgKixcbmEuc21hbGwsXG5hLnNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLnNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5zbWFsbCAqLFxubGkuc21hbGwsXG5saS5zbWFsbCAqLFxuaW5wdXQuc21hbGwsXG5pbnB1dC5zbWFsbCAqLFxuc3Bhbi5zbWFsbCxcbnNwYW4uc21hbGwgKixcbnRkLnNtYWxsLFxudGQuc21hbGwgKixcbnRoLnNtYWxsLFxudGguc21hbGwgKixcbmZpZ2NhcHRpb24uc21hbGwsXG5maWdjYXB0aW9uLnNtYWxsICosXG5jaXRlLnNtYWxsLFxuY2l0ZS5zbWFsbCAqLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLnNtYWxsLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLnNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxucC5leHRyYS1zbWFsbCwgcC5leHRyYS1zbWFsbCAqLFxucCBzcGFuLmV4dHJhLXNtYWxsLFxucCBzcGFuLmV4dHJhLXNtYWxsICosXG5jaXRlLmV4dHJhLXNtYWxsLFxuY2l0ZS5leHRyYS1zbWFsbCAqLFxuYS5leHRyYS1zbWFsbCxcbmEuZXh0cmEtc21hbGwgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsICosXG5saS5leHRyYS1zbWFsbCxcbmxpLmV4dHJhLXNtYWxsICosXG5pbnB1dC5leHRyYS1zbWFsbCxcbmlucHV0LmV4dHJhLXNtYWxsICosXG5zcGFuLmV4dHJhLXNtYWxsLFxuc3Bhbi5leHRyYS1zbWFsbCAqLFxudGQuZXh0cmEtc21hbGwsXG50ZC5leHRyYS1zbWFsbCAqLFxudGguZXh0cmEtc21hbGwsXG50aC5leHRyYS1zbWFsbCAqLFxuZmlnY2FwdGlvbi5leHRyYS1zbWFsbCxcbmZpZ2NhcHRpb24uZXh0cmEtc21hbGwgKixcbmNpdGUuZXh0cmEtc21hbGwsXG5jaXRlLmV4dHJhLXNtYWxsICosXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGUuZXh0cmEtc21hbGwsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGUuZXh0cmEtc21hbGwgKiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAuZXh0cmEtc21hbGwsIHAuZXh0cmEtc21hbGwgKixcbnAgc3Bhbi5leHRyYS1zbWFsbCxcbnAgc3Bhbi5leHRyYS1zbWFsbCAqLFxuY2l0ZS5leHRyYS1zbWFsbCxcbmNpdGUuZXh0cmEtc21hbGwgKixcbmEuZXh0cmEtc21hbGwsXG5hLmV4dHJhLXNtYWxsICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmV4dHJhLXNtYWxsLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCAqLFxubGkuZXh0cmEtc21hbGwsXG5saS5leHRyYS1zbWFsbCAqLFxuaW5wdXQuZXh0cmEtc21hbGwsXG5pbnB1dC5leHRyYS1zbWFsbCAqLFxuc3Bhbi5leHRyYS1zbWFsbCxcbnNwYW4uZXh0cmEtc21hbGwgKixcbnRkLmV4dHJhLXNtYWxsLFxudGQuZXh0cmEtc21hbGwgKixcbnRoLmV4dHJhLXNtYWxsLFxudGguZXh0cmEtc21hbGwgKixcbmZpZ2NhcHRpb24uZXh0cmEtc21hbGwsXG5maWdjYXB0aW9uLmV4dHJhLXNtYWxsICosXG5jaXRlLmV4dHJhLXNtYWxsLFxuY2l0ZS5leHRyYS1zbWFsbCAqLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLmV4dHJhLXNtYWxsLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBjaXRlLmV4dHJhLXNtYWxsICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMTAwdncgKiAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBwLmV4dHJhLXNtYWxsLCBwLmV4dHJhLXNtYWxsICosXG5wIHNwYW4uZXh0cmEtc21hbGwsXG5wIHNwYW4uZXh0cmEtc21hbGwgKixcbmNpdGUuZXh0cmEtc21hbGwsXG5jaXRlLmV4dHJhLXNtYWxsICosXG5hLmV4dHJhLXNtYWxsLFxuYS5leHRyYS1zbWFsbCAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5leHRyYS1zbWFsbCxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuZXh0cmEtc21hbGwgKixcbmxpLmV4dHJhLXNtYWxsLFxubGkuZXh0cmEtc21hbGwgKixcbmlucHV0LmV4dHJhLXNtYWxsLFxuaW5wdXQuZXh0cmEtc21hbGwgKixcbnNwYW4uZXh0cmEtc21hbGwsXG5zcGFuLmV4dHJhLXNtYWxsICosXG50ZC5leHRyYS1zbWFsbCxcbnRkLmV4dHJhLXNtYWxsICosXG50aC5leHRyYS1zbWFsbCxcbnRoLmV4dHJhLXNtYWxsICosXG5maWdjYXB0aW9uLmV4dHJhLXNtYWxsLFxuZmlnY2FwdGlvbi5leHRyYS1zbWFsbCAqLFxuY2l0ZS5leHRyYS1zbWFsbCxcbmNpdGUuZXh0cmEtc21hbGwgKixcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZS5leHRyYS1zbWFsbCxcbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgY2l0ZS5leHRyYS1zbWFsbCAqIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxucCArIGgyLFxucCArIGgzLFxucCArIGg0LFxudWwgKyBoMixcbnVsICsgaDMsXG51bCArIGg0LFxudWwgKyBoMixcbnVsICsgaDMsXG51bCArIGg0LFxuLmFjY29yZGlvbi1yb3cgKyBoMixcbi5hY2NvcmRpb24tcm93ICsgaDMsXG4uYWNjb3JkaW9uLXJvdyArIGg0LFxuLmFjY29yZGlvbi1yb3cgKyBoMixcbi5hY2NvcmRpb24tcm93ICsgaDMsXG4uYWNjb3JkaW9uLXJvdyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBwICsgaDIsXG5wICsgaDMsXG5wICsgaDQsXG5wICsgaDIsXG5wICsgaDMsXG5wICsgaDQsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgaDQsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgaDQsXG4uYWNjb3JkaW9uLXJvdyArIGgyLFxuLmFjY29yZGlvbi1yb3cgKyBoMyxcbi5hY2NvcmRpb24tcm93ICsgaDQsXG4uYWNjb3JkaW9uLXJvdyArIGgyLFxuLmFjY29yZGlvbi1yb3cgKyBoMyxcbi5hY2NvcmRpb24tcm93ICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuYTpub3QoLmJ0biksXG5oMSBhLFxuLmgxIGEsXG5oMiBhLFxuLmgyIGEsXG5oMyBhLFxuLmgzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuYTpub3QoLmJ0bik6aG92ZXIsXG5oMSBhOmhvdmVyLFxuLmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuLmgyIGE6aG92ZXIsXG5oMyBhOmhvdmVyLFxuLmgzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuYTpub3QoLmJ0bik6Zm9jdXMsXG5oMSBhOmZvY3VzLFxuLmgxIGE6Zm9jdXMsXG5oMiBhOmZvY3VzLFxuLmgyIGE6Zm9jdXMsXG5oMyBhOmZvY3VzLFxuLmgzIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG5oNCBhLFxuLmg0IGEge1xuICBjb2xvcjogIzAxMzYzZDtcbn1cblxuYS5leHRlcm5hbCBzdmcuaWNvbi1leHRlcm5hbCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwIDAgM3B4IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB1bCxcbi5lbnRyeS1jb250ZW50IHVsIGxpIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgdWwsXG4uZW50cnktY29udGVudCBvbCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogXCLigJNcIjtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpOjptYXJrZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2U5NjUyYjtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpID4gdWwgPiBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMwMTM2M2Q7XG59XG4uZW50cnktY29udGVudCB1bC5pcy1zdHlsZS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsLmlzLXN0eWxlLWNoZWNrID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZW50cnktY29udGVudCB1bC5pcy1zdHlsZS1jaGVjayA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC4wMzA5IDI2LjE3NDRMMjcuMjI0OSAxNi4xNTM0TDI1LjczMDkgMTQuNjkxNEwxOC4wMzA5IDIzLjIyMDRMMTQuMTMwOSAxOS4zMjA0TDEyLjY2ODkgMjAuNzgyNEwxOC4wMzA5IDI2LjE3NDRaTTE5Ljk0NzkgMzkuODk1NEMxNy4yOTA5IDM5LjkwOTEgMTQuNjU5NyAzOS4zNzQzIDEyLjIxODkgMzguMzI0NEM3LjQyMzg5IDM2LjI4ODkgMy42MDYzNiAzMi40NzE0IDEuNTcwOSAyNy42NzY0QzAuNTIxMDQgMjUuMjM1NiAtMC4wMTM3ODIzIDIyLjYwNDQgLTkuNjQ2ODRlLTA1IDE5Ljk0NzRDLTAuMDE3MDcyMiAxNy4yNzM2IDAuNTE3NzQxIDE0LjYyNTEgMS41NzA5IDEyLjE2NzRDMi41Nzg0MiA5Ljc5OTY1IDQuMDM0OSA3LjY0OTQgNS44NTk5IDUuODM1MzlDNy42OTE4NyA0LjAyNjQzIDkuODQ5MDEgMi41Nzk3NSAxMi4yMTc5IDEuNTcxMzlDMTQuNjU4NyAwLjUyMTUyOCAxNy4yODk5IC0wLjAxMzI5NCAxOS45NDY5IDAuMDAwMzkxODEzQzIyLjYyMDcgLTAuMDE2NTgzOSAyNS4yNjkyIDAuNTE4MjI5IDI3LjcyNjkgMS41NzEzOUMzMi41MDUyIDMuNTkwMzUgMzYuMzA3OSA3LjM5MzA2IDM4LjMyNjkgMTIuMTcxNEMzOS4zODAxIDE0LjYyOTEgMzkuOTE0OSAxNy4yNzc2IDM5Ljg5NzkgMTkuOTUxNEMzOS45MTE2IDIyLjYwODQgMzkuMzc2OCAyNS4yMzk2IDM4LjMyNjkgMjcuNjgwNEMzNy4zMTg1IDMwLjA0OTMgMzUuODcxOSAzMi4yMDY0IDM0LjA2MjkgMzQuMDM4NEMzMi4yNDg2IDM1Ljg2MzUgMzAuMDk4IDM3LjMyIDI3LjcyOTkgMzguMzI3NEMyNS4yNzExIDM5LjM3OTkgMjIuNjIxNSAzOS45MTM3IDE5Ljk0NjkgMzkuODk1NEgxOS45NDc5Wk0xOS45NDc5IDM4LjE0MDRDMjIuMzQ3NSAzOC4xODQ2IDI0LjczMDUgMzcuNzM0OCAyNi45NDg5IDM2LjgxODlDMjkuMTY3MiAzNS45MDMgMzEuMTczNSAzNC41NDA2IDMyLjg0MjkgMzIuODE2NEMzNC41NTU5IDMxLjE0NTQgMzUuOTA5NiAyOS4xNDIxIDM2LjgyMDkgMjYuOTI5NEMzNy43MzIzIDI0LjcxNjcgMzguMTgyMSAyMi4zNDExIDM4LjE0MjkgMTkuOTQ4NEMzOC4xODczIDE3LjU1MDkgMzcuNzM5OCAxNS4xNjk3IDM2LjgyODEgMTIuOTUxOEMzNS45MTY0IDEwLjczMzkgMzQuNTU5NyA4LjcyNjUgMzIuODQxOSA3LjA1MzM5QzMxLjE2ODcgNS4zMzU3NyAyOS4xNjEyIDMuOTc5MyAyNi45NDM0IDMuMDY3NzRDMjQuNzI1NSAyLjE1NjE4IDIyLjM0NDQgMS43MDg4NiAxOS45NDY5IDEuNzUzMzlDMTcuNTU0MiAxLjcxNDE1IDE1LjE3ODYgMi4xNjQgMTIuOTY1OSAzLjA3NTM2QzEwLjc1MzIgMy45ODY3MyA4Ljc0OTkzIDUuMzQwNCA3LjA3ODkgNy4wNTMzOUM1LjM1NDQ1IDguNzIyNTQgMy45OTE3NSAxMC43Mjg1IDMuMDc1NTEgMTIuOTQ2N0MyLjE1OTI2IDE1LjE2NDkgMS43MDkwNyAxNy41NDc4IDEuNzUyOSAxOS45NDc0QzEuNzE0MzUgMjIuMzQyNSAyLjE2NzA2IDI0LjcyMDEgMy4wODMwOSAyNi45MzM1QzMuOTk5MTIgMjkuMTQ2OSA1LjM1OTA0IDMxLjE0OSA3LjA3ODkgMzIuODE2NEM4Ljc0NjM0IDM0LjUzNTggMTAuNzQ4NCAzNS44OTUyIDEyLjk2MTYgMzYuODEwOUMxNS4xNzQ4IDM3LjcyNjYgMTcuNTUyMSAzOC4xNzkxIDE5Ljk0NjkgMzguMTQwNEgxOS45NDc5WicgZmlsbD0nJTIzMDEzNjNEJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS43ZW07XG4gIHdpZHRoOiAxLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygtMS41ZW0gLSA4cHgpO1xuICB0b3A6IC0wLjFlbTtcbn1cbi5lbnRyeS1jb250ZW50IHVsLmlzLXN0eWxlLWNoZWNrID4gbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50cnktY29udGVudCAudGVhbC1iYWNrZ3JvdW5kIHVsLmlzLXN0eWxlLWNoZWNrIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC4wMzA5IDI2LjE3NDRMMjcuMjI0OSAxNi4xNTM0TDI1LjczMDkgMTQuNjkxNEwxOC4wMzA5IDIzLjIyMDRMMTQuMTMwOSAxOS4zMjA0TDEyLjY2ODkgMjAuNzgyNEwxOC4wMzA5IDI2LjE3NDRaTTE5Ljk0NzkgMzkuODk1NEMxNy4yOTA5IDM5LjkwOTEgMTQuNjU5NyAzOS4zNzQzIDEyLjIxODkgMzguMzI0NEM3LjQyMzg5IDM2LjI4ODkgMy42MDYzNiAzMi40NzE0IDEuNTcwOSAyNy42NzY0QzAuNTIxMDQgMjUuMjM1NiAtMC4wMTM3ODIzIDIyLjYwNDQgLTkuNjQ2ODRlLTA1IDE5Ljk0NzRDLTAuMDE3MDcyMiAxNy4yNzM2IDAuNTE3NzQxIDE0LjYyNTEgMS41NzA5IDEyLjE2NzRDMi41Nzg0MiA5Ljc5OTY1IDQuMDM0OSA3LjY0OTQgNS44NTk5IDUuODM1MzlDNy42OTE4NyA0LjAyNjQzIDkuODQ5MDEgMi41Nzk3NSAxMi4yMTc5IDEuNTcxMzlDMTQuNjU4NyAwLjUyMTUyOCAxNy4yODk5IC0wLjAxMzI5NCAxOS45NDY5IDAuMDAwMzkxODEzQzIyLjYyMDcgLTAuMDE2NTgzOSAyNS4yNjkyIDAuNTE4MjI5IDI3LjcyNjkgMS41NzEzOUMzMi41MDUyIDMuNTkwMzUgMzYuMzA3OSA3LjM5MzA2IDM4LjMyNjkgMTIuMTcxNEMzOS4zODAxIDE0LjYyOTEgMzkuOTE0OSAxNy4yNzc2IDM5Ljg5NzkgMTkuOTUxNEMzOS45MTE2IDIyLjYwODQgMzkuMzc2OCAyNS4yMzk2IDM4LjMyNjkgMjcuNjgwNEMzNy4zMTg1IDMwLjA0OTMgMzUuODcxOSAzMi4yMDY0IDM0LjA2MjkgMzQuMDM4NEMzMi4yNDg2IDM1Ljg2MzUgMzAuMDk4IDM3LjMyIDI3LjcyOTkgMzguMzI3NEMyNS4yNzExIDM5LjM3OTkgMjIuNjIxNSAzOS45MTM3IDE5Ljk0NjkgMzkuODk1NEgxOS45NDc5Wk0xOS45NDc5IDM4LjE0MDRDMjIuMzQ3NSAzOC4xODQ2IDI0LjczMDUgMzcuNzM0OCAyNi45NDg5IDM2LjgxODlDMjkuMTY3MiAzNS45MDMgMzEuMTczNSAzNC41NDA2IDMyLjg0MjkgMzIuODE2NEMzNC41NTU5IDMxLjE0NTQgMzUuOTA5NiAyOS4xNDIxIDM2LjgyMDkgMjYuOTI5NEMzNy43MzIzIDI0LjcxNjcgMzguMTgyMSAyMi4zNDExIDM4LjE0MjkgMTkuOTQ4NEMzOC4xODczIDE3LjU1MDkgMzcuNzM5OCAxNS4xNjk3IDM2LjgyODEgMTIuOTUxOEMzNS45MTY0IDEwLjczMzkgMzQuNTU5NyA4LjcyNjUgMzIuODQxOSA3LjA1MzM5QzMxLjE2ODcgNS4zMzU3NyAyOS4xNjEyIDMuOTc5MyAyNi45NDM0IDMuMDY3NzRDMjQuNzI1NSAyLjE1NjE4IDIyLjM0NDQgMS43MDg4NiAxOS45NDY5IDEuNzUzMzlDMTcuNTU0MiAxLjcxNDE1IDE1LjE3ODYgMi4xNjQgMTIuOTY1OSAzLjA3NTM2QzEwLjc1MzIgMy45ODY3MyA4Ljc0OTkzIDUuMzQwNCA3LjA3ODkgNy4wNTMzOUM1LjM1NDQ1IDguNzIyNTQgMy45OTE3NSAxMC43Mjg1IDMuMDc1NTEgMTIuOTQ2N0MyLjE1OTI2IDE1LjE2NDkgMS43MDkwNyAxNy41NDc4IDEuNzUyOSAxOS45NDc0QzEuNzE0MzUgMjIuMzQyNSAyLjE2NzA2IDI0LjcyMDEgMy4wODMwOSAyNi45MzM1QzMuOTk5MTIgMjkuMTQ2OSA1LjM1OTA0IDMxLjE0OSA3LjA3ODkgMzIuODE2NEM4Ljc0NjM0IDM0LjUzNTggMTAuNzQ4NCAzNS44OTUyIDEyLjk2MTYgMzYuODEwOUMxNS4xNzQ4IDM3LjcyNjYgMTcuNTUyMSAzOC4xNzkxIDE5Ljk0NjkgMzguMTQwNEgxOS45NDc5WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmVudHJ5LWNvbnRlbnQgLnRlYWwtYmFja2dyb3VuZCB1bC5pcy1zdHlsZS1jaGVjayBsaSA+IHVsID4gbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cbi5lbnRyeS1jb250ZW50IG9sIGxpIG9sIGxpIG9sIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U5NjUyYjQwO1xufVxuXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDJlbSAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2U5NjUyYjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zICsgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zICsgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMCA2MS41cHggMDtcbiAgfVxufVxuXG50YWJsZS5idCB0Ym9keSB0ciB0ZC5uby10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSwgdGQsIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIHRkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgdGQ6YmVmb3JlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgYSxcbi5saW5rcyAud3AtYmxvY2stYnV0dG9uLFxuLmxpbmtzIGEge1xuICBtYXJnaW46IDRweCA4cHggNHB4IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyBhIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmxpbmtzIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubGlua3MgYSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbixcbi5saW5rcyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWwsXG4ubGlua3MuaXMtdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53cC1ibG9jay1idXR0b25zLmlzLXZlcnRpY2FsIC53cC1ibG9jay1idXR0b24sXG4ubGlua3MuaXMtdmVydGljYWwgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucy5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIC53cC1ibG9jay1idXR0b24sXG4ubGlua3MuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luOiA4cHggMTJweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogI2Y1ZjJmMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idG46YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlOTY1MmI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YmVmb3JlLFxuLmJ0bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTY1MmI7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4ICMwMTM2M2Q7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjMDEzNjNkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMTM2M2QsICMwMTM2M2QgNTAlLCAjZTk2NTJiIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZTk2NTJiO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgI2U5NjUyYjtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjZTk2NTJiO1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjZTk2NTJiO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1vdXRsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4udGVhbC1iYWNrZ3JvdW5kIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50ZWFsLWJhY2tncm91bmQgLmJ0bixcbi50ZWFsLWJhY2tncm91bmQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuLnRlYWwtYmFja2dyb3VuZCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGVhbC1iYWNrZ3JvdW5kIC5idG46aG92ZXIsXG4udGVhbC1iYWNrZ3JvdW5kIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLWJhY2tncm91bmQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGVhbC1iYWNrZ3JvdW5kIC5idG4uaXMtc3R5bGUtb3V0bGluZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgd2hpdGUgNTAlLCAjZTk2NTJiIDUwJSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtbGluZS1vcmFuZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtbGluZSxcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZSxcbi5idG4uaXMtc3R5bGUtbGluZS1vcmFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC00MHB4IC0gNHB4KSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtb3JhbmdlIC53cC1ibG9jay1idXR0b25fX2xpbms6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1saW5lOmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZTpiZWZvcmUsXG4uYnRuLmlzLXN0eWxlLWxpbmUtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMTM2M2Q7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMS41cHg7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtbGluZS1vcmFuZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtbGluZTpob3Zlcixcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZTpob3Zlcixcbi5idG4uaXMtc3R5bGUtbGluZS1vcmFuZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcjpiZWZvcmUsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtb3JhbmdlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1saW5lOmhvdmVyOmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZTpob3ZlcjpiZWZvcmUsXG4uYnRuLmlzLXN0eWxlLWxpbmUtb3JhbmdlOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtbGluZS13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtbGluZS13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lLW9yYW5nZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1saW5lLW9yYW5nZSB7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lLW9yYW5nZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtbGluZS1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2U5NjUyYjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mcm9udCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uZnJvbnQgc2VsZWN0LFxuLmZyb250IG9wdGlvbixcbi5mcm9udCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMzYzZDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZnJvbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmZyb250IHNlbGVjdCxcbi5mcm9udCBvcHRpb24sXG4uZnJvbnQgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mcm9udCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uZnJvbnQgc2VsZWN0LFxuLmZyb250IG9wdGlvbixcbi5mcm9udCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZnJvbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLCAuZnJvbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLXZpc2libGUsXG4uZnJvbnQgc2VsZWN0OmZvY3VzLFxuLmZyb250IHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmZyb250IG9wdGlvbjpmb2N1cyxcbi5mcm9udCBvcHRpb246Zm9jdXMtdmlzaWJsZSxcbi5mcm9udCB0ZXh0YXJlYTpmb2N1cyxcbi5mcm9udCB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiAjMDEzNjNkO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHNwYW4uZ2Zvcm0taWNvbiB7XG4gIGxlZnQ6IC0zNnB4O1xuICB0b3A6IC0xcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNi44cHggKyAxMDB2dyAqIDAuMDAzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTM2M2Q7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LjhweCArIDEwMHZ3ICogMC4wMDM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGFiZWw6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTk2NTJiO1xuICBjb2xvcjogI2U5NjUyYjtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIG9wdGlvbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYuOHB4ICsgMTAwdncgKiAwLjAwMzc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIG9wdGlvbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBvcHRpb246OnBsYWNlaG9sZGVyLFxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMTM2M0QnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbixcbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sLmZyb250IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyOCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2U5NjUyYjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI2U5NjUyYjtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyIFthcmlhLWludmFsaWQ9dHJ1ZV0gKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOTY1MmI7XG59XG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMsIGh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpmb2N1cy12aXNpYmxlLFxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpmb2N1cyxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cyxcbmh0bWwuZnJvbnQgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGJsdWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5odG1sLmZyb250IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG5odG1sLmZyb250IC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICB9XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKlxuKiBVc2UgKG9wdGlvbmFsKSBmb3IgZm9ybXMsIG5vdCAqKHJlcXVpcmVkKVxuKi9cbi8qIEdyYXZpdHkgRm9ybXMgKi9cbi5nZmllbGRfbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgKE9wdGlvbmFsKVwiO1xuICBmb250LXNpemU6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29uc3RhbnQgQ29udGFjdCBJbmxpbmUgRm9ybXMgKi9cbmRpdi5jdGN0LWlubGluZS1mb3JtIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyBmb3JtLmN0Y3QtZm9ybS1jdXN0b20gbGFiZWwuY3RjdC1mb3JtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCLCoChPcHRpb25hbClcIjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuZGl2LmN0Y3QtaW5saW5lLWZvcm0gZGl2LmN0Y3QtZm9ybS1lbWJlZCBkaXYuY3RjdC1mb3JtLWRlZmF1bHRzIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSBsYWJlbC5jdGN0LWZvcm0tbGFiZWwuY3RjdC1mb3JtLXJlcXVpcmVkOmFmdGVyLCBkaXYuY3RjdC1pbmxpbmUtZm9ybSBkaXYuY3RjdC1mb3JtLWVtYmVkIGRpdi5jdGN0LWZvcm0tZGVmYXVsdHMgZm9ybS5jdGN0LWZvcm0tY3VzdG9tIGxhYmVsLmN0Y3QtZm9ybS1sYWJlbC5jdGN0LWZvcm0tcmVxdWlyZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV29vIENvbW1lcmNlIEZvcm1zICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnZhbGlkYXRlLXJlcXVpcmVkIGxhYmVsIGFiYnIucmVxdWlyZWQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICBjb250ZW50OiBcIsKgKE9wdGlvbmFsKVwiO1xuICBmb250LXNpemU6IDg1JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbnRlbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5kaXYjcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDg5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIGRpdiNwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuYm9keS5sb2dnZWQtaW4gaGVhZGVyI21hc3RoZWFkIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIGJvZHkubG9nZ2VkLWluIGhlYWRlciNtYXN0aGVhZCB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbmhlYWRlciNtYXN0aGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjJmMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5oZWFkZXIjbWFzdGhlYWQgLnNpdGUtYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbmhlYWRlciNtYXN0aGVhZCAuc2l0ZS1icmFuZGluZyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIjbWFzdGhlYWQgLnNpdGUtYnJhbmRpbmcgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5oZWFkZXIjbWFzdGhlYWQgLnNpdGUtYnJhbmRpbmcgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbTpob3ZlciBhLm1lZ2EtbWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2LjhweCArIDEwMHZ3ICogMC4wMDM3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW06bm90KC5idG4pIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLmJ0bikge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLmJ0bikubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLCBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW06bm90KC5idG4pOmhvdmVyIGEubWVnYS1tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW06bm90KC5idG4pIGEubWVnYS1tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlOTY1MmIgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbTpub3QoLmJ0bikgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbS5idG4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogI2Y1ZjJmMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1pdGVtLmJ0biBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0uYnRuIGEubWVnYS1tZW51LWxpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTk2NTJiO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0uYnRuIGEubWVnYS1tZW51LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDlweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKYsFwiO1xuICAgIGNvbG9yOiAjMDEzNjNkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2sgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZS5tZWdhLW1lbnUtb3BlbiAubWVnYS10b2dnbGUtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUubWVnYS1tZW51LW9wZW4gKyAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiA1cHggMjNweCAxOXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjM2KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCk7XG4gICAgcGFkZGluZzogNDBweCAzNnB4O1xuICB9XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLCBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW06aG92ZXIgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICNlOTY1MmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOTY1MmI7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDB2dztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQ5cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyLjRweCArIDEwMHZ3ICogMC4wMDUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0OXB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IC5zb2NpYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA2ZW0gMDtcbiAgfVxuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgLnNvY2lhbC13cmFwcGVyIGxpLm1lZ2Etc29jaWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IC5zb2NpYWwtd3JhcHBlciBsaS5tZWdhLXNvY2lhbC5tZWdhLWN1cnJlbnQtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssIGhlYWRlciNtYXN0aGVhZCAjc2l0ZS1uYXZpZ2F0aW9uICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSAuc29jaWFsLXdyYXBwZXIgbGkubWVnYS1zb2NpYWw6aG92ZXIgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5mb290ZXIjY29sb3Bob24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNjNkO1xuICBwYWRkaW5nOiA2NHB4IDAgMTZweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X190b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMjRweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvcCBhLmxvZ28ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIGEubG9nbzpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvcCBhLmxvZ286aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZTk2NTJiO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIGEubG9nbyBzdmcge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIGEubG9nbyBzdmcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIGEubG9nbyBzdmcgZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIC5hcnJvdyBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIC5hcnJvdyBhIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvcCAuYXJyb3cgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOTY1MmI7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X190b3AgLmFycm93IGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZTk2NTJiO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIC5hcnJvdyBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fdG9wIC5hcnJvdyBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICBmb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSAuZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzAlO1xuICB0b3A6IC0yNHB4O1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSAuZG90cyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcmlnaHQ6IDg1JTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSA+IC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSA+IC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgPiBuYXYge1xuICBmbGV4LWdyb3c6IDE7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUgPiAubWVudSA+IC5mb290ZXItaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUgPiAubWVudSBuYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUgPiAubWVudSBuYXYgdWwgbGkge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSA+IC5tZW51IG5hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2Y1ZjJmMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSA+IC5tZW51IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUgPiAubWVudSBuYXYgdWwgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19taWRkbGUgPiAubWVudSBuYXYgdWwgI3NvY2lhbC1tZW51ICNtZWdhLW1lbnUtd3JhcC1zb2NpYWwgdWwjbWVnYS1tZW51LXNvY2lhbCBsaS5tZWdhLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX21pZGRsZSA+IC5tZW51IG5hdiB1bCAjc29jaWFsLW1lbnUgI21lZ2EtbWVudS13cmFwLXNvY2lhbCB1bCNtZWdhLW1lbnUtc29jaWFsIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy4ycHggKyAxMDB2dyAqIDAuMDAyNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fbWlkZGxlID4gLm1lbnUgbmF2IHVsICNzb2NpYWwtbWVudSAjbWVnYS1tZW51LXdyYXAtc29jaWFsIHVsI21lZ2EtbWVudS1zb2NpYWwgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2U5NjUyYjtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fYm90dG9tIC5ib3R0b21fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5zaXRlLWZvb3Rlcl9fY29udGVudCAuY29udGVudF9fYm90dG9tIC5ib3R0b21fX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZjVmMmYwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5mb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19ib3R0b20gLmJvdHRvbV9fY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuYm90dG9tX19jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNnB4IDAgMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuYm90dG9tX19jb250ZW50IHVsIGxpIGEge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBmb290ZXIjY29sb3Bob24gLnNpdGUtZm9vdGVyX19jb250ZW50IC5jb250ZW50X19ib3R0b20gLmJvdHRvbV9fY29udGVudCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuMnB4ICsgMTAwdncgKiAwLjAwMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGZvb3RlciNjb2xvcGhvbiAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2JvdHRvbSAuYm90dG9tX19jb250ZW50IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZ2xpZGVfX3NsaWRlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5nbGlkZV9fc2xpZGVzIGxpLmdsaWRlX19zbGlkZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA1NCwgNjEsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmdsaWRlX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiA0OHB4IGF1dG87XG59XG5cbiNjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NydW1icyA+ICoge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMTM2M2Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI2NydW1icyA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS42cHggKyAxMDB2dyAqIDAuMDAxMjUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNjcnVtYnMgPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbiNjcnVtYnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuXG4jY3J1bWJzID4gLmRlbGltaXRlciBzdmcge1xuICBmaWxsOiAjMDEzNjNkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXIgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhciAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCAuZW50cnktY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhciAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0ID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgPiBkaXYgdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhciAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0ID4gZGl2IHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQgPiBkaXYgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG5cbi5jb2x1bW4tbGF5b3V0LnBhc3N3b3JkLXJlcXVpcmVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xufVxuLmNvbHVtbi1sYXlvdXQucGFzc3dvcmQtcmVxdWlyZWQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvLmlzLXByb3ZpZGVyLXZpbWVvIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhYTFiZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC50YWJzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YWExYmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjRweCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG51bC50YWJzIGxpOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxudWwudGFicyBsaS5jdXJyZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50LmN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5zZWN0aW9uLmJhbm5lci1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuYmFubmVyX193cmFwcGVyID4gKiB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuaGVhZGluZ3MgaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuaGVhZGluZ3MgaDE6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gIHNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAuaGVhZGluZ3MgaDE6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmhlYWRpbmdzIGgxOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fY29udGVudCAubGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2NvbnRlbnQgLmxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2xlZnQtaW1hZ2UsXG5zZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX3JpZ2h0LWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAyMS8xMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICBzZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX2xlZnQtaW1hZ2UsXG5zZWN0aW9uLmJhbm5lci1ob21lIC5iYW5uZXJfX3dyYXBwZXIgLndyYXBwZXJfX3JpZ2h0LWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fbGVmdC1pbWFnZSA+IGRpdixcbnNlY3Rpb24uYmFubmVyLWhvbWUgLmJhbm5lcl9fd3JhcHBlciAud3JhcHBlcl9fcmlnaHQtaW1hZ2UgPiBkaXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5iYW5uZXItaG9tZSAuZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgc2VjdGlvbi5iYW5uZXItaG9tZSAuZG90cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHMtcmVwZWF0YWJsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC00cHggcmlnaHQgLTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuc2VjdGlvbi5iYW5uZXItYmFzaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNjNkO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmJhbm5lci1iYXNpYyAuZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaGVpZ2h0OiA3MSU7XG4gIGxlZnQ6IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJhbm5lci1iYXNpYyAuZG90cyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgcGFkZGluZzogMCAwIDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLCAuY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQgPiAqOm5vdCguYXJyb3ctYnRuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQtZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG5cbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBmb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uY29udGVudC1hcmVhLm5hcnJvdyAuZW50cnktaGVhZGVyID4gKiwgLmNvbnRlbnQtYXJlYS5uYXJyb3cgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWF4LXdpZHRoOiA1NTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1hcmVhLm5hcnJvdyAuZW50cnktaGVhZGVyID4gKiwgLmNvbnRlbnQtYXJlYS5uYXJyb3cgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDk0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250ZW50LWFyZWEubmFycm93IC5lbnRyeS1oZWFkZXIgPiAqLCAuY29udGVudC1hcmVhLm5hcnJvdyAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogMTE4OHB4O1xuICB9XG59XG5cbi50eXBlLXRlYW0gLnRlYW1fc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAudHlwZS10ZWFtIC50ZWFtX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4udHlwZS10ZWFtIC50ZWFtX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzX19waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnR5cGUtdGVhbSAudGVhbV9zaW5nbGUgLnNpbmdsZV9fZGV0YWlscyAuZGV0YWlsc19fcGhvdG8ge1xuICAgIGZsZXgtYmFzaXM6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50eXBlLXRlYW0gLnRlYW1fc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMgLmRldGFpbHNfX3Bob3RvIHtcbiAgICBmbGV4LWJhc2lzOiA0NjBweDtcbiAgfVxufVxuLnR5cGUtdGVhbSAudGVhbV9zaW5nbGUgLnNpbmdsZV9fZGV0YWlscyAuZGV0YWlsc19fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHlwZS10ZWFtIC50ZWFtX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzX19jb250ZW50IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi50eXBlLXRlYW0gLnRlYW1fc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMgLmRldGFpbHNfX2NvbnRlbnQgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udHlwZS10ZWFtIC50ZWFtX3NpbmdsZSAuc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzX19jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnR5cGUtdGVhbSAudGVhbV9zaW5nbGUgLnNpbmdsZV9fZGV0YWlscyAuZGV0YWlsc19fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50eXBlLXRlYW0gLnRlYW1fc2luZ2xlIC5zaW5nbGVfX2RldGFpbHMgLmRldGFpbHNfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDkwcHggMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxMDBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMjAwcHggMWZyO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIGdyaWQtcm93OiAyL3NwYW4gMjtcbiAgcGFkZGluZzogMDtcbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHggMWZyO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCBoMSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIGgxIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzEwcHg7XG4gIH1cbn1cbi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0eWxlLWh1Z2UtaGVhZGluZy1vdmVybGFwIC53cC1ibG9jay1idXR0b24sXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdHlsZS1odWdlLWhlYWRpbmctb3ZlcmxhcCAud3AtYmxvY2stYnV0dG9uIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IHNlY3Rpb24gKyA6bm90KHNlY3Rpb24pLFxuYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gLndwLWJsb2NrLWdyb3VwICsgOm5vdChzZWN0aW9uKSxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiBzZWN0aW9uICsgOm5vdChzZWN0aW9uKSxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgKyA6bm90KHNlY3Rpb24pIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiBzZWN0aW9uICsgOm5vdChzZWN0aW9uKSxcbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IC53cC1ibG9jay1ncm91cCArIDpub3Qoc2VjdGlvbiksXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbiksXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwICsgOm5vdChzZWN0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikgKyBzZWN0aW9uLFxuYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSArIC53cC1ibG9jay1ncm91cCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pICsgc2VjdGlvbixcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pICsgLndwLWJsb2NrLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pICsgc2VjdGlvbixcbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikgKyAud3AtYmxvY2stZ3JvdXAsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIHNlY3Rpb24sXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSArIC53cC1ibG9jay1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cbmFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UgKyBzZWN0aW9uLmJhY2tncm91bmQtdGVhbCwgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZSArIHNlY3Rpb24uYmFja2dyb3VuZC1iZWlnZSwgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS53cC1ibG9jay1ncm91cC5pcy1zdHlsZS10ZWFsICsgc2VjdGlvbi5iYWNrZ3JvdW5kLXRlYWwsIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtdGVhbCArIHNlY3Rpb24uYmFja2dyb3VuZC1iZWlnZSxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlICsgc2VjdGlvbi5iYWNrZ3JvdW5kLXRlYWwsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZSArIHNlY3Rpb24uYmFja2dyb3VuZC1iZWlnZSxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXRlYWwgKyBzZWN0aW9uLmJhY2tncm91bmQtdGVhbCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXRlYWwgKyBzZWN0aW9uLmJhY2tncm91bmQtYmVpZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKTpmaXJzdC1jaGlsZCxcbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pOmZpcnN0LWNoaWxkLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbik6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG59XG5hcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLmlzLXN0eWxlLWRhcms6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGVhbC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbn1cbi50ZWFsLWJhY2tncm91bmQgaDIsXG4udGVhbC1iYWNrZ3JvdW5kIGksXG4udGVhbC1iYWNrZ3JvdW5kIHAsXG4udGVhbC1iYWNrZ3JvdW5kIGxpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiBoMi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG5ib2R5IGgyLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbmJvZHkgcC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDk1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodHNlYWdyZWVuO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMycHggMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMS42cHggKyAxMDB2dyAqIDAuMDEzNzUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAgZW0ge1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtTWVkaXVtSXRhbGljXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSBwIGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjEuNnB4ICsgMTAwdncgKiAwLjAxMzc1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5oMiArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgKyAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrLCAuYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgKyAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1iZWlnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gKjpsYXN0LWNoaWxkLCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQsIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2staW1hZ2UgKyBoMixcbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlICsgaDMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtYmVpZ2Uge1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtYmVpZ2Uge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtYmVpZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcms6YmVmb3JlLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtYmVpZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwMHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcmsgLndwLWJsb2NrLWNvbHVtbiAqOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1iZWlnZSAud3AtYmxvY2stY29sdW1uICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcms6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1iZWlnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcms6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1iZWlnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNjNkO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNjNkO1xufVxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyayAud3AtYmxvY2stY29sdW1uIGgxLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyayAud3AtYmxvY2stY29sdW1uIGgyLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyayAud3AtYmxvY2stY29sdW1uIGgzLFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyayAud3AtYmxvY2stY29sdW1uIGg0LFxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtZGFyayAud3AtYmxvY2stY29sdW1uIHAsXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrIC53cC1ibG9jay1jb2x1bW4gbGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJmMDtcbn1cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWJlaWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZjA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXZpZGVvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTM2M2Q7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS12aWRlbyBmaWd1cmUud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS12aWRlbyAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJmMDtcbiAgcGFkZGluZzogNjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2Uubm8tdG9wLXNwYWNlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkLm5vLXRvcC1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlOmJlZm9yZSxcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZS1jZW50ZXJlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmYwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwdnc7XG4gIHotaW5kZXg6IC0xO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlICo6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UgLmNvbnRhaW4sXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQgLmNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UgLndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZCAud3AtYmxvY2stY29sdW1uLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkIC53cC1ibG9jay1jb2x1bW5zOmxhc3QtY2hpbGQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkIC53cC1ibG9jay1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZS1jZW50ZXJlZCArIC5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtYmVpZ2UsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UgKyAuYmxvY2staW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLWJlaWdlIHtcbiAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQgKyAuYmxvY2staW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLWJlaWdlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlICsgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkICsgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlICsgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSArIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZS1jZW50ZXJlZCxcbi5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtYmVpZ2UgKyAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UsXG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgKyAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQsXG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgKyAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1zbWFsbGVyLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXNtYWxsZXItdG9wLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgfVxufVxuLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb24tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTM2M2Q7XG59XG5cbi5hY2NvcmRpb24tcm93ICsgLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZS5vcGVuIC50b2dnbGUtaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLnRvZ2dsZS1pY29uIHtcbiAgICBmbGV4LWJhc2lzOiAxMjVweDtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24gc3ZnIHtcbiAgZmxleC1iYXNpczogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6ICMwMTM2M2Q7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IHVsLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50X19jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stc3RhdHMgKyBkaXYuaXMtc3R5bGUtZGFyayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1zdGF0cyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stc3RhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzNjNkO1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmxvY2stc3RhdHMge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1zdGF0cyAuY29udGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uYmxvY2stc3RhdHMgLmNvbnRhaW4gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4uYmxvY2stc3RhdHMgLmNvbnRhaW4gLmhlYWRpbmcgaDIge1xuICBjb2xvcjogI2Y1ZjJmMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stc3RhdHMgLmNvbnRhaW4gLnN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ibG9jay1zdGF0cyAuY29udGFpbiAuc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmxvY2stc3RhdHMgLmNvbnRhaW4gLnN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJsb2NrLXN0YXRzIC5jb250YWluIC5zdGF0cyAuY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay1zdGF0cyAuY29udGFpbiAuc3RhdHMgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay1zdGF0cyAuY29udGFpbiAuc3RhdHMgLmNvbHVtbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJmMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5ibG9jay1zdGF0cyAuY29udGFpbiAuc3RhdHMgLmNvbHVtbjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1zdGF0cyAuY29udGFpbiAuc3RhdHMgLmNvbHVtbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbnRpZW50LVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmNWYyZjA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuLmJsb2NrLXN0YXRzIC5jb250YWluIC5zdGF0cyAuY29sdW1uIHAge1xuICBjb2xvcjogI2Y1ZjJmMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zdGF0cyAuZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgLmJsb2NrLXN0YXRzIC5kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90cy1yZXBlYXRhYmxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY29udGVudC1hcmVhLm5hcnJvdyAuYmxvY2staW1hZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2staW1hZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMTYwcHggMDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC13aGl0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtd2hpdGUge1xuICAgIG1hcmdpbjogMTYwcHggMDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZjA7XG59XG4uYmxvY2staW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLWJlaWdlICsgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtdGVhbCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyICoge1xuICBjb2xvcjogI2Y1ZjJmMDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtdGVhbCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC4wMzA5IDI2LjE3NDRMMjcuMjI0OSAxNi4xNTM0TDI1LjczMDkgMTQuNjkxNEwxOC4wMzA5IDIzLjIyMDRMMTQuMTMwOSAxOS4zMjA0TDEyLjY2ODkgMjAuNzgyNEwxOC4wMzA5IDI2LjE3NDRaTTE5Ljk0NzkgMzkuODk1NEMxNy4yOTA5IDM5LjkwOTEgMTQuNjU5NyAzOS4zNzQzIDEyLjIxODkgMzguMzI0NEM3LjQyMzg5IDM2LjI4ODkgMy42MDYzNiAzMi40NzE0IDEuNTcwOSAyNy42NzY0QzAuNTIxMDQgMjUuMjM1NiAtMC4wMTM3ODIzIDIyLjYwNDQgLTkuNjQ2ODRlLTA1IDE5Ljk0NzRDLTAuMDE3MDcyMiAxNy4yNzM2IDAuNTE3NzQxIDE0LjYyNTEgMS41NzA5IDEyLjE2NzRDMi41Nzg0MiA5Ljc5OTY1IDQuMDM0OSA3LjY0OTQgNS44NTk5IDUuODM1MzlDNy42OTE4NyA0LjAyNjQzIDkuODQ5MDEgMi41Nzk3NSAxMi4yMTc5IDEuNTcxMzlDMTQuNjU4NyAwLjUyMTUyOCAxNy4yODk5IC0wLjAxMzI5NCAxOS45NDY5IDAuMDAwMzkxODEzQzIyLjYyMDcgLTAuMDE2NTgzOSAyNS4yNjkyIDAuNTE4MjI5IDI3LjcyNjkgMS41NzEzOUMzMi41MDUyIDMuNTkwMzUgMzYuMzA3OSA3LjM5MzA2IDM4LjMyNjkgMTIuMTcxNEMzOS4zODAxIDE0LjYyOTEgMzkuOTE0OSAxNy4yNzc2IDM5Ljg5NzkgMTkuOTUxNEMzOS45MTE2IDIyLjYwODQgMzkuMzc2OCAyNS4yMzk2IDM4LjMyNjkgMjcuNjgwNEMzNy4zMTg1IDMwLjA0OTMgMzUuODcxOSAzMi4yMDY0IDM0LjA2MjkgMzQuMDM4NEMzMi4yNDg2IDM1Ljg2MzUgMzAuMDk4IDM3LjMyIDI3LjcyOTkgMzguMzI3NEMyNS4yNzExIDM5LjM3OTkgMjIuNjIxNSAzOS45MTM3IDE5Ljk0NjkgMzkuODk1NEgxOS45NDc5Wk0xOS45NDc5IDM4LjE0MDRDMjIuMzQ3NSAzOC4xODQ2IDI0LjczMDUgMzcuNzM0OCAyNi45NDg5IDM2LjgxODlDMjkuMTY3MiAzNS45MDMgMzEuMTczNSAzNC41NDA2IDMyLjg0MjkgMzIuODE2NEMzNC41NTU5IDMxLjE0NTQgMzUuOTA5NiAyOS4xNDIxIDM2LjgyMDkgMjYuOTI5NEMzNy43MzIzIDI0LjcxNjcgMzguMTgyMSAyMi4zNDExIDM4LjE0MjkgMTkuOTQ4NEMzOC4xODczIDE3LjU1MDkgMzcuNzM5OCAxNS4xNjk3IDM2LjgyODEgMTIuOTUxOEMzNS45MTY0IDEwLjczMzkgMzQuNTU5NyA4LjcyNjUgMzIuODQxOSA3LjA1MzM5QzMxLjE2ODcgNS4zMzU3NyAyOS4xNjEyIDMuOTc5MyAyNi45NDM0IDMuMDY3NzRDMjQuNzI1NSAyLjE1NjE4IDIyLjM0NDQgMS43MDg4NiAxOS45NDY5IDEuNzUzMzlDMTcuNTU0MiAxLjcxNDE1IDE1LjE3ODYgMi4xNjQgMTIuOTY1OSAzLjA3NTM2QzEwLjc1MzIgMy45ODY3MyA4Ljc0OTkzIDUuMzQwNCA3LjA3ODkgNy4wNTMzOUM1LjM1NDQ1IDguNzIyNTQgMy45OTE3NSAxMC43Mjg1IDMuMDc1NTEgMTIuOTQ2N0MyLjE1OTI2IDE1LjE2NDkgMS43MDkwNyAxNy41NDc4IDEuNzUyOSAxOS45NDc0QzEuNzE0MzUgMjIuMzQyNSAyLjE2NzA2IDI0LjcyMDEgMy4wODMwOSAyNi45MzM1QzMuOTk5MTIgMjkuMTQ2OSA1LjM1OTA0IDMxLjE0OSA3LjA3ODkgMzIuODE2NEM4Ljc0NjM0IDM0LjUzNTggMTAuNzQ4NCAzNS44OTUyIDEyLjk2MTYgMzYuODEwOUMxNS4xNzQ4IDM3LjcyNjYgMTcuNTUyMSAzOC4xNzkxIDE5Ljk0NjkgMzguMTQwNEgxOS45NDc5WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDUwJSwgI2U5NjUyYiA1MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB3aGl0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC00cHggbGVmdCAtNHB4O1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAtMzlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAtNDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmRvdHMge1xuICAgIHRvcDogLTcwcHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDcycHg7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICB9XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlOm5vdCguc2ltcGxpZmllZCkgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1JTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgM3B4IHJpZ2h0IDNweDtcbiAgfVxufVxuXG4uY29udGVudC1hcmVhLm5hcnJvdyAuYmxvY2stdHdvLWltYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXR3by1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiA2NHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXR3by1pbWFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMmYwO1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gICAgbWFyZ2luOiAxNjBweCAwO1xuICB9XG59XG4uYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXR3by1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay10d28taW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDE5MjBweCAtIDQ4cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXR3by1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10d28taW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICB9XG59XG4uYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stdHdvLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZzpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay10d28taW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbi5ibG9jay10d28taW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmRvdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZG90cy1yZXBlYXRhYmxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC00cHggcmlnaHQgLTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMmVtKTtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTYwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyZW07XG4gIHdpZHRoOiA2MHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10d28taW1hZ2UtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMTM2M2Q7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTM2M2QgY2FsYygoMTAwJSAtIDI0cHgpIC8gMiksIHRyYW5zcGFyZW50IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAtIDI0cHggLSAzNnB4KSAvIDIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAtIDI0cHggLSA4MHB4KSAvIDIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAtIDI0cHgpIC8gMikpO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50ICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxOTIwcHggLSAyNHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDUwJSwgI0U5NjUyQiA1MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB3aGl0ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC0gMjRweCAtIDM2cHgpIC8gMikgKyAzNnB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC0gMjRweCAtIDgwcHgpIC8gMikgKyA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAyNHB4KSAvIDIpKTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nOm50aC1jaGlsZCgxKSwgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgKiAwLjU1KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nOm50aC1jaGlsZCgxKSwgLmJsb2NrLWltYWdlLWdhbGxlcnktY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAqIDAuNTUpO1xuICB9XG59XG4uYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWc6bnRoLWNoaWxkKDIpLCAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAqIDAuNDUpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZzpudGgtY2hpbGQoMiksIC5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZzpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgKiAwLjQ1KTtcbiAgfVxufVxuXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIHtcbiAgbWFyZ2luOiAxNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDk0NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay1pY29uLXRleHQtY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiAxMTg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIC5jb250ZW50IC5jb250ZW50X19ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIC5jb250ZW50IC5jb250ZW50X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNjBweDtcbiAgfVxufVxuLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIC5jb250ZW50IC5jb250ZW50X19ncmlkIC5ncmlkX19zaW5nbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjMwcHgpIHtcbiAgLmJsb2NrLWljb24tdGV4dC1jb2x1bW5zIC5jb250ZW50IC5jb250ZW50X19ncmlkIC5ncmlkX19zaW5nbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYmxvY2staWNvbi10ZXh0LWNvbHVtbnMgLmNvbnRlbnQgLmNvbnRlbnRfX2dyaWQgLmdyaWRfX3NpbmdsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staWNvbi10ZXh0LWNvbHVtbnMgLmNvbnRlbnQgLmNvbnRlbnRfX2dyaWQgLmdyaWRfX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2staWNvbi10ZXh0LWNvbHVtbnMgLmNvbnRlbnQgLmNvbnRlbnRfX2dyaWQgLmdyaWRfX3NpbmdsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIH1cbn1cblxuLmNvbnRlbnQtYXJlYS5uYXJyb3cgLmJsb2NrLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1sb2dvcyB7XG4gIG1hcmdpbjogNjRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1sb2dvcyB7XG4gICAgbWFyZ2luOiAxNjBweCAwO1xuICB9XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHggMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLWxvZ29zIC5jb250ZW50X19sb2dvcyB7XG4gICAgZ2FwOiAyNHB4IDYwcHg7XG4gIH1cbn1cbi5ibG9jay1sb2dvcyAuY29udGVudF9fbG9nb3MgLmxvZ28td3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoMiAqIDI0cHgpKSAvIDMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay1sb2dvcyAuY29udGVudF9fbG9nb3MgLmxvZ28td3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgzICogNjBweCkpIC8gNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2NrLWxvZ29zIC5jb250ZW50X19sb2dvcyAubG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICg1ICogNjBweCkpIC8gNik7XG4gIH1cbn1cbi5ibG9jay1sb2dvcyAuY29udGVudF9fbG9nb3MgLmxvZ28td3JhcHBlci5mbGlwIC5sb2dvIC5mcm9udCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIC5sb2dvLXdyYXBwZXIuZmxpcCAubG9nbyAuYmFjayB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIC5sb2dvLXdyYXBwZXIgLmxvZ28gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIC5sb2dvLXdyYXBwZXIgLmxvZ28gaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG4uYmxvY2stbG9nb3MgLmNvbnRlbnRfX2xvZ29zIC5sb2dvLXdyYXBwZXIgLmxvZ28gLmZyb250IHtcbiAgei1pbmRleDogMjtcbn1cbi5ibG9jay1sb2dvcyAuY29udGVudF9fbG9nb3MgLmxvZ28td3JhcHBlciAubG9nbyAuYmFjayB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCBoMTpub3QoLm5vLWFuaW1hdGlvbiksXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDI6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IGgzOm5vdCgubm8tYW5pbWF0aW9uKSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCBoNDpub3QoLm5vLWFuaW1hdGlvbiksXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDU6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IHA6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IGNpdGU6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zOm5vdCgubm8tYW5pbWF0aW9uKSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2U6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IHVsOm5vdCgubm8tYW5pbWF0aW9uKSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCAuY29udGVudF9faW1hZ2U6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZTpub3QoLm5vLWFuaW1hdGlvbiksXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgLmltYWdlX193cmFwcGVyOm5vdCgubm8tYW5pbWF0aW9uKSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCBvYmplY3Q6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC53cmFwcGVyX19tZW1iZXIuY3RhOm5vdCgubm8tYW5pbWF0aW9uKSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCAuYmxvY2stbG9nb3MgLmxvZ286bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmltYWdlX19jb2w6bm90KC5uby1hbmltYXRpb24pLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IGhyOm5vdCgubm8tYW5pbWF0aW9uKSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDE6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDI6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDM6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDQ6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaDU6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgcDpub3QoLm5vLWFuaW1hdGlvbikuYW5pbWF0ZSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCBjaXRlOm5vdCgubm8tYW5pbWF0aW9uKS5hbmltYXRlLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zOm5vdCgubm8tYW5pbWF0aW9uKS5hbmltYXRlLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1pbWFnZTpub3QoLm5vLWFuaW1hdGlvbikuYW5pbWF0ZSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCB1bDpub3QoLm5vLWFuaW1hdGlvbikuYW5pbWF0ZSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCAuY29udGVudF9faW1hZ2U6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWltYWdlOm5vdCgubm8tYW5pbWF0aW9uKS5hbmltYXRlLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC5pbWFnZV9fd3JhcHBlcjpub3QoLm5vLWFuaW1hdGlvbikuYW5pbWF0ZSxcbmh0bWwuZnJvbnQgYm9keSAuZW50cnktY29udGVudCBvYmplY3Q6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgLndyYXBwZXJfX21lbWJlci5jdGE6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgLmJsb2NrLWxvZ29zIC5sb2dvOm5vdCgubm8tYW5pbWF0aW9uKS5hbmltYXRlLFxuaHRtbC5mcm9udCBib2R5IC5lbnRyeS1jb250ZW50IC5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmltYWdlX19jb2w6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUsXG5odG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQgaHI6bm90KC5uby1hbmltYXRpb24pLmFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC5ibG9jay10ZWFtLW1lbWJlcnMge1xuICAgIG1hcmdpbjogNjRweCAwO1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay10ZWFtLW1lbWJlcnMge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1yb3csXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IC53cmFwcGVyX19tZW1iZXIsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHtcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IC53cmFwcGVyX19tZW1iZXIsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDI0cHggKiAyKSkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IC53cmFwcGVyX19tZW1iZXIsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgyNHB4ICogMykpIC8gNCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1yb3cgLndyYXBwZXJfX21lbWJlcixcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IC53cmFwcGVyX19tZW1iZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoMjRweCAqIDQpKSAvIDUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1yb3cgLndyYXBwZXJfX21lbWJlcjpsYXN0LWNoaWxkLFxuLmJsb2NrLXRlYW0tbWVtYmVycyAuZXhlYy1yb3cgLndyYXBwZXJfX21lbWJlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLXJvdyAud3JhcHBlcl9fbWVtYmVyIHAsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHAge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1yb3cgLndyYXBwZXJfX21lbWJlciBwOmZpcnN0LW9mLXR5cGUsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IC53cmFwcGVyX19tZW1iZXIgaW1nLFxuLmJsb2NrLXRlYW0tbWVtYmVycyAuZXhlYy1yb3cgLndyYXBwZXJfX21lbWJlciBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLXJvdyAud3JhcHBlcl9fbWVtYmVyIGltZyxcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IC53cmFwcGVyX19tZW1iZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IC5pbWFnZV9fd3JhcHBlcixcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IC5pbWFnZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLXJvdyBhOmhvdmVyIGltZyxcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tcm93IGE6aG92ZXIgcCxcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZTk2NTJiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93ICsgLnRlYW0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdyAud3JhcHBlcl9fbWVtYmVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IC53cmFwcGVyX19tZW1iZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTguNHB4ICsgMTAwdncgKiAwLjAwNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAuZXhlYy1yb3cgLndyYXBwZXJfX21lbWJlciBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93IC53cmFwcGVyX19tZW1iZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAuZXhlYy1yb3cgLndyYXBwZXJfX21lbWJlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgyNHB4ICogMikpIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzIC5leGVjLXJvdy5jb3VudC00IC53cmFwcGVyX19tZW1iZXIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmV4ZWMtcm93LmNvdW50LTQgLndyYXBwZXJfX21lbWJlciB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgyNHB4ICogNCkpIC8gNCk7XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycy5leGVjLW9ubHkgLmV4ZWMtcm93LmNvdW50LTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzLmV4ZWMtb25seSAuZXhlYy1yb3cuY291bnQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5leGVjLW9ubHkgLmV4ZWMtcm93LmNvdW50LTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzLmV4ZWMtb25seSAuZXhlYy1yb3cuY291bnQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbiAgLmJsb2NrLXRlYW0tbWVtYmVycy5leGVjLW9ubHkgLmV4ZWMtcm93LmNvdW50LTIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycy5leGVjLW9ubHkgLmV4ZWMtcm93LmNvdW50LTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzLmV4ZWMtb25seSAuZXhlYy1yb3cuY291bnQtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjUwcHggMWZyO1xuICB9XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMuZXhlYy1vbmx5IC5leGVjLXJvdy5jb3VudC0xID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzLmV4ZWMtb25seSAuZXhlYy1yb3cuY291bnQtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzLmV4ZWMtb25seSAuZXhlYy1yb3cuY291bnQtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uYmxvY2stdGVhbS1tZW1iZXJzIC53cmFwcGVyX19tZW1iZXIuY3RhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2NTJiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stdGVhbS1tZW1iZXJzIC53cmFwcGVyX19tZW1iZXIuY3RhIGEge1xuICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAud3JhcHBlcl9fbWVtYmVyLmN0YSBhIC53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC53cmFwcGVyX19tZW1iZXIuY3RhIGEgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLndyYXBwZXJfX21lbWJlci5jdGEgYSAudGl0bGUuY3RhLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLndyYXBwZXJfX21lbWJlci5jdGEgYSAubGluay10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC53cmFwcGVyX19tZW1iZXIuY3RhIGE6aG92ZXIgLmxpbmstdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5ibG9jay1xdW90ZXMge1xuICBtYXJnaW46IDY0cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGVzIHtcbiAgICBtYXJnaW46IDE2MHB4IDA7XG4gIH1cbiAgLmJsb2NrLXF1b3RlcyAuZ2xpZGUge1xuICAgIG1heC13aWR0aDogOTQ2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uYmxvY2stcXVvdGVzIC5nbGlkZV9fc2xpZGUgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLWZpbGVzLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay1maWxlcy1saW5rcyA+IGRpdjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNlOTY1MmI7XG59XG4uYmxvY2stZmlsZXMtbGlua3MgPiBkaXY6aG92ZXIgYSBzcGFuIHtcbiAgY29sb3I6ICNlOTY1MmI7XG59XG4uYmxvY2stZmlsZXMtbGlua3Mgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYmxvY2stZmlsZXMtbGlua3Mgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5ibG9jay1maWxlcy1saW5rcyBhIHNwYW4ge1xuICBjb2xvcjogIzAxMzYzZDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uYmxvY2stZmlsZXMtbGlua3MgLmJsb2NrLWZpbGVzLWxpbmtzX19maWxlIGEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmJsb2NrLWZpbGVzLWxpbmtzIC5ibG9jay1maWxlcy1saW5rc19fZmlsZSBhIHNwYW46bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJsb2NrLXZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZGVvcyB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuLmJsb2NrLXZpZGVvcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmJsb2NrLXZpZGVvcyAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bC50YWJzLFxuLmJsb2NrLXZpZGVvcyAuY29udGVudCAuY29udHJvbHMgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay12aWRlb3MgLmNvbnRlbnQgLmNvbnRyb2xzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaS5jdXJyZW50IHN2ZyByZWN0LCAuYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaTpob3ZlciBzdmcgcmVjdCB7XG4gIGZpbGw6ICMwMTM2M2Q7XG59XG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaS5jdXJyZW50IHN2ZyBwYXRoLCAuYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmJsb2NrLXZpZGVvcyAuY29udGVudCAuY29udHJvbHMgdWwgbGkgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLmJsb2NrLXZpZGVvcyAuY29udGVudCAuY29udHJvbHMgdWwgbGkgc3ZnIHJlY3QsXG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC5jb250cm9scyB1bCBsaSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmJsb2NrLXZpZGVvcyAuY29udGVudCAuY29udHJvbHMgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay12aWRlb3MgLmNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgZmxleC1iYXNpczogNjUlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5ibG9jay12aWRlb3MgLmNvbnRlbnQgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzclO1xuICB9XG59XG4uYmxvY2stdmlkZW9zIC5jb250ZW50IC50YWItY29udGVudCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQ5cHgpIHtcbiAgLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCA+IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCA+IHN2ZzpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgPiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCA+IHN2ZzpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG59XG4uYmxvY2stZml2ZS1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCxcbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgfVxufVxuLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVlbSAzZW0gN2VtIDA7XG4gIH1cbn1cbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uYmxvY2stZml2ZS1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC01JTtcbiAgfVxufVxuLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmltYWdlX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmJsb2NrLWZpdmUtaW1hZ2UtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmltYWdlX19jb2wub25lIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOC8yNTtcbn1cbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5pbWFnZV9fY29sLnRocmVlIHtcbiAgbWFyZ2luLXRvcDogLTM3JTtcbn1cbi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5pbWFnZV9fY29sIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTYvMTM1O1xuICBib3JkZXItcmFkaXVzOiA4ZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWltYWdlLWNvbGxhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbGxhZ2UtY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+ICo6bm90KC53cC1ibG9jay1idXR0b25zKSB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24sXG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgbWFyZ2luOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTkwJSAtNTAlO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbGxhZ2UtY29udGVudCAuY29udGVudF9faW1hZ2VzIHtcbiAgICBtYXJnaW46IDAgLTU1JSAtNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyB7XG4gICAgbWFyZ2luOiAwIC0yMCUgLTI2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMge1xuICAgIG1hcmdpbjogMCAtMjQlIC0yOCU7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyAuaW1hZ2VfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDcpO1xuICBnYXA6IDI0cHg7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlX19jb2wub25lLCAuYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlX19jb2wuc2V2ZW4ge1xuICBtYXJnaW4tdG9wOiAtNiU7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlX19jb2wudGhyZWUsIC5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlcyAuaW1hZ2VfX2NvbC5maXZlIHtcbiAgbWFyZ2luLXRvcDogMyU7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlX19jb2wgLmltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IDI4My80NTQ7XG59XG4uYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZXMgLmltYWdlX19jb2wgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZjA7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLXRlYWwgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAqIHtcbiAgY29sb3I6ICNmNWYyZjA7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjAzMDkgMjYuMTc0NEwyNy4yMjQ5IDE2LjE1MzRMMjUuNzMwOSAxNC42OTE0TDE4LjAzMDkgMjMuMjIwNEwxNC4xMzA5IDE5LjMyMDRMMTIuNjY4OSAyMC43ODI0TDE4LjAzMDkgMjYuMTc0NFpNMTkuOTQ3OSAzOS44OTU0QzE3LjI5MDkgMzkuOTA5MSAxNC42NTk3IDM5LjM3NDMgMTIuMjE4OSAzOC4zMjQ0QzcuNDIzODkgMzYuMjg4OSAzLjYwNjM2IDMyLjQ3MTQgMS41NzA5IDI3LjY3NjRDMC41MjEwNCAyNS4yMzU2IC0wLjAxMzc4MjMgMjIuNjA0NCAtOS42NDY4NGUtMDUgMTkuOTQ3NEMtMC4wMTcwNzIyIDE3LjI3MzYgMC41MTc3NDEgMTQuNjI1MSAxLjU3MDkgMTIuMTY3NEMyLjU3ODQyIDkuNzk5NjUgNC4wMzQ5IDcuNjQ5NCA1Ljg1OTkgNS44MzUzOUM3LjY5MTg3IDQuMDI2NDMgOS44NDkwMSAyLjU3OTc1IDEyLjIxNzkgMS41NzEzOUMxNC42NTg3IDAuNTIxNTI4IDE3LjI4OTkgLTAuMDEzMjk0IDE5Ljk0NjkgMC4wMDAzOTE4MTNDMjIuNjIwNyAtMC4wMTY1ODM5IDI1LjI2OTIgMC41MTgyMjkgMjcuNzI2OSAxLjU3MTM5QzMyLjUwNTIgMy41OTAzNSAzNi4zMDc5IDcuMzkzMDYgMzguMzI2OSAxMi4xNzE0QzM5LjM4MDEgMTQuNjI5MSAzOS45MTQ5IDE3LjI3NzYgMzkuODk3OSAxOS45NTE0QzM5LjkxMTYgMjIuNjA4NCAzOS4zNzY4IDI1LjIzOTYgMzguMzI2OSAyNy42ODA0QzM3LjMxODUgMzAuMDQ5MyAzNS44NzE5IDMyLjIwNjQgMzQuMDYyOSAzNC4wMzg0QzMyLjI0ODYgMzUuODYzNSAzMC4wOTggMzcuMzIgMjcuNzI5OSAzOC4zMjc0QzI1LjI3MTEgMzkuMzc5OSAyMi42MjE1IDM5LjkxMzcgMTkuOTQ2OSAzOS44OTU0SDE5Ljk0NzlaTTE5Ljk0NzkgMzguMTQwNEMyMi4zNDc1IDM4LjE4NDYgMjQuNzMwNSAzNy43MzQ4IDI2Ljk0ODkgMzYuODE4OUMyOS4xNjcyIDM1LjkwMyAzMS4xNzM1IDM0LjU0MDYgMzIuODQyOSAzMi44MTY0QzM0LjU1NTkgMzEuMTQ1NCAzNS45MDk2IDI5LjE0MjEgMzYuODIwOSAyNi45Mjk0QzM3LjczMjMgMjQuNzE2NyAzOC4xODIxIDIyLjM0MTEgMzguMTQyOSAxOS45NDg0QzM4LjE4NzMgMTcuNTUwOSAzNy43Mzk4IDE1LjE2OTcgMzYuODI4MSAxMi45NTE4QzM1LjkxNjQgMTAuNzMzOSAzNC41NTk3IDguNzI2NSAzMi44NDE5IDcuMDUzMzlDMzEuMTY4NyA1LjMzNTc3IDI5LjE2MTIgMy45NzkzIDI2Ljk0MzQgMy4wNjc3NEMyNC43MjU1IDIuMTU2MTggMjIuMzQ0NCAxLjcwODg2IDE5Ljk0NjkgMS43NTMzOUMxNy41NTQyIDEuNzE0MTUgMTUuMTc4NiAyLjE2NCAxMi45NjU5IDMuMDc1MzZDMTAuNzUzMiAzLjk4NjczIDguNzQ5OTMgNS4zNDA0IDcuMDc4OSA3LjA1MzM5QzUuMzU0NDUgOC43MjI1NCAzLjk5MTc1IDEwLjcyODUgMy4wNzU1MSAxMi45NDY3QzIuMTU5MjYgMTUuMTY0OSAxLjcwOTA3IDE3LjU0NzggMS43NTI5IDE5Ljk0NzRDMS43MTQzNSAyMi4zNDI1IDIuMTY3MDYgMjQuNzIwMSAzLjA4MzA5IDI2LjkzMzVDMy45OTkxMiAyOS4xNDY5IDUuMzU5MDQgMzEuMTQ5IDcuMDc4OSAzMi44MTY0QzguNzQ2MzQgMzQuNTM1OCAxMC43NDg0IDM1Ljg5NTIgMTIuOTYxNiAzNi44MTA5QzE1LjE3NDggMzcuNzI2NiAxNy41NTIxIDM4LjE3OTEgMTkuOTQ2OSAzOC4xNDA0SDE5Ljk0NzlaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC10ZWFsIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDEzNjNkO1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtdGVhbCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCB3aGl0ZSA1MCUsICNlOTY1MmIgNTAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggd2hpdGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0LmFyY2gtdG9wIC5kb3RzIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQuYXJjaC10b3AgLmRvdHMge1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1sZWZ0LmFyY2gtYm90dG9tIC5kb3RzIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogLTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQuYXJjaC1ib3R0b20gLmRvdHMge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0LmFyY2gtdG9wIC5kb3RzIHtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodC5hcmNoLXRvcCAuZG90cyB7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5pbWFnZS1yaWdodC5hcmNoLWJvdHRvbSAuZG90cyB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuaW1hZ2UtcmlnaHQuYXJjaC1ib3R0b20gLmRvdHMge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYXJjaC10b3AgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmFyY2gtdG9wIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICB9XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYXJjaC10b3AgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDB2dztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHZ3O1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50LmFyY2gtYm90dG9tIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQuYXJjaC1ib3R0b20gLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudC5hcmNoLWJvdHRvbSAuY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHZ3O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwdnc7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDU0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNzJweDtcbiAgfVxufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stYXJjaGVkLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMS4yO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ibG9jay1iYW5uZXItaW1hZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxufVxuLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICB9XG59XG4uYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciA+ICo6bm90KC53cC1ibG9jay1idXR0b25zKSB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1iYW5uZXItaW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2RvdHMtcmVwZWF0YWJsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNHB4IHJpZ2h0IC00cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1iYW5uZXItaW1hZ2UtY29udGVudCAuYnV0dG9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5idXR0b24td3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC53cC1ibG9jay1idXR0b25zIGEge1xuICBjb2xvcjogIzAxMzYzZDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQgLmJ1dHRvbi13cmFwcGVyIC53cC1ibG9jay1idXR0b25zIGE6aG92ZXIge1xuICBjb2xvcjogI2U5NjUyYjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5idXR0b24td3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2U5NjUyYjtcbn1cbi5ibG9jay1iYW5uZXItaW1hZ2UtY29udGVudCAuYnV0dG9uLXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbnMgYSBzdmcge1xuICBoZWlnaHQ6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgd2lkdGg6IDAuNmVtO1xufVxuLmJsb2NrLWJhbm5lci1pbWFnZS1jb250ZW50IC5idXR0b24td3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5ibG9jay10YWJiZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGFiYmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbi5ibG9jay10YWJiZWQtY29udGVudCAuY29udGVudCA+IGRpdiA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjRlbTtcbn1cbi5ibG9jay10YWJiZWQtY29udGVudCB1bC50YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgdWwudGFicyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudCB1bC50YWJzIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudCB1bC50YWJzIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmxvY2stdGFiYmVkLWNvbnRlbnQgdWwudGFicyBsaS5jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgd2hpdGU7XG4gIH1cbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkuY3VycmVudCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkuY3VycmVudCBzcGFuIHtcbiAgICBjb2xvcjogIzAxMzYzZDtcbiAgfVxufVxuLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkgc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJsb2NrLXRhYmJlZC1jb250ZW50IHVsLnRhYnMgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0LjRweCArIDEwMHZ3ICogMC4wMDUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5ibG9jay10YWJiZWQtY29udGVudCB1bC50YWJzIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmJsb2NrLXRhYmJlZC1jb250ZW50IC5ibG9jay1pbWFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmxvY2stdGFiYmVkLWNvbnRlbnQgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYXJlYS5uYXJyb3cgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmJhY2tncm91bmQtd2hpdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stY2Fyb3VzZWwtY29udGVudC5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBtYXJnaW46IDE2MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmJhY2tncm91bmQtYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmYwO1xufVxuLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSArIC5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtYmVpZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmJhY2tncm91bmQtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTM2M2Q7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudC5iYWNrZ3JvdW5kLXRlYWwgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAqIHtcbiAgY29sb3I6ICNmNWYyZjA7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudC5iYWNrZ3JvdW5kLXRlYWwgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguMDMwOSAyNi4xNzQ0TDI3LjIyNDkgMTYuMTUzNEwyNS43MzA5IDE0LjY5MTRMMTguMDMwOSAyMy4yMjA0TDE0LjEzMDkgMTkuMzIwNEwxMi42Njg5IDIwLjc4MjRMMTguMDMwOSAyNi4xNzQ0Wk0xOS45NDc5IDM5Ljg5NTRDMTcuMjkwOSAzOS45MDkxIDE0LjY1OTcgMzkuMzc0MyAxMi4yMTg5IDM4LjMyNDRDNy40MjM4OSAzNi4yODg5IDMuNjA2MzYgMzIuNDcxNCAxLjU3MDkgMjcuNjc2NEMwLjUyMTA0IDI1LjIzNTYgLTAuMDEzNzgyMyAyMi42MDQ0IC05LjY0Njg0ZS0wNSAxOS45NDc0Qy0wLjAxNzA3MjIgMTcuMjczNiAwLjUxNzc0MSAxNC42MjUxIDEuNTcwOSAxMi4xNjc0QzIuNTc4NDIgOS43OTk2NSA0LjAzNDkgNy42NDk0IDUuODU5OSA1LjgzNTM5QzcuNjkxODcgNC4wMjY0MyA5Ljg0OTAxIDIuNTc5NzUgMTIuMjE3OSAxLjU3MTM5QzE0LjY1ODcgMC41MjE1MjggMTcuMjg5OSAtMC4wMTMyOTQgMTkuOTQ2OSAwLjAwMDM5MTgxM0MyMi42MjA3IC0wLjAxNjU4MzkgMjUuMjY5MiAwLjUxODIyOSAyNy43MjY5IDEuNTcxMzlDMzIuNTA1MiAzLjU5MDM1IDM2LjMwNzkgNy4zOTMwNiAzOC4zMjY5IDEyLjE3MTRDMzkuMzgwMSAxNC42MjkxIDM5LjkxNDkgMTcuMjc3NiAzOS44OTc5IDE5Ljk1MTRDMzkuOTExNiAyMi42MDg0IDM5LjM3NjggMjUuMjM5NiAzOC4zMjY5IDI3LjY4MDRDMzcuMzE4NSAzMC4wNDkzIDM1Ljg3MTkgMzIuMjA2NCAzNC4wNjI5IDM0LjAzODRDMzIuMjQ4NiAzNS44NjM1IDMwLjA5OCAzNy4zMiAyNy43Mjk5IDM4LjMyNzRDMjUuMjcxMSAzOS4zNzk5IDIyLjYyMTUgMzkuOTEzNyAxOS45NDY5IDM5Ljg5NTRIMTkuOTQ3OVpNMTkuOTQ3OSAzOC4xNDA0QzIyLjM0NzUgMzguMTg0NiAyNC43MzA1IDM3LjczNDggMjYuOTQ4OSAzNi44MTg5QzI5LjE2NzIgMzUuOTAzIDMxLjE3MzUgMzQuNTQwNiAzMi44NDI5IDMyLjgxNjRDMzQuNTU1OSAzMS4xNDU0IDM1LjkwOTYgMjkuMTQyMSAzNi44MjA5IDI2LjkyOTRDMzcuNzMyMyAyNC43MTY3IDM4LjE4MjEgMjIuMzQxMSAzOC4xNDI5IDE5Ljk0ODRDMzguMTg3MyAxNy41NTA5IDM3LjczOTggMTUuMTY5NyAzNi44MjgxIDEyLjk1MThDMzUuOTE2NCAxMC43MzM5IDM0LjU1OTcgOC43MjY1IDMyLjg0MTkgNy4wNTMzOUMzMS4xNjg3IDUuMzM1NzcgMjkuMTYxMiAzLjk3OTMgMjYuOTQzNCAzLjA2Nzc0QzI0LjcyNTUgMi4xNTYxOCAyMi4zNDQ0IDEuNzA4ODYgMTkuOTQ2OSAxLjc1MzM5QzE3LjU1NDIgMS43MTQxNSAxNS4xNzg2IDIuMTY0IDEyLjk2NTkgMy4wNzUzNkMxMC43NTMyIDMuOTg2NzMgOC43NDk5MyA1LjM0MDQgNy4wNzg5IDcuMDUzMzlDNS4zNTQ0NSA4LjcyMjU0IDMuOTkxNzUgMTAuNzI4NSAzLjA3NTUxIDEyLjk0NjdDMi4xNTkyNiAxNS4xNjQ5IDEuNzA5MDcgMTcuNTQ3OCAxLjc1MjkgMTkuOTQ3NEMxLjcxNDM1IDIyLjM0MjUgMi4xNjcwNiAyNC43MjAxIDMuMDgzMDkgMjYuOTMzNUMzLjk5OTEyIDI5LjE0NjkgNS4zNTkwNCAzMS4xNDkgNy4wNzg5IDMyLjgxNjRDOC43NDYzNCAzNC41MzU4IDEwLjc0ODQgMzUuODk1MiAxMi45NjE2IDM2LjgxMDlDMTUuMTc0OCAzNy43MjY2IDE3LjU1MjEgMzguMTc5MSAxOS45NDY5IDM4LjE0MDRIMTkuOTQ3OVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmJhY2tncm91bmQtdGVhbCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAxMzYzZDtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmJhY2tncm91bmQtdGVhbCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCB3aGl0ZSA1MCUsICNlOTY1MmIgNTAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggd2hpdGU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudC5pbWFnZS1sZWZ0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtOHB4IGxlZnQgLThweDtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmRvdHMge1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogLTM1cHg7XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvY2stY2Fyb3VzZWwtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudC5pbWFnZS1yaWdodCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmRvdHMge1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtOHB4O1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ2FwOiA1NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMjRweCkgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBnYXA6IDcycHg7XG4gIH1cbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICB9XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5nbGlkZV9fYnVsbGV0cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTM2M2Q7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogNHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCAuY29udGVudCAuY29udGVudF9faW1hZ2UgLmdsaWRlX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMzYzZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZTpub3QoLnNpbXBsaWZpZWQpIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1jYXJvdXNlbC1jb250ZW50IC5jb250ZW50IC5jb250ZW50X19pbWFnZSAuZG90cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg1JTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhcm91c2VsLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIC5kb3RzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgM3B4IHJpZ2h0IDNweDtcbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy9AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZmYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCw1MDA7MCw3MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDcwMDsxLDQwMDsxLDUwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBtaXhpbiByYWxld2F5LWJvbGQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHJhbGV3YXktbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiByYWxld2F5LW5vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vLyBAbWl4aW4gbGF0by1tZWRpdW0ge1xuLy8gXHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG5cbi8vIEBtaXhpbiBsYXRvLWJvbGQge1xuLy8gXHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2VudGllbnQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbnRpZW50LUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZW50aWVudC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZW50aWVudC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2VudGllbnQtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlbnRpZW50LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZW50aWVudC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU2VudGllbnQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NlbnRpZW50LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZW50aWVudC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhLFxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSAqIHtcbiAgLy8gQGluY2x1ZGUgcmFsZXdheS1ib2xkO1xuICBjb2xvcjogJHRlYWw7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5oMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gIEBpbmNsdWRlIHJhbGV3YXktbm9ybWFsO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDI2cHgsIDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTZW50aWVudC1NZWRpdW1JdGFsaWNcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgQGluY2x1ZGUgcmFsZXdheS1ub3JtYWw7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMzBweCwgNTRweCk7XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlbnRpZW50LU1lZGl1bUl0YWxpY1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG5oMyBhLFxuLmgzIGEsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlICoge1xuICBAaW5jbHVkZSByYWxld2F5LWJvbGQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjRweCwgNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDAuNmVtIDA7XG59XG5cbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhIHtcbiAgQGluY2x1ZGUgcmFsZXdheS1tZWRpdW07XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjBweCk7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDAgMCAxLjRlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICBAaW5jbHVkZSByYWxld2F5LW1lZGl1bTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgY29sb3I6ICR0ZWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgJi5zbWFsbCxcbiAgJi5zbWFsbCAqIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDEycHgsIDE2cHgpO1xuICB9XG4gICYuZXh0cmEtc21hbGwsXG4gICYuZXh0cmEtc21hbGwgKiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxMnB4LCAxMnB4KTtcbiAgfVxufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgLy8gY29sb3I6ICR0ZWFsLW1lZGl1bTtcbn1cbnAsXG51bCxcbi5hY2NvcmRpb24tcm93IHtcbiAgKyBoMixcbiAgKyBoMyxcbiAgKyBoNCxcbiAgKyBoMixcbiAgKyBoMyxcbiAgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoNSk7XG4gICAgfVxuICB9XG59XG5cbmE6bm90KC5idG4pLFxuaDEgYSxcbi5oMSBhLFxuaDIgYSxcbi5oMiBhLFxuaDMgYSxcbi5oMyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5cbmg0IGEsXG4uaDQgYSB7XG4gIGNvbG9yOiAkdGVhbDtcbn1cblxuYS5leHRlcm5hbCB7XG4gIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxcmVtIDFlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICB1bCBsaSxcbiAgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBcIuKAk1wiO1xuICAgICY6Om1hcmtlciB7XG4gICAgICAvL2NvbnRlbnQ6IFwiXFwyMDEzXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgID4gdWwgPiBsaSB7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuaXMtc3R5bGUtY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguMDMwOSAyNi4xNzQ0TDI3LjIyNDkgMTYuMTUzNEwyNS43MzA5IDE0LjY5MTRMMTguMDMwOSAyMy4yMjA0TDE0LjEzMDkgMTkuMzIwNEwxMi42Njg5IDIwLjc4MjRMMTguMDMwOSAyNi4xNzQ0Wk0xOS45NDc5IDM5Ljg5NTRDMTcuMjkwOSAzOS45MDkxIDE0LjY1OTcgMzkuMzc0MyAxMi4yMTg5IDM4LjMyNDRDNy40MjM4OSAzNi4yODg5IDMuNjA2MzYgMzIuNDcxNCAxLjU3MDkgMjcuNjc2NEMwLjUyMTA0IDI1LjIzNTYgLTAuMDEzNzgyMyAyMi42MDQ0IC05LjY0Njg0ZS0wNSAxOS45NDc0Qy0wLjAxNzA3MjIgMTcuMjczNiAwLjUxNzc0MSAxNC42MjUxIDEuNTcwOSAxMi4xNjc0QzIuNTc4NDIgOS43OTk2NSA0LjAzNDkgNy42NDk0IDUuODU5OSA1LjgzNTM5QzcuNjkxODcgNC4wMjY0MyA5Ljg0OTAxIDIuNTc5NzUgMTIuMjE3OSAxLjU3MTM5QzE0LjY1ODcgMC41MjE1MjggMTcuMjg5OSAtMC4wMTMyOTQgMTkuOTQ2OSAwLjAwMDM5MTgxM0MyMi42MjA3IC0wLjAxNjU4MzkgMjUuMjY5MiAwLjUxODIyOSAyNy43MjY5IDEuNTcxMzlDMzIuNTA1MiAzLjU5MDM1IDM2LjMwNzkgNy4zOTMwNiAzOC4zMjY5IDEyLjE3MTRDMzkuMzgwMSAxNC42MjkxIDM5LjkxNDkgMTcuMjc3NiAzOS44OTc5IDE5Ljk1MTRDMzkuOTExNiAyMi42MDg0IDM5LjM3NjggMjUuMjM5NiAzOC4zMjY5IDI3LjY4MDRDMzcuMzE4NSAzMC4wNDkzIDM1Ljg3MTkgMzIuMjA2NCAzNC4wNjI5IDM0LjAzODRDMzIuMjQ4NiAzNS44NjM1IDMwLjA5OCAzNy4zMiAyNy43Mjk5IDM4LjMyNzRDMjUuMjcxMSAzOS4zNzk5IDIyLjYyMTUgMzkuOTEzNyAxOS45NDY5IDM5Ljg5NTRIMTkuOTQ3OVpNMTkuOTQ3OSAzOC4xNDA0QzIyLjM0NzUgMzguMTg0NiAyNC43MzA1IDM3LjczNDggMjYuOTQ4OSAzNi44MTg5QzI5LjE2NzIgMzUuOTAzIDMxLjE3MzUgMzQuNTQwNiAzMi44NDI5IDMyLjgxNjRDMzQuNTU1OSAzMS4xNDU0IDM1LjkwOTYgMjkuMTQyMSAzNi44MjA5IDI2LjkyOTRDMzcuNzMyMyAyNC43MTY3IDM4LjE4MjEgMjIuMzQxMSAzOC4xNDI5IDE5Ljk0ODRDMzguMTg3MyAxNy41NTA5IDM3LjczOTggMTUuMTY5NyAzNi44MjgxIDEyLjk1MThDMzUuOTE2NCAxMC43MzM5IDM0LjU1OTcgOC43MjY1IDMyLjg0MTkgNy4wNTMzOUMzMS4xNjg3IDUuMzM1NzcgMjkuMTYxMiAzLjk3OTMgMjYuOTQzNCAzLjA2Nzc0QzI0LjcyNTUgMi4xNTYxOCAyMi4zNDQ0IDEuNzA4ODYgMTkuOTQ2OSAxLjc1MzM5QzE3LjU1NDIgMS43MTQxNSAxNS4xNzg2IDIuMTY0IDEyLjk2NTkgMy4wNzUzNkMxMC43NTMyIDMuOTg2NzMgOC43NDk5MyA1LjM0MDQgNy4wNzg5IDcuMDUzMzlDNS4zNTQ0NSA4LjcyMjU0IDMuOTkxNzUgMTAuNzI4NSAzLjA3NTUxIDEyLjk0NjdDMi4xNTkyNiAxNS4xNjQ5IDEuNzA5MDcgMTcuNTQ3OCAxLjc1MjkgMTkuOTQ3NEMxLjcxNDM1IDIyLjM0MjUgMi4xNjcwNiAyNC43MjAxIDMuMDgzMDkgMjYuOTMzNUMzLjk5OTEyIDI5LjE0NjkgNS4zNTkwNCAzMS4xNDkgNy4wNzg5IDMyLjgxNjRDOC43NDYzNCAzNC41MzU4IDEwLjc0ODQgMzUuODk1MiAxMi45NjE2IDM2LjgxMDlDMTUuMTc0OCAzNy43MjY2IDE3LjU1MjEgMzguMTc5MSAxOS45NDY5IDM4LjE0MDRIMTkuOTQ3OVonIGZpbGw9JyUyMzAxMzYzRCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgICB3aWR0aDogMS43ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEuNWVtIC0gOHB4KTtcbiAgICAgICAgdG9wOiAtMC4xZW07XG4gICAgICB9XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFsLWJhY2tncm91bmQgdWwuaXMtc3R5bGUtY2hlY2sge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguMDMwOSAyNi4xNzQ0TDI3LjIyNDkgMTYuMTUzNEwyNS43MzA5IDE0LjY5MTRMMTguMDMwOSAyMy4yMjA0TDE0LjEzMDkgMTkuMzIwNEwxMi42Njg5IDIwLjc4MjRMMTguMDMwOSAyNi4xNzQ0Wk0xOS45NDc5IDM5Ljg5NTRDMTcuMjkwOSAzOS45MDkxIDE0LjY1OTcgMzkuMzc0MyAxMi4yMTg5IDM4LjMyNDRDNy40MjM4OSAzNi4yODg5IDMuNjA2MzYgMzIuNDcxNCAxLjU3MDkgMjcuNjc2NEMwLjUyMTA0IDI1LjIzNTYgLTAuMDEzNzgyMyAyMi42MDQ0IC05LjY0Njg0ZS0wNSAxOS45NDc0Qy0wLjAxNzA3MjIgMTcuMjczNiAwLjUxNzc0MSAxNC42MjUxIDEuNTcwOSAxMi4xNjc0QzIuNTc4NDIgOS43OTk2NSA0LjAzNDkgNy42NDk0IDUuODU5OSA1LjgzNTM5QzcuNjkxODcgNC4wMjY0MyA5Ljg0OTAxIDIuNTc5NzUgMTIuMjE3OSAxLjU3MTM5QzE0LjY1ODcgMC41MjE1MjggMTcuMjg5OSAtMC4wMTMyOTQgMTkuOTQ2OSAwLjAwMDM5MTgxM0MyMi42MjA3IC0wLjAxNjU4MzkgMjUuMjY5MiAwLjUxODIyOSAyNy43MjY5IDEuNTcxMzlDMzIuNTA1MiAzLjU5MDM1IDM2LjMwNzkgNy4zOTMwNiAzOC4zMjY5IDEyLjE3MTRDMzkuMzgwMSAxNC42MjkxIDM5LjkxNDkgMTcuMjc3NiAzOS44OTc5IDE5Ljk1MTRDMzkuOTExNiAyMi42MDg0IDM5LjM3NjggMjUuMjM5NiAzOC4zMjY5IDI3LjY4MDRDMzcuMzE4NSAzMC4wNDkzIDM1Ljg3MTkgMzIuMjA2NCAzNC4wNjI5IDM0LjAzODRDMzIuMjQ4NiAzNS44NjM1IDMwLjA5OCAzNy4zMiAyNy43Mjk5IDM4LjMyNzRDMjUuMjcxMSAzOS4zNzk5IDIyLjYyMTUgMzkuOTEzNyAxOS45NDY5IDM5Ljg5NTRIMTkuOTQ3OVpNMTkuOTQ3OSAzOC4xNDA0QzIyLjM0NzUgMzguMTg0NiAyNC43MzA1IDM3LjczNDggMjYuOTQ4OSAzNi44MTg5QzI5LjE2NzIgMzUuOTAzIDMxLjE3MzUgMzQuNTQwNiAzMi44NDI5IDMyLjgxNjRDMzQuNTU1OSAzMS4xNDU0IDM1LjkwOTYgMjkuMTQyMSAzNi44MjA5IDI2LjkyOTRDMzcuNzMyMyAyNC43MTY3IDM4LjE4MjEgMjIuMzQxMSAzOC4xNDI5IDE5Ljk0ODRDMzguMTg3MyAxNy41NTA5IDM3LjczOTggMTUuMTY5NyAzNi44MjgxIDEyLjk1MThDMzUuOTE2NCAxMC43MzM5IDM0LjU1OTcgOC43MjY1IDMyLjg0MTkgNy4wNTMzOUMzMS4xNjg3IDUuMzM1NzcgMjkuMTYxMiAzLjk3OTMgMjYuOTQzNCAzLjA2Nzc0QzI0LjcyNTUgMi4xNTYxOCAyMi4zNDQ0IDEuNzA4ODYgMTkuOTQ2OSAxLjc1MzM5QzE3LjU1NDIgMS43MTQxNSAxNS4xNzg2IDIuMTY0IDEyLjk2NTkgMy4wNzUzNkMxMC43NTMyIDMuOTg2NzMgOC43NDk5MyA1LjM0MDQgNy4wNzg5IDcuMDUzMzlDNS4zNTQ0NSA4LjcyMjU0IDMuOTkxNzUgMTAuNzI4NSAzLjA3NTUxIDEyLjk0NjdDMi4xNTkyNiAxNS4xNjQ5IDEuNzA5MDcgMTcuNTQ3OCAxLjc1MjkgMTkuOTQ3NEMxLjcxNDM1IDIyLjM0MjUgMi4xNjcwNiAyNC43MjAxIDMuMDgzMDkgMjYuOTMzNUMzLjk5OTEyIDI5LjE0NjkgNS4zNTkwNCAzMS4xNDkgNy4wNzg5IDMyLjgxNjRDOC43NDYzNCAzNC41MzU4IDEwLjc0ODQgMzUuODk1MiAxMi45NjE2IDM2LjgxMDlDMTUuMTc0OCAzNy43MjY2IDE3LjU1MjEgMzguMTc5MSAxOS45NDY5IDM4LjE0MDRIMTkuOTQ3OVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG4gICAgbGkgPiB1bCA+IGxpIHtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIGxpIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbiAgfVxuXG4gIG9sIGxpIG9sIGxpIG9sIHtcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlOTY1MmI0MDtcbn1cblxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRvcmFuZ2U7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucyArIGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogNTBweCAwIDQwcHggMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgbWFyZ2luOiAwIDAgNjEuNXB4IDA7XG4gIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIvLyBDb2xvdXJzXG4kdGVhbDogIzAxMzYzZDtcbiRvcmFuZ2U6ICNlOTY1MmI7XG4kb2ZmLXdoaXRlOiAjZjVmMmYwO1xuXG4kZm9ybS0tYm9yZGVyOiAjOWFhMWJlO1xuXG4vLyBTcGFjaW5nXG4kc3BhY2luZy1tb2RpZmllcjogOHB4O1xuXG4kc2VjdGlvbi1tYXJnaW46IDY0cHg7XG4kc2VjdGlvbi1wYWRkaW5nOiAkc2VjdGlvbi1tYXJnaW47XG4kc2VjdGlvbi1tYXJnaW4tbGFyZ2U6IDE2MHB4O1xuJHNlY3Rpb24tcGFkZGluZy1sYXJnZTogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuXG4kY29udGVudC13aWR0aDogMTkyMHB4O1xuJGNvbnRlbnQtd2lkdGgtc21hbGw6IDE5MjBweDtcbiRjb250ZW50LXdpZHRoLW5hcnJvdzogOTQ2cHg7XG5cbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGRlc2t0b3Atd2lkdGg6IDE0NDBweDtcbiRzaWRlYmFyLW5hdi1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogJGNvbnRlbnQtd2lkdGg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcbiR0ZXh0LXdpZHRoOiA5NTBweDtcbiR0ZXh0LXdpZHRoLXNtYWxsOiA2NTBweDtcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwuZnJvbnQsXG5odG1sLmZyb250IGJvZHkge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbC5mcm9udCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbmh0bWwuZnJvbnQgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgI3BhZ2UsXG5odG1sLmZyb250IGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljLFxuaHRtbC5mcm9udCBib2R5LnRlYW0tdGVtcGxhdGUtc2luZ2xlLXRlYW0tZXhlYyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG4gICYuc21hbGwge1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtc21hbGw7XG4gIH1cbiAgLmNvbnRhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBkb3RzLWJhY2tncm91bmQoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kb3RzLXJlcGVhdGFibGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLy8gZmx1aWQgdHlwb2dyYXBoeSAtIGh0dHBzOi8vY29kZXBlbi5pby9ta211ZWxsZXIvcGVuL1l6UFBnSmpcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW5WaWV3cG9ydDogNjAwcHgsICRtYXhWaWV3cG9ydDogMTIwMHB4LCAkbWluRm9udFNpemU6IDE2cHgsICRtYXhGb250U2l6ZTogMjBweCkge1xuICAkc2xvcGU6IG1hdGguZGl2KCgkbWluRm9udFNpemUgLSAkbWF4Rm9udFNpemUpLCAoJG1pblZpZXdwb3J0IC0gJG1heFZpZXdwb3J0KSk7XG4gICRiYXNlOiAkbWF4Rm9udFNpemUgLSAkc2xvcGUgKiAkbWF4Vmlld3BvcnQ7XG5cbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6ICRtaW5Gb250U2l6ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pblZpZXdwb3J0KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGJhc2V9ICsgMTAwdncgKiAjeyRzbG9wZX0pO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXhWaWV3cG9ydCkge1xuICAgIGZvbnQtc2l6ZTogJG1heEZvbnRTaXplO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxpZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHNwYWNpbmctbW9kaWZpZXIgKiAkdmFsdWU7XG59XG4iLCIvL2Jhc2ljdGFibGUgb24gbW9iaWxlIGZpeCBmb3IgY2VsbHMgc2hvd2luZyA6IHdoZW4gdGhlcmUgaXMgbm8gVEhcbnRhYmxlLmJ0IHRib2R5IHRyIHtcbiAgdGQubm8tdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbnRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxudGFibGUgdGJvZHkgdHIge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbn1cblxudGFibGUgdGZvb3Qge1xuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYm9keS0tbGlnaHQ7XG4gIH1cbn1cblxudGQge1xuICAvLyBDaGFuZ2UgYmFzZWQgb24gY29udGVudFxuICBAbWVkaWEobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBDaGFuZ2Ugd2lkdGggZGVwZW5kaW5nIG9uIHdpZHRoIGNob3NlbiBpbiBzY3JpcHRzLmpzXG4gIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLndwLWJsb2NrLWJ1dHRvbnMsXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgLndwLWJsb2NrLWJ1dHRvbixcbiAgYSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nLW11bHRpcGxpZXIoMC41KSBzcGFjaW5nLW11bHRpcGxpZXIoMSlcbiAgICAgIHNwYWNpbmctbXVsdGlwbGllcigwLjUpIDAgIWltcG9ydGFudDtcbiAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IHNwYWNpbmctbXVsdGlwbGllcigyKSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW46IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4ICR0ZWFsO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogJHRlYWw7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRlYWwsICR0ZWFsIDUwJSwgJG9yYW5nZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYWwtYmFja2dyb3VuZCB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmJ0bixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLmJ0bi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgd2hpdGUgNTAlLCAkb3JhbmdlIDUwJSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtbGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtb3JhbmdlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWxpbmUsXG4uYnRuLmlzLXN0eWxlLWxpbmUtd2hpdGUsXG4uYnRuLmlzLXN0eWxlLWxpbmUtb3JhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkdGVhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTQwcHggLSA0cHgpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1saW5lLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWxpbmUtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWxpbmUtb3JhbmdlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLWxpbmUtb3JhbmdlIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIC8vIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIC8vIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiJGVycm9yLXRleHQtY29sb3I6ICRvcmFuZ2U7XG4kZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4xKTtcbiRjb25maXJtYXRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjUpO1xuJGZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRibHVlO1xuJGZpZWxkLWJvcmRlci1jb2xvcjogZ3JleTtcblxuLmZyb250IHtcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByYWxld2F5LW1lZGl1bTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgIG91dGxpbmUtY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICBzcGFuLmdmb3JtLWljb24ge1xuICAgICAgLy9jb2xvcjogJG9yYW5nZTtcbiAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIC5nZmllbGRfbGFiZWwge1xuICAgIEBpbmNsdWRlIHJhbGV3YXktYm9sZDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDI0cHgpO1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgfVxuICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgcmFsZXdheS1ib2xkO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyNHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgICBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIG9wdGlvbixcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMThweCwgMjRweCk7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMTM2M0QnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gIC5naW5wdXRfY29tcGxleCBzcGFuIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE2cHgsIDE4cHgpO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZfbGlzdF9pbmxpbmUgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24sXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gR3Jhdml0eSBGb3JtcyBvdmVycmlkZXNcbi8vIHVzZSBmcm9udCB0byBiZSBtb3JlIHNwZWNpZmljIHRoYW4gdGhlIGdmb3JtcyBjc3Ncbmh0bWwuZnJvbnQge1xuICAvLyBDb25maXJtYXRpb24gbWVzc2FnZSBmb3Igc3VjY2Vzc1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25maXJtYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29uZmlybWF0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgcmFsZXdheS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLy8gZXJyb3IgbWVzc2FnZSBvbiB0b3Agb2YgZm9ybVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmctbXVsdGlwbGllcig2KTtcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5nZm9ybS1pY29uIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBsYWJlbHMgb24gZmllbGRzIHdpdGggZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICB9XG5cbiAgLy8gaW5wdXRzIG9uIGZpZWxkcyB3aXRoIGVycm9yc1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXRleHQtY29sb3I7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZGVzY3JpcHRpb25zIG9uIGZpZWxkcyB3aXRoIGdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSByYWxld2F5LW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIFNob3cgc3Bpbm5lciBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBidXR0b25cbiAgLy8gaW5zZXJ0IHRoaXMgYWZ0ZXIgdGhlIHN1Ym1pdCBidXR0b24gdG8gc2VlIHdoYXQgaXQgbG9va3MgbGlrZVxuICAvLyA8aW1nIGlkPVwiZ2Zvcm1fYWpheF9zcGlubmVyXzFcIiBjbGFzcz1cImdmb3JtX2FqYXhfc3Bpbm5lclwiIHNyYz1cImh0dHA6Ly9za3Nwb3J0LmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL3Nrc3BvcnQyMDIwL2ltZy9zcGlubmVyLnN2Z1wiIGFsdD1cIlwiPlxuICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggMTBweCAtN3B4IDEwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBtb2JpbGUgc2hvdWxkIGJlIGEgYml0IG1vcmVcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmcgdW5kZXIgaXRlbXMgaW4gYSBjb21wbGV4IGZpZWxkcyBzaG91bGQgYmUgYSBiaXQgbW9yZSBmb3IgbW9iaWxlXG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIFVzZSAob3B0aW9uYWwpIGZvciBmb3Jtcywgbm90ICoocmVxdWlyZWQpXG4qL1xuQG1peGluIG9wdGlvbmFsLWFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwYTAoT3B0aW9uYWwpXCI7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogR3Jhdml0eSBGb3JtcyAqL1xuLmdmaWVsZF9sYWJlbCB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWFmdGVyO1xuICB9XG59XG5cbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbDphZnRlcixcbi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29uc3RhbnQgQ29udGFjdCBJbmxpbmUgRm9ybXMgKi9cbmRpdi5jdGN0LWlubGluZS1mb3JtIGRpdi5jdGN0LWZvcm0tZW1iZWQgZGl2LmN0Y3QtZm9ybS1kZWZhdWx0cyB7XG4gIGZvcm0uY3RjdC1mb3JtLWN1c3RvbSBsYWJlbC5jdGN0LWZvcm0tbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgb3B0aW9uYWwtYWZ0ZXI7XG4gICAgfVxuICAgICYuY3RjdC1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFdvbyBDb21tZXJjZSBGb3JtcyAqL1xuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC52YWxpZGF0ZS1yZXF1aXJlZCBsYWJlbCBhYmJyLnJlcXVpcmVkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5vcHRpb25hbCB7XG4gIEBpbmNsdWRlIG9wdGlvbmFsLWFmdGVyO1xuICBjb250ZW50OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiIsImRpdiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODlweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG5ib2R5LmxvZ2dlZC1pbiBoZWFkZXIjbWFzdGhlYWQge1xuICB0b3A6IDQ2cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYyZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIGxpLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICYubWVnYS1jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJhbGV3YXktbWVkaXVtO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDI0cHgpO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICBoZWFkZXIjbWFzdGhlYWQgI3NpdGUtbmF2aWdhdGlvbiAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgIGxpLm1lZ2EtbWVudS1pdGVtOm5vdCguYnRuKSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICRvcmFuZ2UgMnB4LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMnB4XG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5tZWdhLW1lbnUtaXRlbS5idG4ge1xuICAgICAgICBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDAuNSkgc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmctbXVsdGlwbGllcigxKSBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgaGVhZGVyI21hc3RoZWFkICNzaXRlLW5hdmlnYXRpb24gI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICAgIC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIC5tZWdhLXRvZ2dsZS1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjMwXCI7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lZ2EtbWVudS1vcGVuIHtcbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgICsgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDIzcHggMTlweCAtMnB4IHJnYigwIDAgMCAvIDM2JSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xuICAgICAgcGFkZGluZzogNDBweCAzNnB4O1xuICAgICAgbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAmLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyNHB4LCAzMnB4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNmVtIDA7XG4gICAgICAgIGxpLm1lZ2Etc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciNjb2xvcGhvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDAgMTZweDtcbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBuYXYgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX3RvcCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgYS5sb2dvIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fbWlkZGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjQ3KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgZG90cy1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHJpZ2h0OiA4NSU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgID4gLmZvb3Rlci1pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDI0cHggMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI3NvY2lhbC1tZW51ICNtZWdhLW1lbnUtd3JhcC1zb2NpYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB1bCNtZWdhLW1lbnUtc29jaWFsIHtcbiAgICAgICAgICAgICAgbGkubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLmJvdHRvbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTJweCwgMTZweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2xpZGVfX3NsaWRlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGkuZ2xpZGVfX3NsaWRlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmdsaWRlX19idWxsZXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2xpZGVfX2J1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRlYWwsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xufVxuXG4jY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjcnVtYnMgPiAqIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAxOHB4KTtcbiAgY29sb3I6ICR0ZWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cblxuI2NydW1icyA+IC5kZWxpbWl0ZXIge1xuICBzdmcge1xuICAgIGZpbGw6ICR0ZWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyIHtcbiAgLmNvbHVtbi1sYXlvdXQge1xuICAgIC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzaWRlYmFyLW5hdi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0LnBhc3N3b3JkLXJlcXVpcmVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAuY29sdW1uLWxheW91dF9fc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgLy9wdXQgdGhlc2UgdmlkZW9zIG9uIHRoZSBsZWZ0IGlmIGl0IGlzIGEgY29sIGxheW91dCBwYWdlXG4gIC53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvLmlzLXByb3ZpZGVyLXZpbWVvIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCJ1bC50YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLS1ib3JkZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMycHggMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaSB7XG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLS1ib3JkZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmLmN1cnJlbnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQuY3VycmVudCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4iLCJzZWN0aW9uLmJhbm5lci1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gICAgICB9XG4gICAgICAuaGVhZGluZ3Mge1xuICAgICAgICBoMTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAubGlua3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgICAgICAubGlua3MgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXJfX2xlZnQtaW1hZ2UsXG4gICAgLndyYXBwZXJfX3JpZ2h0LWltYWdlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjEvMTI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtYmFja2dyb3VuZDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmJhbm5lci1iYXNpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kb3RzIHtcbiAgICBAaW5jbHVkZSBkb3RzLWJhY2tncm91bmQ7XG4gICAgaGVpZ2h0OiA3MSU7XG4gICAgbGVmdDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW47XG4gIHBhZGRpbmc6IDAgMCAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNpZGViYXItbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBzcGFjaW5nLW11bHRpcGxpZXIoNCk7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luIDA7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1uLWxheW91dCAuY29sdW1uLWxheW91dF9fY29udGVudCB7XG4gID4gKjpmaXJzdC1jaGlsZCwgPiAqOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gID4gKjpub3QoLmFycm93LWJ0bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtYXJlYS5uYXJyb3cge1xuICAuZW50cnktaGVhZGVyID4gKiwgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtbmFycm93O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgbWF4LXdpZHRoOiAxMTg4cHg7XG4gICAgfVxuICB9XG59XG4iLCIudHlwZS10ZWFtIHtcbiAgLnRlYW1fc2luZ2xlIHtcbiAgICAuc2luZ2xlX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAuZGV0YWlsc19fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3R5bGUtaHVnZS1oZWFkaW5nLW92ZXJsYXAge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLXNtYWxsO1xuICBtYXJnaW46IGF1dG87XG5cbiAgZGlzcGxheTogZ3JpZDtcblxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciA5MHB4IDFmcjtcbiAgQG1lZGlhKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxMDBweCAxZnI7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyMDBweCAxZnI7XG4gIH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgcGFkZGluZzogMDtcbiAgICAqe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDczMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHggMWZyO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4IDFmcjtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweCAxZnI7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDMwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgZm9udC1zaXplOiAyNTBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMxMHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbixcbiAgICAud3AtYmxvY2stYnV0dG9uIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxufVxuIiwiYXJ0aWNsZSAuZW50cnktaGVhZGVyLFxuYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gID4gc2VjdGlvbiArIDpub3Qoc2VjdGlvbiksXG4gID4gLndwLWJsb2NrLWdyb3VwICsgOm5vdChzZWN0aW9uKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgfVxuICB9XG4gID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgtc21hbGw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgfVxuICAgICsgc2VjdGlvbixcbiAgICArIC53cC1ibG9jay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgICYud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UgKyBzZWN0aW9uLFxuICAgICYud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtdGVhbCArIHNlY3Rpb24ge1xuICAgICAgJi5iYWNrZ3JvdW5kLXRlYWwsXG4gICAgICAmLmJhY2tncm91bmQtYmVpZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJltjbGFzc149XCJ3cC1ibG9ja1wiXTpub3QoLndwLWJsb2NrLWNvbHVtbnMpIHtcbiAgICAvLyAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIGF1dG87XG4gICAgLy8gfVxuICB9XG59XG5cbmFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAuaXMtc3R5bGUtZGFyazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZWFsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgaDIsXG4gIGksXG4gIHAsXG4gIGxpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLy8gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4vLyBcdC53cC1ibG9jay1wYXJhZ3JhcGgsXG4vLyAgIC53cC1ibG9jay1saXN0LFxuLy8gICAud3AtYmxvY2staGVhZGluZyxcbi8vICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuLy8gXHRcdD4gKiB7XG4vLyBcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuLy8gXHRcdFx0Ji5pcy1zdHlsZS13aWRlLXdpZHRoIHtcbi8vIFx0XHRcdFx0bWF4LXdpZHRoOiAxMDE2cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCJib2R5IHtcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IGgyLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbiAgaDIuaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuICBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmlndXJlIHtcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodHNlYWdyZWVuO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMycHggMCA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcCB7XG4gICAgQGluY2x1ZGUgcmFsZXdheS1ub3JtYWw7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyNnB4LCA0OHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjZweCwgNDhweCk7XG4gICAgICBmb250LWZhbWlseTogXCJTZW50aWVudC1NZWRpdW1JdGFsaWNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudCArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgJi5pcy1zdHlsZS1kYXJrLFxuICAmLmlzLXN0eWxlLWJlaWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICo6bGFzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2staW1hZ2Uuc2l6ZS1mdWxsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgLndwLWJsb2NrLWltYWdlICsgaDIsXG4gIC53cC1ibG9jay1pbWFnZSArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLWRhcmssXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1iZWlnZSB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAwdnc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS12aWRlbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgZmlndXJlLndwLWJsb2NrLWVtYmVkLmlzLXR5cGUtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYubm8tdG9wLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAwdnc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQsXG4gICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlLWNlbnRlcmVkICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZWlnZS1jZW50ZXJlZCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2Uge1xuICArIC5ibG9jay1pbWFnZS1jb250ZW50LmJhY2tncm91bmQtYmVpZ2Uge1xuICAgIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2Uge1xuICArIC5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2staW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLWJlaWdlLFxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IHtcbiAgKyAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmVpZ2UtY2VudGVyZWQsXG4gICsgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJlaWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vL3NwYWNpbmcgZm9yIDN1cCBjb2x1bW5zXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1zbWFsbGVyLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbjtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtdHlwZS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gIH1cblxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVhbDtcbn1cbi5hY2NvcmRpb24tcm93ICsgLmFjY29yZGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAtMjhweDtcbn1cblxuLmFjY29yZGlvbi1yb3cge1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHJhbGV3YXktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG4gICYub3BlbiAudG9nZ2xlLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6ICR0ZWFsO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIH1cbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMikgc3BhY2luZy1tdWx0aXBsaWVyKDMpO1xuICAuYWNjb3JkaW9uLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgID4gKjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1zdGF0cyArIGRpdi5pcy1zdHlsZS1kYXJrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1zdGF0cyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXN0YXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gIH1cbiAgLmNvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2lkZWJhci1uYXYtYnJlYWtwb2ludCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgfVxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2VudGllbnQtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIHtcbiAgICAgIEBpbmNsdWRlIGRvdHMtYmFja2dyb3VuZDtcbiAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYXJlYS5uYXJyb3cgLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtYmVpZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgKyAuYmxvY2staW1hZ2UtY29udGVudC5iYWNrZ3JvdW5kLWJlaWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAqIHtcbiAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIH1cbiAgICAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTguMDMwOSAyNi4xNzQ0TDI3LjIyNDkgMTYuMTUzNEwyNS43MzA5IDE0LjY5MTRMMTguMDMwOSAyMy4yMjA0TDE0LjEzMDkgMTkuMzIwNEwxMi42Njg5IDIwLjc4MjRMMTguMDMwOSAyNi4xNzQ0Wk0xOS45NDc5IDM5Ljg5NTRDMTcuMjkwOSAzOS45MDkxIDE0LjY1OTcgMzkuMzc0MyAxMi4yMTg5IDM4LjMyNDRDNy40MjM4OSAzNi4yODg5IDMuNjA2MzYgMzIuNDcxNCAxLjU3MDkgMjcuNjc2NEMwLjUyMTA0IDI1LjIzNTYgLTAuMDEzNzgyMyAyMi42MDQ0IC05LjY0Njg0ZS0wNSAxOS45NDc0Qy0wLjAxNzA3MjIgMTcuMjczNiAwLjUxNzc0MSAxNC42MjUxIDEuNTcwOSAxMi4xNjc0QzIuNTc4NDIgOS43OTk2NSA0LjAzNDkgNy42NDk0IDUuODU5OSA1LjgzNTM5QzcuNjkxODcgNC4wMjY0MyA5Ljg0OTAxIDIuNTc5NzUgMTIuMjE3OSAxLjU3MTM5QzE0LjY1ODcgMC41MjE1MjggMTcuMjg5OSAtMC4wMTMyOTQgMTkuOTQ2OSAwLjAwMDM5MTgxM0MyMi42MjA3IC0wLjAxNjU4MzkgMjUuMjY5MiAwLjUxODIyOSAyNy43MjY5IDEuNTcxMzlDMzIuNTA1MiAzLjU5MDM1IDM2LjMwNzkgNy4zOTMwNiAzOC4zMjY5IDEyLjE3MTRDMzkuMzgwMSAxNC42MjkxIDM5LjkxNDkgMTcuMjc3NiAzOS44OTc5IDE5Ljk1MTRDMzkuOTExNiAyMi42MDg0IDM5LjM3NjggMjUuMjM5NiAzOC4zMjY5IDI3LjY4MDRDMzcuMzE4NSAzMC4wNDkzIDM1Ljg3MTkgMzIuMjA2NCAzNC4wNjI5IDM0LjAzODRDMzIuMjQ4NiAzNS44NjM1IDMwLjA5OCAzNy4zMiAyNy43Mjk5IDM4LjMyNzRDMjUuMjcxMSAzOS4zNzk5IDIyLjYyMTUgMzkuOTEzNyAxOS45NDY5IDM5Ljg5NTRIMTkuOTQ3OVpNMTkuOTQ3OSAzOC4xNDA0QzIyLjM0NzUgMzguMTg0NiAyNC43MzA1IDM3LjczNDggMjYuOTQ4OSAzNi44MTg5QzI5LjE2NzIgMzUuOTAzIDMxLjE3MzUgMzQuNTQwNiAzMi44NDI5IDMyLjgxNjRDMzQuNTU1OSAzMS4xNDU0IDM1LjkwOTYgMjkuMTQyMSAzNi44MjA5IDI2LjkyOTRDMzcuNzMyMyAyNC43MTY3IDM4LjE4MjEgMjIuMzQxMSAzOC4xNDI5IDE5Ljk0ODRDMzguMTg3MyAxNy41NTA5IDM3LjczOTggMTUuMTY5NyAzNi44MjgxIDEyLjk1MThDMzUuOTE2NCAxMC43MzM5IDM0LjU1OTcgOC43MjY1IDMyLjg0MTkgNy4wNTMzOUMzMS4xNjg3IDUuMzM1NzcgMjkuMTYxMiAzLjk3OTMgMjYuOTQzNCAzLjA2Nzc0QzI0LjcyNTUgMi4xNTYxOCAyMi4zNDQ0IDEuNzA4ODYgMTkuOTQ2OSAxLjc1MzM5QzE3LjU1NDIgMS43MTQxNSAxNS4xNzg2IDIuMTY0IDEyLjk2NTkgMy4wNzUzNkMxMC43NTMyIDMuOTg2NzMgOC43NDk5MyA1LjM0MDQgNy4wNzg5IDcuMDUzMzlDNS4zNTQ0NSA4LjcyMjU0IDMuOTkxNzUgMTAuNzI4NSAzLjA3NTUxIDEyLjk0NjdDMi4xNTkyNiAxNS4xNjQ5IDEuNzA5MDcgMTcuNTQ3OCAxLjc1MjkgMTkuOTQ3NEMxLjcxNDM1IDIyLjM0MjUgMi4xNjcwNiAyNC43MjAxIDMuMDgzMDkgMjYuOTMzNUMzLjk5OTEyIDI5LjE0NjkgNS4zNTkwNCAzMS4xNDkgNy4wNzg5IDMyLjgxNjRDOC43NDYzNCAzNC41MzU4IDEwLjc0ODQgMzUuODk1MiAxMi45NjE2IDM2LjgxMDlDMTUuMTc0OCAzNy43MjY2IDE3LjU1MjEgMzguMTc5MSAxOS45NDY5IDM4LjE0MDRIMTkuOTQ3OVonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgfVxuICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDUwJSwgI2U5NjUyYiA1MCUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmltYWdlLWxlZnQge1xuICAgIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAuZG90cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtNHB4IGxlZnQgLTRweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgbGVmdDogLTM5cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC00M3B4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1NHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNzJweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aC1zbWFsbDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJjpub3QoLnNpbXBsaWZpZWQpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHMtYmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDNweCByaWdodCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay10d28taW1hZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdHdvLWltYWdlLWNvbnRlbnQge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlIDA7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDQ4cHg7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygoI3skY29udGVudC13aWR0aC1zbWFsbH0gLSA0OHB4KSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvdHMge1xuICAgICAgICBAaW5jbHVkZSBkb3RzLWJhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtJHNlY3Rpb24tcGFkZGluZy1sYXJnZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1hcmVhLm5hcnJvdyAuYmxvY2staW1hZ2UtZ2FsbGVyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5ibG9jay1pbWFnZS1nYWxsZXJ5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVhbCBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKSwgdHJhbnNwYXJlbnQgY2FsYygoMTAwJSAtIDI0cHgpIC8gMikpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIFx0QG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIFx0fVxuICBcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICBcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICBcdH1cbiAgXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgXHR9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGNvbnRlbnQtd2lkdGggKyA4MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAyNHB4IC0gMzZweCkgLyAyKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAyNHB4IC0gODBweCkgLyAyKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkY29udGVudC13aWR0aCArIDgwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAyNHB4KSAvIDIpKTtcbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgjeyRjb250ZW50LXdpZHRoLXNtYWxsfSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICAgICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsIHdoaXRlIDUwJSwgI0U5NjUyQiA1MCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAtIDI0cHggLSAzNnB4KSAvIDIpICsgMzZweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAtIDI0cHggLSA4MHB4KSAvIDIpICsgODBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkY29udGVudC13aWR0aCArIDgwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAyNHB4KSAvIDIpKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAqIDAuNTUpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpICogMC41NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnB4KSAqIDAuNDUpO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAqIDAuNDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYXJ0aWNsZSAuZW50cnktY29udGVudCA+IC5ibG9jay1pY29uLXRleHQtY29sdW1ucyB7XG4gIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIGF1dG87XG59XG5cbi5ibG9jay1pY29uLXRleHQtY29sdW1ucyB7XG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoLW5hcnJvdztcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIG1heC13aWR0aDogMTE4OHB4O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGVudF9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmdyaWRfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIzMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1sb2dvcyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbG9nb3Mge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIH1cbiAgLmNvbnRlbnRfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIGdhcDogMjRweCA2MHB4O1xuICAgIH1cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDIgKiAyNHB4KSkgLyAzKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDMgKiA2MHB4KSkgLyA0KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDUgKiA2MHB4KSkgLyA2KTtcbiAgICAgIH1cbiAgICAgICYuZmxpcCAubG9nbyB7XG4gICAgICAgIC5mcm9udCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC5mcm9udCwgLmJhY2sge1xuICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmZyb250IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJodG1sLmZyb250IGJvZHkgLmVudHJ5LWNvbnRlbnQge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIHAsXG4gIGNpdGUsXG4gIC53cC1ibG9jay1idXR0b25zLFxuICAud3AtYmxvY2staW1hZ2UsXG4gIHVsLFxuICAuY29udGVudF9faW1hZ2UsXG4gIC53cC1ibG9jay1pbWFnZSxcbiAgLmltYWdlX193cmFwcGVyLFxuICBvYmplY3QsXG4gIC53cmFwcGVyX19tZW1iZXIuY3RhLFxuICAuYmxvY2stbG9nb3MgLmxvZ28sXG4gIC5ibG9jay1pbWFnZS1jb2xsYWdlLWNvbnRlbnQgLmltYWdlX19jb2wsXG4gIGhyIHtcbiAgICAmOm5vdCgubm8tYW5pbWF0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiAuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgfVxufVxuXG4uY29udGVudC1hcmVhLm5hcnJvdyAuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay10ZWFtLW1lbWJlcnMge1xuICAudGVhbS1yb3csXG4gIC5leGVjLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC53cmFwcGVyX19tZW1iZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDI0cHggKiAyKSkgLyAzKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgyNHB4ICogMykpIC8gNCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAoMjRweCAqIDQpKSAvIDUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIGE6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIGE6aG92ZXIgcCB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAuZXhlYy1yb3cgKyAudGVhbS1yb3cge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuZXhlYy1yb3cgLndyYXBwZXJfX21lbWJlciBwOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vYmlnZ2VyIG5hbWVzIGZvciBleGVjdXRpdmVzXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAyOHB4KTtcbiAgfVxuXG4gIC5leGVjLXJvdyB7XG4gICAgLndyYXBwZXJfX21lbWJlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKDI0cHggKiAyKSkgLyAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3VudC00IHtcbiAgICAgIC53cmFwcGVyX19tZW1iZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMjRweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgyNHB4ICogNCkpIC8gNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbGlnaHRseSBkaWZmZXJlbnQgY29sbGFwc2luZyBmb3IgdGhlIGV4ZWN1dGl2ZSByb3cgT05MWSBibG9ja1xuLmJsb2NrLXRlYW0tbWVtYmVycy5leGVjLW9ubHkgLmV4ZWMtcm93IHtcbiAgJi5jb3VudC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb3VudC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1MHB4IDFmcjtcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyAud3JhcHBlcl9fbWVtYmVyLmN0YSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNXB4LCAxOHB4KTtcbiAgICAmLmN0YS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAyOHB4KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIC5saW5rLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIH1cbn1cbiIsIi5ibG9jay1xdW90ZXMge1xuICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiBhdXRvO1xuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgICAuZ2xpZGUge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aC1uYXJyb3c7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5nbGlkZV9fc2xpZGUgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYmxvY2stZmlsZXMtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICA+IGRpdjpob3ZlciB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICB9XG4gIC5ibG9jay1maWxlcy1saW5rc19fZmlsZSB7XG4gICAgYSB7XG4gICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLXZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5jb250cm9scyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIHVsLnRhYnMsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmLmN1cnJlbnQsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGVhbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICAgICAgICByZWN0LFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNyU7XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1maXZlLWltYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk0OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyNHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5jb250ZW50X19jb250ZW50LFxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDNlbSA3ZW0gMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01JTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZV9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgJi5vbmUgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDggLyAyNTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzclO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1NiAvIDEzNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW1hZ2UtY29sbGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDEwZW07XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyID4gKjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC53cC1ibG9jay1idXR0b24sXG4gICAgICAgIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBtYXJnaW46IDRweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtOTAlIC01MCU7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC01NSUgLTQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMCUgLTI2JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNCUgLTI4JTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZV9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgJi5vbmUsXG4gICAgICAgICYuc2V2ZW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02JTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlLFxuICAgICAgICAmLmZpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI4My80NTQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1hcmNoZWQtaW1hZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWFyY2hlZC1pbWFnZS1jb250ZW50IHtcbiAgJi5iYWNrZ3JvdW5kLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICB9XG4gICYuYmFja2dyb3VuZC10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyICoge1xuICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xOC4wMzA5IDI2LjE3NDRMMjcuMjI0OSAxNi4xNTM0TDI1LjczMDkgMTQuNjkxNEwxOC4wMzA5IDIzLjIyMDRMMTQuMTMwOSAxOS4zMjA0TDEyLjY2ODkgMjAuNzgyNEwxOC4wMzA5IDI2LjE3NDRaTTE5Ljk0NzkgMzkuODk1NEMxNy4yOTA5IDM5LjkwOTEgMTQuNjU5NyAzOS4zNzQzIDEyLjIxODkgMzguMzI0NEM3LjQyMzg5IDM2LjI4ODkgMy42MDYzNiAzMi40NzE0IDEuNTcwOSAyNy42NzY0QzAuNTIxMDQgMjUuMjM1NiAtMC4wMTM3ODIzIDIyLjYwNDQgLTkuNjQ2ODRlLTA1IDE5Ljk0NzRDLTAuMDE3MDcyMiAxNy4yNzM2IDAuNTE3NzQxIDE0LjYyNTEgMS41NzA5IDEyLjE2NzRDMi41Nzg0MiA5Ljc5OTY1IDQuMDM0OSA3LjY0OTQgNS44NTk5IDUuODM1MzlDNy42OTE4NyA0LjAyNjQzIDkuODQ5MDEgMi41Nzk3NSAxMi4yMTc5IDEuNTcxMzlDMTQuNjU4NyAwLjUyMTUyOCAxNy4yODk5IC0wLjAxMzI5NCAxOS45NDY5IDAuMDAwMzkxODEzQzIyLjYyMDcgLTAuMDE2NTgzOSAyNS4yNjkyIDAuNTE4MjI5IDI3LjcyNjkgMS41NzEzOUMzMi41MDUyIDMuNTkwMzUgMzYuMzA3OSA3LjM5MzA2IDM4LjMyNjkgMTIuMTcxNEMzOS4zODAxIDE0LjYyOTEgMzkuOTE0OSAxNy4yNzc2IDM5Ljg5NzkgMTkuOTUxNEMzOS45MTE2IDIyLjYwODQgMzkuMzc2OCAyNS4yMzk2IDM4LjMyNjkgMjcuNjgwNEMzNy4zMTg1IDMwLjA0OTMgMzUuODcxOSAzMi4yMDY0IDM0LjA2MjkgMzQuMDM4NEMzMi4yNDg2IDM1Ljg2MzUgMzAuMDk4IDM3LjMyIDI3LjcyOTkgMzguMzI3NEMyNS4yNzExIDM5LjM3OTkgMjIuNjIxNSAzOS45MTM3IDE5Ljk0NjkgMzkuODk1NEgxOS45NDc5Wk0xOS45NDc5IDM4LjE0MDRDMjIuMzQ3NSAzOC4xODQ2IDI0LjczMDUgMzcuNzM0OCAyNi45NDg5IDM2LjgxODlDMjkuMTY3MiAzNS45MDMgMzEuMTczNSAzNC41NDA2IDMyLjg0MjkgMzIuODE2NEMzNC41NTU5IDMxLjE0NTQgMzUuOTA5NiAyOS4xNDIxIDM2LjgyMDkgMjYuOTI5NEMzNy43MzIzIDI0LjcxNjcgMzguMTgyMSAyMi4zNDExIDM4LjE0MjkgMTkuOTQ4NEMzOC4xODczIDE3LjU1MDkgMzcuNzM5OCAxNS4xNjk3IDM2LjgyODEgMTIuOTUxOEMzNS45MTY0IDEwLjczMzkgMzQuNTU5NyA4LjcyNjUgMzIuODQxOSA3LjA1MzM5QzMxLjE2ODcgNS4zMzU3NyAyOS4xNjEyIDMuOTc5MyAyNi45NDM0IDMuMDY3NzRDMjQuNzI1NSAyLjE1NjE4IDIyLjM0NDQgMS43MDg4NiAxOS45NDY5IDEuNzUzMzlDMTcuNTU0MiAxLjcxNDE1IDE1LjE3ODYgMi4xNjQgMTIuOTY1OSAzLjA3NTM2QzEwLjc1MzIgMy45ODY3MyA4Ljc0OTkzIDUuMzQwNCA3LjA3ODkgNy4wNTMzOUM1LjM1NDQ1IDguNzIyNTQgMy45OTE3NSAxMC43Mjg1IDMuMDc1NTEgMTIuOTQ2N0MyLjE1OTI2IDE1LjE2NDkgMS43MDkwNyAxNy41NDc4IDEuNzUyOSAxOS45NDc0QzEuNzE0MzUgMjIuMzQyNSAyLjE2NzA2IDI0LjcyMDEgMy4wODMwOSAyNi45MzM1QzMuOTk5MTIgMjkuMTQ2OSA1LjM1OTA0IDMxLjE0OSA3LjA3ODkgMzIuODE2NEM4Ljc0NjM0IDM0LjUzNTggMTAuNzQ4NCAzNS44OTUyIDEyLjk2MTYgMzYuODEwOUMxNS4xNzQ4IDM3LjcyNjYgMTcuNTUyMSAzOC4xNzkxIDE5Ljk0NjkgMzguMTQwNEgxOS45NDc5WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIH1cbiAgICAuY29udGVudCAuY29udGVudF9fY29udGVudCAuY29udGVudC13cmFwcGVyIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgICAmLmlzLXN0eWxlLW91dGxpbmUge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgd2hpdGUgNTAlLCAjZTk2NTJiIDUwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW1hZ2UtbGVmdCB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgJi5hcmNoLXRvcCB7XG4gICAgICAuZG90cyB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXJjaC1ib3R0b20ge1xuICAgICAgLmRvdHMge1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmltYWdlLXJpZ2h0IHtcbiAgICAuY29udGVudCAuY29udGVudF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFyY2gtdG9wIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFyY2gtYm90dG9tIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFyY2gtdG9wIHtcbiAgICAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHZ3O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYXJjaC1ib3R0b20ge1xuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHZ3O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDU0cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA3MnB4O1xuICAgIH1cbiAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDNlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICB9XG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aC1zbWFsbDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDIpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzEuMjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC8vICAgYXNwZWN0LXJhdGlvOiAxIC8gMS4zO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAuZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHMtYmFja2dyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYmFubmVyLWltYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bm90KC53cC1ibG9jay1idXR0b25zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIGRvdHMtYmFja2dyb3VuZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGFiYmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIDA7XG4gIH1cbiAgLmNvbnRlbnQgPiBkaXYgPiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS40ZW07XG4gIH1cbiAgdWwudGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxNnB4LCAyNHB4KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgIC5kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWFyZWEubmFycm93IC5ibG9jay1jYXJvdXNlbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stY2Fyb3VzZWwtY29udGVudCB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwO1xuICB9XG4gICYuYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2UgMDtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICsgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmFja2dyb3VuZC1iZWlnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgKiB7XG4gICAgICBjb2xvcjogJG9mZi13aGl0ZTtcbiAgICB9XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjAzMDkgMjYuMTc0NEwyNy4yMjQ5IDE2LjE1MzRMMjUuNzMwOSAxNC42OTE0TDE4LjAzMDkgMjMuMjIwNEwxNC4xMzA5IDE5LjMyMDRMMTIuNjY4OSAyMC43ODI0TDE4LjAzMDkgMjYuMTc0NFpNMTkuOTQ3OSAzOS44OTU0QzE3LjI5MDkgMzkuOTA5MSAxNC42NTk3IDM5LjM3NDMgMTIuMjE4OSAzOC4zMjQ0QzcuNDIzODkgMzYuMjg4OSAzLjYwNjM2IDMyLjQ3MTQgMS41NzA5IDI3LjY3NjRDMC41MjEwNCAyNS4yMzU2IC0wLjAxMzc4MjMgMjIuNjA0NCAtOS42NDY4NGUtMDUgMTkuOTQ3NEMtMC4wMTcwNzIyIDE3LjI3MzYgMC41MTc3NDEgMTQuNjI1MSAxLjU3MDkgMTIuMTY3NEMyLjU3ODQyIDkuNzk5NjUgNC4wMzQ5IDcuNjQ5NCA1Ljg1OTkgNS44MzUzOUM3LjY5MTg3IDQuMDI2NDMgOS44NDkwMSAyLjU3OTc1IDEyLjIxNzkgMS41NzEzOUMxNC42NTg3IDAuNTIxNTI4IDE3LjI4OTkgLTAuMDEzMjk0IDE5Ljk0NjkgMC4wMDAzOTE4MTNDMjIuNjIwNyAtMC4wMTY1ODM5IDI1LjI2OTIgMC41MTgyMjkgMjcuNzI2OSAxLjU3MTM5QzMyLjUwNTIgMy41OTAzNSAzNi4zMDc5IDcuMzkzMDYgMzguMzI2OSAxMi4xNzE0QzM5LjM4MDEgMTQuNjI5MSAzOS45MTQ5IDE3LjI3NzYgMzkuODk3OSAxOS45NTE0QzM5LjkxMTYgMjIuNjA4NCAzOS4zNzY4IDI1LjIzOTYgMzguMzI2OSAyNy42ODA0QzM3LjMxODUgMzAuMDQ5MyAzNS44NzE5IDMyLjIwNjQgMzQuMDYyOSAzNC4wMzg0QzMyLjI0ODYgMzUuODYzNSAzMC4wOTggMzcuMzIgMjcuNzI5OSAzOC4zMjc0QzI1LjI3MTEgMzkuMzc5OSAyMi42MjE1IDM5LjkxMzcgMTkuOTQ2OSAzOS44OTU0SDE5Ljk0NzlaTTE5Ljk0NzkgMzguMTQwNEMyMi4zNDc1IDM4LjE4NDYgMjQuNzMwNSAzNy43MzQ4IDI2Ljk0ODkgMzYuODE4OUMyOS4xNjcyIDM1LjkwMyAzMS4xNzM1IDM0LjU0MDYgMzIuODQyOSAzMi44MTY0QzM0LjU1NTkgMzEuMTQ1NCAzNS45MDk2IDI5LjE0MjEgMzYuODIwOSAyNi45Mjk0QzM3LjczMjMgMjQuNzE2NyAzOC4xODIxIDIyLjM0MTEgMzguMTQyOSAxOS45NDg0QzM4LjE4NzMgMTcuNTUwOSAzNy43Mzk4IDE1LjE2OTcgMzYuODI4MSAxMi45NTE4QzM1LjkxNjQgMTAuNzMzOSAzNC41NTk3IDguNzI2NSAzMi44NDE5IDcuMDUzMzlDMzEuMTY4NyA1LjMzNTc3IDI5LjE2MTIgMy45NzkzIDI2Ljk0MzQgMy4wNjc3NEMyNC43MjU1IDIuMTU2MTggMjIuMzQ0NCAxLjcwODg2IDE5Ljk0NjkgMS43NTMzOUMxNy41NTQyIDEuNzE0MTUgMTUuMTc4NiAyLjE2NCAxMi45NjU5IDMuMDc1MzZDMTAuNzUzMiAzLjk4NjczIDguNzQ5OTMgNS4zNDA0IDcuMDc4OSA3LjA1MzM5QzUuMzU0NDUgOC43MjI1NCAzLjk5MTc1IDEwLjcyODUgMy4wNzU1MSAxMi45NDY3QzIuMTU5MjYgMTUuMTY0OSAxLjcwOTA3IDE3LjU0NzggMS43NTI5IDE5Ljk0NzRDMS43MTQzNSAyMi4zNDI1IDIuMTY3MDYgMjQuNzIwMSAzLjA4MzA5IDI2LjkzMzVDMy45OTkxMiAyOS4xNDY5IDUuMzU5MDQgMzEuMTQ5IDcuMDc4OSAzMi44MTY0QzguNzQ2MzQgMzQuNTM1OCAxMC43NDg0IDM1Ljg5NTIgMTIuOTYxNiAzNi44MTA5QzE1LjE3NDggMzcuNzI2NiAxNy41NTIxIDM4LjE3OTEgMTkuOTQ2OSAzOC4xNDA0SDE5Ljk0NzlaJyBmaWxsPSclMjNGRkZGRkYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cbiAgICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHdoaXRlLFxuICAgICAgICAgICAgd2hpdGUgNTAlLFxuICAgICAgICAgICAgI2U5NjUyYiA1MCVcbiAgICAgICAgICApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmltYWdlLWxlZnQge1xuICAgIC5jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuY29udGVudCAuY29udGVudF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAuZG90cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtOHB4IGxlZnQgLThweDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRweCByaWdodCAtOHB4O1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogNTRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAyNHB4KSBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgZ2FwOiA3MnB4O1xuICAgIH1cbiAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoLXNtYWxsO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAuZ2xpZGVfX2J1bGxldHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWFsO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLnNpbXBsaWZpZWQpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgZG90cy1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgM3B4IHJpZ2h0IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
