@charset "UTF-8";
/* ------------------------------------------------------------------------ * * Helpers                                                                  *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Colors                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Functions                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Mixins                                                                   *
\* ------------------------------------------------------------------------ */
.menu-list_container:after, .menu-list:after {
  content: "" !important;
  clear: both !important;
  display: table !important; }

._bold {
  font-weight: 700 !important; }

._italic {
  font-style: italic !important; }

._center {
  margin-left: auto !important;
  margin-right: auto !important; }

._left {
  float: left !important; }

._right {
  float: right !important; }

._textcenter {
  text-align: center !important; }

._textleft {
  text-align: left !important; }

._textright {
  text-align: right !important; }

._nomargin {
  margin: 0 !important; }

._nopadding {
  padding: 0 !important; }

._visuallyhidden {
  left: -999em !important;
  left: -100vw !important;
  position: absolute !important;
  top: -999em !important;
  top: -100vh !important; }

._block {
  display: block !important; }

._primary {
  color: #233643 !important; }

._secondary {
  color: #f3795c !important; }

._tertiary {
  color: #cbe9ef !important; }

._light {
  color: #ffffff !important; }

._dark {
  color: #000000 !important; }

._warning {
  color: #9F0000 !important; }

/* visibility classes */
@media screen and (min-width: 48em) {
  ._mobile:not(._tablet):not(._desktop) {
    display: none !important; } }

@media screen and (max-width: 47.9375em) and (min-width: 64em) {
  ._tablet {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  ._tablet._desktop:not(._mobile) {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  ._desktop:not(._tablet):not(._mobile) {
    display: none !important; } }

@media screen and (min-width: 64em) {
  ._mobile._tablet:not(._desktop) {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  ._mobile._desktop {
    display: none !important; } }

/* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Normalize
\* ------------------------------------------------------------------------ */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/**
 * Change the box-sizing of all elements
 */
*,
*:before,
*:after {
  box-sizing: border-box; }

/**
 * Remove the border-radius on inputs in iOS
 */
input,
textarea,
select,
[type="search"] {
  border-radius: 0;
  -webkit-appearance: none; }

/* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
.row {
  width: 100%; }

.row.-mobile {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.row.-center {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.row.-hcenter {
  -ms-flex-pack: center;
      justify-content: center; }

.row.-vcenter {
  -ms-flex-align: center;
      align-items: center; }

.row.-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.row.-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.row.-top {
  -ms-flex-align: start;
      align-items: flex-start; }

.row.-bottom {
  -ms-flex-align: end;
      align-items: flex-end; }

.row.-stretch {
  -ms-flex-align: stretch;
      align-items: stretch; }

.row.-around {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.row.-between {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.row.-column {
  -ms-flex-direction: column;
      flex-direction: column; }

.row.-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.row.-column.-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }

.row.-padded {
  width: calc(100% + 1.5625em); }

.col[data-order="1"] {
  -ms-flex-order: 1;
      order: 1; }

.col[data-order="2"] {
  -ms-flex-order: 2;
      order: 2; }

.col[data-order="3"] {
  -ms-flex-order: 3;
      order: 3; }

.col[data-order="4"] {
  -ms-flex-order: 4;
      order: 4; }

.col[data-order="5"] {
  -ms-flex-order: 5;
      order: 5; }

.col[data-order="6"] {
  -ms-flex-order: 6;
      order: 6; }

.col[data-order="7"] {
  -ms-flex-order: 7;
      order: 7; }

.col[data-order="8"] {
  -ms-flex-order: 8;
      order: 8; }

.col[data-order="9"] {
  -ms-flex-order: 9;
      order: 9; }

.col[data-order="10"] {
  -ms-flex-order: 10;
      order: 10; }

.col[data-order] {
  -ms-flex-order: attr(data-order);
      order: attr(data-order); }

.row.-mobile > .col {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  min-width: 0; }

.row.-mobile > .col.-tenth {
  -ms-flex: 1 0 10%;
      flex: 1 0 10%; }

.row.-mobile > .col.-fifth {
  -ms-flex: 1 0 20%;
      flex: 1 0 20%; }

.row.-mobile > .col.-quarter {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.row.-mobile > .col.-third {
  -ms-flex: 1 0 33.3333334%;
      flex: 1 0 33.3333334%; }

.row.-mobile > .col.-half {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%; }

.row.-mobile > .col.-none {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.row.-padded > .col {
  padding-right: 1.5625em; }

/* ------------------------------------------------------------------------ * * SVG Icon
\* ------------------------------------------------------------------------ */
.svg-icon {
  color: inherit;
  display: inline-block;
  fill: currentColor;
  font-size: 1em;
  height: 1em;
  width: 1em; }

/* ------------------------------------------------------------------------ * * Link
\* ------------------------------------------------------------------------ */
.link, .article.-excerpt .article_title > a, .article.-excerpt .article_footer > .field-content > a {
  color: #233643;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s; }

.link:focus, .article.-excerpt .article_title > a:focus, .article.-excerpt .article_footer > .field-content > a:focus, .link:hover, .article.-excerpt .article_title > a:hover, .article.-excerpt .article_footer > .field-content > a:hover {
  color: #355166; }

/* ------------------------------------------------------------------------ * * Title
\* ------------------------------------------------------------------------ */
.title {
  color: #658d35;
  font-family: "Amatic SC", "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 2.35em;
  font-weight: 700;
  line-height: 1em;
  margin: 0em 0em 0.26596em; }

@media screen and (min-width: 48em) {
  .title {
    font-size: 2.9375em; } }

.title.-sub {
  color: #f3795c;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.2em; }

@media screen and (min-width: 48em) {
  .title.-sub {
    font-size: 1.5em; } }

/* ------------------------------------------------------------------------ * * Text
\* ------------------------------------------------------------------------ */
.text, .article.-excerpt .article_footer > .field-content > a, .search-help-link {
  color: #363636;
  display: block;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 0.84375em;
  font-weight: 400;
  line-height: 1.3037em;
  margin: 0em 0em 1.3037em; }

/* label variant */
.text.-label, .article.-excerpt .article_footer > .field-content > a.-label, .-label.search-help-link {
  cursor: pointer; }

@media screen and (min-width: 48em) {
  .text, .article.-excerpt .article_footer > .field-content > a, .search-help-link {
    font-size: 1.0625em; } }

/* ------------------------------------------------------------------------ * * Input
\* ------------------------------------------------------------------------ */
.input,
.input > .input_inner,
.input.-checkbox + .text.-checkbox .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-checkbox + a.-checkbox .svg-icon,
.input.-checkbox + .-checkbox.search-help-link .svg-icon,
.input.-radiobutton + .text.-radiobutton .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton + a.-radiobutton .svg-icon,
.input.-radiobutton + .-radiobutton.search-help-link .svg-icon {
  background: #ffffff;
  border: 0.0625rem solid #c8c8c8;
  color: #363636;
  display: block;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 1.5em;
  outline: 0;
  padding: 0.5em 0.75em;
  transition: border-color 0.15s, color 0.15s;
  width: 100%; }

.input:focus, .input:hover,
.input > .input_inner:focus,
.input > .input_inner:hover,
.input.-checkbox:focus + .text.-checkbox .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-checkbox:focus + a.-checkbox .svg-icon,
.input.-checkbox:focus + .-checkbox.search-help-link .svg-icon,
.input.-checkbox + .text.-checkbox:hover .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-checkbox + a.-checkbox:hover .svg-icon,
.input.-checkbox + .-checkbox.search-help-link:hover .svg-icon,
.input.-radiobutton:focus + .text.-radiobutton .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton:focus + a.-radiobutton .svg-icon,
.input.-radiobutton:focus + .-radiobutton.search-help-link .svg-icon,
.input.-radiobutton + .text.-radiobutton:hover .svg-icon, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton + a.-radiobutton:hover .svg-icon,
.input.-radiobutton + .-radiobutton.search-help-link:hover .svg-icon {
  border-color: #658d35; }

.input.-select {
  background: none;
  border: 0;
  padding: 0;
  position: relative; }

.input.-select .input_inner {
  margin-bottom: 0;
  padding: 0.5em 0.75em 0.8125em;
  position: relative;
  z-index: 1;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
  -webkit-appearance: none; }
  .input.-select .input_inner::-ms-expand {
    display: none; }

.input.-select.-arrow .input_inner {
  padding-right: 3em; }

.input.-select .input_inner:focus,
.input.-select .input_inner:hover {
  border-color: #658d35; }

.input.-select .svg-icon {
  color: inherit;
  display: block;
  fill: currentColor;
  font-size: 1em;
  height: 1em;
  pointer-events: none;
  position: absolute;
  right: 1em;
  transform: translateY(-50%);
  transition: color 0.15s;
  top: 50%;
  width: 1em;
  z-index: 2; }

.input.-select .input_inner:focus + .svg-icon,
.input.-select .input_inner:hover + .svg-icon {
  color: #658d35; }

.input.-checkbox,
.input.-radiobutton {
  left: -999em;
  position: absolute; }

.input.-checkbox + .text.-label, .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label, .input.-checkbox + .-label.search-help-link,
.input.-radiobutton + .text.-label, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton + a.-label,
.input.-radiobutton + .-label.search-help-link {
  padding-left: 2em;
  position: relative; }

.input.-checkbox + .text.-label:before, .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label:before, .input.-checkbox + .-label.search-help-link:before,
.input.-radiobutton + .text.-label:before, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton + a.-label:before,
.input.-radiobutton + .-label.search-help-link:before {
  border: 1px solid currentColor;
  content: "\0020";
  font-size: 0.5em;
  height: 2em;
  left: 0;
  line-height: 1.875em;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  transform: translateY(-50%);
  top: 50%;
  width: 2em; }

.input.-checkbox.-radiobutton + .text.-label:before, .article.-excerpt .article_footer > .field-content > .input.-checkbox.-radiobutton + a.-label:before, .input.-checkbox.-radiobutton + .-label.search-help-link:before,
.input.-radiobutton.-radiobutton + .text.-label:before, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton.-radiobutton + a.-label:before,
.input.-radiobutton.-radiobutton + .-label.search-help-link:before {
  border-radius: 50%; }

.input.-checkbox.-checkbox:checked + .text.-label:before, .article.-excerpt .article_footer > .field-content > .input.-checkbox.-checkbox:checked + a.-label:before, .input.-checkbox.-checkbox:checked + .-label.search-help-link:before,
.input.-radiobutton.-checkbox:checked + .text.-label:before, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton.-checkbox:checked + a.-label:before,
.input.-radiobutton.-checkbox:checked + .-label.search-help-link:before {
  content: "";
  font-family: "fontawesome"; }

.input.-checkbox.-radio:checked + .text.-label:before, .article.-excerpt .article_footer > .field-content > .input.-checkbox.-radio:checked + a.-label:before, .input.-checkbox.-radio:checked + .-label.search-help-link:before,
.input.-radiobutton.-radio:checked + .text.-label:before, .article.-excerpt .article_footer > .field-content >
.input.-radiobutton.-radio:checked + a.-label:before,
.input.-radiobutton.-radio:checked + .-label.search-help-link:before {
  content: "";
  font-family: "fontawesome"; }

/* ------------------------------------------------------------------------ * * Button
\* ------------------------------------------------------------------------ */
.button {
  background: url("../media/icon-chevron_right.png") center right 1.57576em/1.09091em 1.09091em no-repeat #658d35;
  border: 0;
  border-radius: 0.46875em;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.03125rem;
  font-weight: 700;
  line-height: 1.21212em;
  outline: 0;
  margin: 0em 0em 1.06061em;
  padding: 0.72727em 3.63636em 0.72727em 1.45455em;
  text-decoration: none;
  transition: background 0.15s; }

.button:focus, .button:hover {
  background-color: #80b343; }

.button.-alt {
  background-color: #f3795c; }

.button.-alt:focus, .button.-alt:hover {
  background-color: #ff9f85; }

.button.-alt2 {
  background-color: #233643; }

.button.-alt2:focus, .button.-alt2:hover {
  background-color: #355166; }

@media screen and (min-width: 48em) {
  .button {
    font-size: 1.3125rem; } }

.button.-dashed {
  background: none;
  border-image: url("../media/border-dashed_light.png") 25 fill repeat;
  border-style: solid;
  border-width: 0.90909em;
  color: #233643;
  display: block;
  font-family: "Amatic SC", "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.71875rem;
  padding: 0;
  position: relative;
  text-align: center;
  z-index: 1; }

.button.-dashed:before {
  background: #cbe9ef;
  border-radius: 0.18182em;
  bottom: -0.21818em;
  content: "\0020";
  left: -0.21818em;
  position: absolute;
  right: -0.21818em;
  top: -0.21818em;
  transition: background 0.15s;
  z-index: -1; }

.button.-dashed:focus:before, .button.-dashed:hover:before {
  background-color: #f2fbfd; }

.button.-dashed .button_speach-bubble {
  font-size: 0.65455em;
  position: absolute;
  right: -3.33333em;
  top: -4.44444em;
  transform: rotate(7.5deg); }

.button.-dashed .button_speach-bubble.-reverse {
  bottom: -4.72222em;
  left: -3.61111em;
  right: auto;
  top: auto;
  transform: rotate(-15deg); }

@media screen and (min-width: 48em) {
  .button.-dashed {
    border-width: 0.54348em;
    font-size: 2.875rem; } }

.button.-small {
  font-size: 0.6rem; }

@media screen and (min-width: 48em) {
  .button.-small {
    font-size: 1rem; } }

/* ------------------------------------------------------------------------ * * User Content
\* ------------------------------------------------------------------------ */
.user-content a:not(.button) {
  color: #658d35;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.15s; }

.user-content a:not(.button):hover {
  color: #80b343; }

.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  color: #658d35;
  font-family: "Amatic SC", "Quicksand", "Arial", "Helvetica", sans-serif;
  font-weight: 700; }

.user-content h1,
.user-content h2 {
  font-size: 2.35em;
  line-height: 1em;
  margin: 0em 0em 0.26596em; }

.user-content h2 {
  color: #355166; }

.user-content h3,
.user-content h4 {
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.1875em;
  line-height: 0.84211em;
  margin: 0em 0em 0.73684em; }

.user-content h4 {
  color: #f3795c; }

.user-content h5 {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0em 0em 0.5em; }

.user-content h6 {
  font-size: 0.875em;
  line-height: 1.5em;
  margin: 0em 0em 0.5em; }

.user-content figcaption,
.user-content ol,
.user-content p,
.user-content table,
.user-content ul {
  color: #363636;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 0.84375em;
  font-weight: 400;
  line-height: 1.3037em;
  margin: 0em 0em 1.3037em; }

.user-content figcaption {
  font-size: 0.65625em;
  margin-top: 1em; }

.user-content ol,
.user-content ul {
  padding-left: 1.28571em; }

.user-content table {
  border-collapse: collapse;
  width: 100%; }

.user-content table td,
.user-content table th {
  border: 0.0625rem solid #c8c8c8;
  padding: 0.53571em 1.07143em;
  text-align: left;
  vertical-align: top; }

.user-content table tbody th,
.user-content table > tr > th,
.user-content table[data-stacked="true"] tbody td:before {
  font-weight: 700;
  text-transform: uppercase; }

.user-content table thead td,
.user-content table thead th {
  background: #363636;
  border-color: #505050;
  color: #ffffff;
  font-size: 1.28571em;
  font-weight: 400;
  padding: 0.55556em 0.83333em; }

.user-content table > tr:nth-child(even) td,
.user-content table > tr:nth-child(even) th,
.user-content table tbody tr:nth-child(even) td,
.user-content table tbody tr:nth-child(even) th {
  background: #e1e1e1; }

@media screen and (max-width: 47.9375em) {
  .user-content table[data-stacked="true"] thead {
    left: -999em;
    position: absolute;
    top: -999em; }
  .user-content table[data-stacked="true"] tbody tr {
    display: block; }
  .user-content table[data-stacked="true"] tbody tr:not(:last-child) {
    margin-bottom: 0.71429em; }
  .user-content table[data-stacked="true"] tbody td {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
  .user-content table[data-stacked="true"] tbody td + td {
    border-top: 0; }
  .user-content table[data-stacked="true"] tbody td:before {
    content: attr(data-label);
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: left;
    width: 50%; }
  .user-content table[data-stacked="true"] tbody td span.-cell {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: right;
    width: 50%; } }

.user-content blockquote {
  border: 0.0625rem solid #c8c8c8;
  border-left: 0;
  border-right: 0;
  font-style: italic;
  margin-left: 2.85714em;
  margin-right: 2.85714em;
  padding: 1.5em 0em; }

.user-content blockquote blockquote,
.user-content blockquote p,
.user-content blockquote ol,
.user-content blockquote ul,
.user-content blockquote table {
  color: #b6b6b6;
  font-size: 1.28571em; }

.user-content blockquote > :last-child {
  margin-bottom: 0 !important; }

.user-content hr {
  background: url("../media/border-dashed_horizontal_tertiary.png") center left repeat-x;
  border: 0;
  clear: both;
  height: 0.1875rem;
  margin: 0em 0em 1.5625em;
  width: 100%; }

.user-content img {
  border: 0.3125rem solid #cbe9ef;
  display: block;
  height: auto !important;
  margin: 0em 0em 1.25em;
  max-width: 100%;
  min-height: 3.125em;
  position: relative;
  width: 100%; }

.user-content img.-clean {
  border: 0; }

.user-content img.-round {
  border-radius: 50%; }

.user-content img:before {
  background: #e1e1e1;
  border: 0.0625rem dotted #c8c8c8;
  border-radius: remiefy(5, 16);
  content: "\0020";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%; }

.user-content img:after {
  color: dimgray;
  content: " " attr(alt);
  display: block;
  font-family: "FontAwesome";
  font-size: 1em;
  font-style: normal;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.3125em;
  width: 100%; }

@media screen and (min-width: 48em) {
  .user-content h1,
  .user-content h2 {
    font-size: 2.9375em; }
  .user-content h3,
  .user-content h4 {
    font-size: 1.5em; }
  .user-content p,
  .user-content ol,
  .user-content ul,
  .user-content table {
    font-size: 1.0625em; }
  .user-content figcaption {
    font-size: 0.90625em; }
  .user-content img {
    margin-bottom: 0;
    width: auto; }
  .user-content img:not(.-clean) {
    border-width: 0.625rem; }
  .user-content .alignleft,
  .user-content .align-left {
    float: left;
    margin-right: 1.5625em;
    max-width: 33.33333%; }
  .user-content .alignright,
  .user-content .align-right {
    float: right;
    margin-left: 1.5625em;
    max-width: 33.33333%; }
  .user-content .aligncenter,
  .user-content .align-center {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

/* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
.article_footer {
  border-top: 0.0625rem solid #658d35;
  padding-top: 1.25em; }

.article.-excerpt:not(:last-child) {
  margin-bottom: 1.25em; }

.article.-excerpt .article_title {
  color: #000000;
  font-size: 0.84375em; }

.article.-excerpt .article_title > a {
  color: #000000; }

.article.-excerpt .article_title > a:focus,
.article.-excerpt .article_title > a:hover {
  color: #1a1a1a; }

.article.-excerpt .article_content > .user-content > *:last-child {
  margin-bottom: 0 !important; }

.article.-excerpt .article_footer {
  border-top: 0;
  padding-top: 0; }

.article.-excerpt .article_footer > .field-content > a {
  color: #658d35;
  font-weight: 700; }

.article.-excerpt .article_footer > .field-content > a:focus,
.article.-excerpt .article_footer > .field-content > a:hover {
  color: #80b343; }

.article.-video .article_header {
  text-align: center; }

.article.-video .article_title {
  font-size: 1.725em; }

.article.-video .user-content h1,
.article.-video .user-content h2,
.article.-video .user-content h3,
.article.-video .user-content h4,
.article.-video .user-content h5,
.article.-video .user-content h6,
.article.-video .user-content figcaption,
.article.-video .user-content ol,
.article.-video .user-content p,
.article.-video .user-content table,
.article.-video .user-content ul {
  color: #ffffff; }

/* ------------------------------------------------------------------------ * * Badge
\* ------------------------------------------------------------------------ */
.badge {
  -ms-flex-align: center;
      align-items: center;
  background: #658d35;
  border: 0.09188em solid #80b343;
  border-radius: 50%;
  color: #ffffff;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  font-family: "Amatic SC", "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.70063em;
  font-weight: 700;
  height: 3.12385em;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 0.96748em;
  text-align: center;
  transform: rotate(-20deg);
  width: 3.12385em; }

/* ------------------------------------------------------------------------ * * Divider
\* ------------------------------------------------------------------------ */
.divider {
  background: url("../media/background-divider.png") center center no-repeat;
  border: 0;
  clear: both;
  height: 0.75rem;
  margin: 0em 0em 0.625em;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Fluidbox https://github.com/terrymun/Fluidbox
\* ------------------------------------------------------------------------ */
@keyframes fluidboxLoading {
  0% {
    transform: translate(-50%, -50%) rotateX(0) rotateY(0); }
  50% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0); }
  100% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg); } }

.fluidbox {
  outline: none; }

.fluidbox__overlay {
  background-color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /* Transition time for overlay is halved to ensure that flickering doesn't happen */
  transition: all 0.5s ease-in-out; }
  .fluidbox--opened .fluidbox__overlay {
    pointer-events: auto; }

.fluidbox__wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s ease-in-out; }

.fluidbox__thumb {
  transition: opacity 0s ease-in-out 0s;
  /* To prevent flickering, we delay the showing of the image */ }
  .fluidbox--closed .fluidbox__thumb {
    transition: opacity 0s ease-in-out 0s; }

.fluidbox__ghost {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  transition-duration: 0s, 0.5s;
  transition-delay: 0s;
  -webkit-transition-property: opacity, -webkit-transform;
  /* autoprefixer: off */
  transition-property: opacity, -webkit-transform;
  /* autoprefixer: off */
  transition-property: opacity, transform;
  /* autoprefixer: off */ }
  .fluidbox--opened .fluidbox__ghost {
    cursor: pointer;
    cursor: zoom-out; }
  .fluidbox--closed .fluidbox__ghost {
    transition-delay: 0.5s, 0s; }

.fluidbox__loader {
  opacity: 0;
  perspective: 200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .fluidbox__loader::before {
    /* You can replace this with any color you want, or even a loading gif if desired */
    background-color: rgba(255, 255, 255, 0.85);
    content: '';
    transform-style: preserve-3d;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;
    padding-bottom: 20%;
    transform: translate(-50%, -50%);
    transition-property: transform;
    transition-duration: 0.5s;
    transition-delay: 0s; }

.fluidbox--loading .fluidbox__loader {
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.5s; }
  .fluidbox--loading .fluidbox__loader::before {
    animation: fluidboxLoading 1s 0s infinite ease-in-out forwards; }

/* ------------------------------------------------------------------------ * * Responsive iframes
\* ------------------------------------------------------------------------ */
.iframe_container {
  height: 0;
  display: block;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s; }

.logo:not(.-nohover):hover {
  opacity: 0.9; }

.logo_image, .custom-logo {
  display: block;
  width: 100%; }

.custom-logo {
  height: auto !important; }

/* ------------------------------------------------------------------------ * * Menu List
\* ------------------------------------------------------------------------ */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center; }

.menu-list_item {
  float: left;
  position: relative; }

.menu-list_item.-parent {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-list_item.-mega {
  position: static; }

.menu-list_link {
  display: block;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-decoration: none; }

.menu-list_toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  margin: 0; }

.menu-list_toggle > .fa {
  transition: transform 0.15s; }

.menu-list_item.is-active > .menu-list_toggle > .fa {
  transform: rotate(-180deg); }

.menu-list.-center {
  float: right;
  position: relative;
  right: 50%; }

.menu-list.-center > .menu-list_item {
  left: 50%; }

.menu-list.-flex {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.menu-list.-flex > .menu-list_item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 0; }

.menu-list.-vertical {
  text-align: left; }

.menu-list.-vertical.-right {
  text-align: right; }

.menu-list.-vertical > .menu-list_item {
  float: none; }

.menu-list[class*="-tier"] {
  min-width: 100%; }

.menu-list[class*="-tier"].-accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s, visibility 0s 0.25s;
  visibility: hidden; }

.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-accordion {
  max-height: 31.25em;
  transition: max-height 0.25s;
  visibility: visible; }

.menu-list[class*="-tier"].-overlay {
  left: -999em;
  min-width: 15.625em;
  opacity: 0;
  position: absolute;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  top: -999em;
  visibility: hidden; }

.menu-list_item.-parent:hover > .menu-list[class*="-tier"].-overlay,
.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-overlay {
  opacity: 1;
  transition: opacity 0.15s;
  visibility: visible; }

.menu-list[class*="-tier"].-overlay.-reverse {
  transition: opacity 0.15s, right 0s 0.15s, top 0s 0.15s; }

.menu-list_item.-parent:hover > .menu-list[class*="-tier"].-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list[class*="-tier"].-overlay.-reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s; }

.menu-list_item.-parent:hover > .menu-list.-tier1.-overlay,
.menu-list_item.-parent.is-active > .menu-list.-tier1.-overlay {
  left: 0;
  top: 100%; }

.menu-list.-tier1.-overlay.-reverse {
  left: auto;
  right: 999em; }

.menu-list_item.-parent:hover > .menu-list.-tier1.-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list.-tier1.-overlay.-reverse {
  left: auto;
  right: 0; }

.menu-list_item.-parent:hover > .menu-list.-tier2.-overlay,
.menu-list_item.-parent.is-active > .menu-list.-tier2.-overlay {
  left: 100%;
  top: 0; }

.menu-list.-tier2.-overlay.-reverse {
  left: auto;
  right: 999em; }

.menu-list_item.-parent:hover > .menu-list.-tier2.-overlay.-reverse,
.menu-list_item.-parent.is-active > .menu-list.-tier2.-overlay.-reverse {
  left: auto;
  right: 100%; }

.menu-list_container.-mega {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  left: -999em;
  opacity: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden; }

.menu-list_item.-mega.-parent:hover > .menu-list_container.-mega,
.menu-list_item.-mega.-parent.is-active > .menu-list_container.-mega {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  right: 0;
  visibility: visible; }

.menu-list_container.-mega > .menu-list.-tier1 {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0; }

.menu-list.-navigation {
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1em; }

.menu-list.-navigation .menu-list_item {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.menu-list.-navigation .menu-list_link {
  -ms-flex-align: center;
      align-items: center;
  color: #ffffff;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.4em 0.75em;
  transition: background-color 0.15s, color 0.15s; }

.menu-list.-navigation .menu-list_link:focus,
.menu-list.-navigation .menu-list_link:hover,
.menu-list.-navigation > .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation > .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #ff9f85;
  color: #ffffff; }

.menu-list.-navigation .menu-list_toggle {
  color: #ffffff;
  font-size: 1em;
  padding: 0.75em;
  transition: background-color 0.15s, color 0.15s; }

.menu-list.-navigation .menu-list_toggle:focus,
.menu-list.-navigation .menu-list_toggle:hover,
.menu-list.-navigation .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list_item.-parent.is-active > .menu-list_toggle {
  background-color: #ff9f85;
  color: #ffffff; }

.menu-list.-navigation .menu-list_container.-mega,
.menu-list.-navigation .menu-list.-tier1.-accordion,
.menu-list.-navigation .menu-list.-tier1.-overlay {
  background-color: #ffffff;
  font-size: 0.9em; }

.menu-list.-navigation .menu-list.-tier1.-overlay {
  border: 0.0625rem solid #e6e6e6;
  border-top: 0; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_link {
  color: #f3795c;
  display: block;
  padding: 0.83333em; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation .menu-list.-tier1.-overlay .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #e6e6e6; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle {
  color: #f3795c;
  padding: 0.83333em; }

.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:focus,
.menu-list.-navigation .menu-list.-tier1 .menu-list_toggle:hover,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent:hover > .menu-list_toggle,
.menu-list.-navigation .menu-list.-tier1 .menu-list_item.-parent.is-active > .menu-list_toggle {
  background-color: #e6e6e6;
  color: #f3795c; }

.menu-list.-navigation .menu-list.-tier2.-accordion,
.menu-list.-navigation .menu-list.-tier2.-overlay {
  background-color: #e6e6e6; }

.menu-list.-navigation .menu-list.-tier2.-accordion .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier2.-accordion .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_link:focus,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_link:hover,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_item.-parent:hover > .menu-list_link,
.menu-list.-navigation .menu-list.-tier2.-overlay .menu-list_item.-parent.is-active > .menu-list_link {
  background-color: #cccccc; }

.menu-list.-navigation .menu-list_container.-mega .menu-list.-tier2 .menu-list_link:before {
  content: "\002D\0020\0020"; }

.menu-list.-navigation.-vertical .menu-list_link {
  display: block;
  padding: 0.75em; }

.menu-list.-social {
  font-size: 2.5em; }

.menu-list.-social .menu-list_link {
  color: #f3795c;
  padding: 0.125em; }

.menu-list.-social .menu-list_link:focus,
.menu-list.-social .menu-list_link:hover {
  color: #ff9f85; }

.menu-list.-social .menu-list_item:nth-child(2n) > .menu-list_link {
  color: #658d35; }

.menu-list.-social .menu-list_item:nth-child(2n) > .menu-list_link:focus,
.menu-list.-social .menu-list_item:nth-child(2n) > .menu-list_link:hover {
  color: #80b343; }

.menu-list.-social .menu-list_item:nth-child(3n) > .menu-list_link {
  color: #cbe9ef; }

.menu-list.-social .menu-list_item:nth-child(3n) > .menu-list_link:focus,
.menu-list.-social .menu-list_item:nth-child(3n) > .menu-list_link:hover {
  color: #f2fbfd; }

.menu-list.-social .menu-list_link > .svg-icon {
  display: block;
  transition: color 0.15s; }

.menu-list.-meta {
  color: #000000;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase; }

.menu-list.-meta .menu-list_item:not(:last-child) {
  margin-right: 1.42857em; }

.menu-list.-meta .menu-list_link {
  color: #000000;
  display: inline-block; }

.menu-list.-meta .menu-list_link:hover {
  color: #1a1a1a; }

.menu-list.-pagination {
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400; }

.menu-list.-pagination .menu-list_item:not(:last-child) {
  margin-right: 0.57143em; }

.menu-list.-pagination .menu-list_link.-current {
  color: #363636;
  cursor: auto; }

.menu-list.-callout {
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center; }

.menu-list.-callout.-vertical > .menu-list_item:not(:last-child) {
  background: url("../media/border-dashed_horizontal_light.png") left bottom repeat-x; }

.menu-list.-callout .menu-list_link {
  color: #233643;
  padding: 1em; }

.menu-list.-callout .menu-list_link:focus,
.menu-list.-callout .menu-list_link:hover {
  color: #355166; }

.menu-list.-sitemap {
  color: #ffffff;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.125em;
  text-align: left; }

.menu-list.-sitemap .menu-list_item {
  display: inline;
  float: none; }

.menu-list.-sitemap .menu-list_item:not(:last-child):after {
  content: " - "; }

.menu-list.-sitemap .menu-list_link {
  color: #ffffff;
  display: inline; }

.menu-list.-sitemap .menu-list_link:focus,
.menu-list.-sitemap .menu-list_link:hover {
  color: #e6e6e6; }

/* ------------------------------------------------------------------------ * * Menu Toggle
\* ------------------------------------------------------------------------ */
.menu-toggle {
  background: none;
  border: 0;
  color: #658d35;
  font-size: 1em;
  height: 3.8175em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  width: 3.8175em; }

.menu-toggle:before, .menu-toggle:after {
  background: currentColor;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 0.25em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 2em; }

.menu-toggle.-rounded:before, .menu-toggle.-rounded:after {
  border-radius: 0.125em; }

.menu-toggle.is-active:before, .menu-toggle.is-active:after {
  transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s; }

.menu-toggle:before {
  box-shadow: 0em 0.6875em 0em 0em currentColor;
  top: -1.375em; }

.menu-toggle.is-active:before {
  box-shadow: 0 0 0 0 transparent;
  transform: rotate(45deg);
  top: 0; }

.menu-toggle:after {
  top: 1.375em; }

.menu-toggle.is-active:after {
  transform: rotate(-45deg);
  top: 0; }

/* ------------------------------------------------------------------------ * * Modal
\* ------------------------------------------------------------------------ */
.modal {
  background: #ffffff;
  border: 0.0625rem solid #c8c8c8;
  bottom: 0;
  display: block;
  height: 25em;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  overflow: auto;
  padding: 1.25em;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.15s, transform 0s 0.15s;
  transform: translateX(-100%);
  visibility: hidden;
  width: 46.875em;
  z-index: 999; }

.modal.is-active {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.15s;
  visibility: visible; }

@media screen and (min-width: 601px) {
  .admin-bar .modal {
    top: 46px; } }

@media screen and (min-width: 783px) {
  .admin-bar .modal {
    top: 32px; } }

.modal_menu-toggle {
  position: absolute;
  right: 0.75em;
  top: 0.75em; }

/* ------------------------------------------------------------------------ * * Ninja Forms
\* ------------------------------------------------------------------------ */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em; }

.nf-field-container .pikaday__container {
  display: block; }

.nf-field-container .list-checkbox-wrap ul,
.nf-field-container .list-radio-wrap ul {
  font-size: 1em;
  list-style: none;
  margin-bottom: 0;
  padding: 0; }

.nf-field-container.label-above .field-wrap,
.nf-field-container.label-right .field-wrap,
.nf-field-container.label-below .field-wrap,
.nf-field-container.label-left .field-wrap {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex; }

.nf-field-container.label-right .field-wrap .nf-field-label,
.nf-field-container.label-left .field-wrap .nf-field-label {
  -ms-flex: none;
      flex: none; }

.nf-field-container.label-above .field-wrap .nf-field-element,
.nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%; }

.nf-field-container.label-right .field-wrap .nf-field-element,
.nf-field-container.label-left .field-wrap .nf-field-element {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.nf-field-container.label-above .field-wrap {
  -ms-flex-direction: column;
      flex-direction: column; }

.nf-field-container.label-right .nf-field-label {
  -ms-flex-order: 2;
      order: 2; }

.nf-field-container.label-right .nf-field-element {
  -ms-flex-order: 1;
      order: 1; }

.nf-field-container.label-below .field-wrap {
  -ms-flex-direction: column;
      flex-direction: column; }

.nf-field-container.label-below .nf-field-label {
  -ms-flex-order: 2;
      order: 2; }

.nf-field-container.label-below .nf-field-element {
  -ms-flex-order: 1;
      order: 1; }

/* ------------------------------------------------------------------------ * * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.nf-field-container .list-checkbox-wrap ul,
.nf-field-container .list-radio-wrap ul {
  font-size: 1em;
  margin-bottom: 1.5em; }

.nf-field-container .list-checkbox-wrap ul .text.-label, .nf-field-container .list-checkbox-wrap ul .article.-excerpt .article_footer > .field-content > a.-label, .article.-excerpt .nf-field-container .list-checkbox-wrap ul .article_footer > .field-content > a.-label, .nf-field-container .list-checkbox-wrap ul .-label.search-help-link,
.nf-field-container .list-radio-wrap ul .text.-label,
.nf-field-container .list-radio-wrap ul .article.-excerpt .article_footer > .field-content > a.-label, .article.-excerpt
.nf-field-container .list-radio-wrap ul .article_footer > .field-content > a.-label,
.nf-field-container .list-radio-wrap ul .-label.search-help-link {
  margin-bottom: 0.25em; }

.nf-field-container .stars {
  margin-bottom: 1.5em; }

.nf-field-container .nf-user-content {
  margin-top: -1.25em; }

.nf-field-container .nf-error-msg {
  font-size: 0.625em;
  margin-bottom: 2.4em;
  margin-top: -2em; }

.nf-field-container .g-recaptcha {
  margin-bottom: 1.5em; }

.nf-field-container.label-above .nf-field-label > .text.-label, .nf-field-container.label-above .article.-excerpt .article_footer > .field-content.nf-field-label > a.-label, .article.-excerpt .nf-field-container.label-above .article_footer > .field-content.nf-field-label > a.-label, .nf-field-container.label-above .nf-field-label > .-label.search-help-link {
  margin-bottom: 0.25em; }

.nf-field-container.checkbox-container.label-above .checkbox-wrap .text.-label, .nf-field-container.checkbox-container.label-above .checkbox-wrap .article.-excerpt .article_footer > .field-content > a.-label, .article.-excerpt .nf-field-container.checkbox-container.label-above .checkbox-wrap .article_footer > .field-content > a.-label, .nf-field-container.checkbox-container.label-above .checkbox-wrap .-label.search-help-link {
  padding-left: 0;
  padding-top: 2em; }

.nf-field-container.checkbox-container.label-above .input.-checkbox + .text.-label.-checkbox:before, .nf-field-container.checkbox-container.label-above .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .article.-excerpt .nf-field-container.checkbox-container.label-above .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .nf-field-container.checkbox-container.label-above .input.-checkbox + .-label.-checkbox.search-help-link:before {
  transform: none;
  top: 0; }

.nf-field-container.label-right .nf-field-label > .text.-label, .nf-field-container.label-right .article.-excerpt .article_footer > .field-content.nf-field-label > a.-label, .article.-excerpt .nf-field-container.label-right .article_footer > .field-content.nf-field-label > a.-label, .nf-field-container.label-right .nf-field-label > .-label.search-help-link {
  margin-left: 0.625em; }

.nf-field-container.label-below .nf-field-label > .text.-label, .nf-field-container.label-below .article.-excerpt .article_footer > .field-content.nf-field-label > a.-label, .article.-excerpt .nf-field-container.label-below .article_footer > .field-content.nf-field-label > a.-label, .nf-field-container.label-below .nf-field-label > .-label.search-help-link {
  margin-top: 0.25em; }

.nf-field-container.label-below .nf-field-element .input,
.nf-field-container.label-below .nf-field-element .stars,
.nf-field-container.label-below .list-checkbox-wrap ul,
.nf-field-container.label-below .list-radio-wrap ul {
  margin-bottom: 0;
  -ms-flex-order: 1;
      order: 1; }

.nf-field-container.checkbox-container.label-below .checkbox-wrap .text.-label, .nf-field-container.checkbox-container.label-below .checkbox-wrap .article.-excerpt .article_footer > .field-content > a.-label, .article.-excerpt .nf-field-container.checkbox-container.label-below .checkbox-wrap .article_footer > .field-content > a.-label, .nf-field-container.checkbox-container.label-below .checkbox-wrap .-label.search-help-link {
  padding-left: 0;
  padding-bottom: 2em; }

.nf-field-container.checkbox-container.label-below .input.-checkbox + .text.-label.-checkbox:before, .nf-field-container.checkbox-container.label-below .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .article.-excerpt .nf-field-container.checkbox-container.label-below .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .nf-field-container.checkbox-container.label-below .input.-checkbox + .-label.-checkbox.search-help-link:before {
  transform: none;
  bottom: 0;
  top: auto; }

.nf-field-container.label-left .nf-field-label > .text.-label, .nf-field-container.label-left .article.-excerpt .article_footer > .field-content.nf-field-label > a.-label, .article.-excerpt .nf-field-container.label-left .article_footer > .field-content.nf-field-label > a.-label, .nf-field-container.label-left .nf-field-label > .-label.search-help-link {
  margin-right: 0.625em; }

.nf-field-container.checkbox-container.label-left .checkbox-wrap .text.-label, .nf-field-container.checkbox-container.label-left .checkbox-wrap .article.-excerpt .article_footer > .field-content > a.-label, .article.-excerpt .nf-field-container.checkbox-container.label-left .checkbox-wrap .article_footer > .field-content > a.-label, .nf-field-container.checkbox-container.label-left .checkbox-wrap .-label.search-help-link {
  display: inline-block;
  padding-left: 0;
  padding-right: 2em;
  width: auto; }

.nf-field-container.checkbox-container.label-left .input.-checkbox + .text.-label.-checkbox:before, .nf-field-container.checkbox-container.label-left .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .article.-excerpt .nf-field-container.checkbox-container.label-left .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .nf-field-container.checkbox-container.label-left .input.-checkbox + .-label.-checkbox.search-help-link:before {
  left: auto;
  right: 0; }

.nf-field-container.checkbox-container.label-hidden .input.-checkbox + .text.-label.-checkbox, .nf-field-container.checkbox-container.label-hidden .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox, .article.-excerpt .nf-field-container.checkbox-container.label-hidden .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox, .nf-field-container.checkbox-container.label-hidden .input.-checkbox + .-label.-checkbox.search-help-link {
  text-indent: -999em; }

.nf-field-container.checkbox-container.label-hidden .input.-checkbox + .text.-label.-checkbox:before, .nf-field-container.checkbox-container.label-hidden .article.-excerpt .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .article.-excerpt .nf-field-container.checkbox-container.label-hidden .article_footer > .field-content > .input.-checkbox + a.-label.-checkbox:before, .nf-field-container.checkbox-container.label-hidden .input.-checkbox + .-label.-checkbox.search-help-link:before {
  text-indent: 0; }

/* ------------------------------------------------------------------------ * * Overlay Closer
\* ------------------------------------------------------------------------ */
.overlay-closer {
  background: rgba(255, 255, 255, 0.85);
  border: 0;
  bottom: 999em;
  content: "\0020";
  cursor: pointer;
  display: block;
  left: -999em;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 999em;
  transition: bottom 0s 0.15s, left 0s 0.15s, opacity 0.15s, right 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  top: -999em;
  visibility: hidden;
  width: 100%;
  z-index: 998; }

.overlay-closer.is-active {
  bottom: 0;
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.15s;
  top: 0;
  visibility: visible; }

/* ------------------------------------------------------------------------ * * Search Form
\* ------------------------------------------------------------------------ */
.search-form {
  position: relative; }

.search-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1; }

.search-form :-moz-placeholder {
  color: #ffffff;
  opacity: 1; }

.search-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1; }

.search-form .placeholder {
  color: #ffffff;
  opacity: 1; }

.search-form_input {
  background: #233643;
  border: 0.0625rem solid #233643;
  color: #ffffff;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.0625em;
  font-weight: 700;
  margin: 0;
  outline: none;
  padding: 0.88235em 2.94118em 0.88235em 0.88235em;
  transition: border-color 0.15s;
  width: 100%; }

.search-form_input:focus, .search-form_input:hover {
  border-color: #355166; }

.search-form_button {
  background: none;
  border: 0;
  bottom: 0.0625rem;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.625em;
  margin: 0;
  padding: 0.19231em 0.46154em 0em;
  position: absolute;
  right: 0.0625rem;
  top: 0.0625rem;
  transition: color 0.15s; }

.search-form_button:focus, .search-form_button:hover {
  color: #e6e6e6; }

.search-form [for="edit-keys"] {
  left: -999em;
  position: absolute;
  top: -999em; }

.search-form .container-inline {
  margin: 0em 0em 1.25em;
  position: relative; }

/* ------------------------------------------------------------------------ * * Speach Bubble
\* ------------------------------------------------------------------------ */
.speach-bubble {
  background: url("../media/background-speach-bubble.svg") center center/100% 100% no-repeat;
  color: #363636;
  display: block;
  position: relative;
  font-family: "Amatic SC", "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  height: 5.27778em;
  line-height: 0.96667em;
  padding: 1.22222em 0.83333em;
  width: 6.94444em; }

.speach-bubble.-reverse {
  background-image: url("../media/background-speach-bubble_reverse.svg"); }

/* ------------------------------------------------------------------------ * * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
/**
 * Swiper 3.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: October 16, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container {
  background: #ffffff;
  border-top: 0.1875em solid #cbe9ef; }

.swiper-slide {
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: auto;
  margin: 0; }

.swiper-picture,
.swiper-picture {
  -ms-flex: none;
      flex: none; }

.swiper-image {
  display: block;
  height: auto !important;
  width: 100%; }

.swiper-caption {
  background: #ffffff;
  border-bottom: 0.3125em solid #cbe9ef;
  border-top: 0.3125em solid #cbe9ef;
  box-shadow: 0em 0em 0.5em 0.0625em rgba(0, 0, 0, 0.25);
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0.78125em 2.40625em; }

.swiper-user-content a {
  color: #f3795c;
  font-weight: 700; }

.swiper-user-content a:focus,
.swiper-user-content a:hover {
  color: #ff9f85; }

.swiper-button-prev,
.swiper-button-next {
  background: none;
  border: 0;
  bottom: 0;
  color: #e1e1e1;
  display: block;
  height: 7.8125em;
  margin: 0;
  opacity: 1;
  padding: 0;
  top: auto;
  transition: color 0.15s;
  width: 2.40625em; }

.swiper-button-prev:hover, .swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
  color: #c8c8c8; }

.swiper-button-prev .svg-icon,
.swiper-button-next .svg-icon {
  font-size: 2.40625em;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  top: 50%; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background: none;
  left: 0; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background: none;
  right: 0; }

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0; }

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background 0.15s;
  width: 0.625em; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em; }

.swiper-pagination-bullet-active {
  background: #233643; }

.swiper-container.-alt {
  border: 0;
  box-shadow: none;
  margin: 0em 0em 1.25em; }

.swiper-container.-alt .swiper-caption {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.75);
  border: 0;
  bottom: 0;
  box-shadow: none;
  left: 0;
  padding-left: 3.75em;
  padding-right: 3.75em;
  position: absolute;
  right: 0; }

.swiper-container.-alt .swiper-text,
.swiper-container.-alt .swiper-caption .user-content figcaption,
.swiper-container.-alt .swiper-caption .user-content ol,
.swiper-container.-alt .swiper-caption .user-content p,
.swiper-container.-alt .swiper-caption .user-content table,
.swiper-container.-alt .swiper-caption .user-content ul {
  color: #233643;
  font-size: 0.9375em;
  font-weight: 700;
  margin-bottom: 0; }

.swiper-container.-alt .swiper-button-prev,
.swiper-container.-alt .swiper-button-next {
  color: #658d35;
  height: 4.6875em;
  width: 3.75em; }

.swiper-container.-alt .swiper-button-prev:hover,
.swiper-container.-alt .swiper-button-prev:focus,
.swiper-container.-alt .swiper-button-next:hover,
.swiper-container.-alt .swiper-button-next:focus {
  color: #80b343; }

.swiper-container.-alt .swiper-button-prev .svg-icon,
.swiper-container.-alt .swiper-button-next .svg-icon {
  font-size: 2em; }

/* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
.widget {
  background: #cbe9ef;
  border: 0.3125rem solid #cbe9ef; }

.widget:not(:last-child) {
  margin-bottom: 1.09375em; }

.widget_header {
  background: #a3d9e2;
  padding: 0.6875em 1.5625em 0.625em;
  position: relative; }

.widget_badge {
  left: -0.64315em;
  position: absolute;
  top: -0.64315em; }

.widget_title {
  color: #233643;
  font-family: "Quicksand", "Arial", "Helvetica", sans-serif;
  font-size: 0.71875em;
  text-align: center; }

.widget_badge + .widget_title {
  padding-left: 4.78261em;
  text-align: right; }

.widget_content {
  overflow: hidden;
  padding: 0.625em; }

.widget.-spaced {
  border-radius: 0.9375em;
  box-shadow: 0em 0em 0.5em 0.0625em rgba(0, 0, 0, 0.25);
  margin: 1.25em; }

.widget.-spaced .widget_header {
  border-radius: 0.625em 0.625em 0em 0em; }

.widget.-bordered {
  background: none;
  border-image: url("../media/border-dashed_primary.png") 25 fill repeat;
  border-style: solid;
  border-width: 1.5625em;
  margin: 0.625em;
  position: relative; }

.widget.-bordered:before {
  background: #ffffff;
  border-radius: 0.46875em;
  bottom: -0.75em;
  content: "\0020";
  display: block;
  left: -0.75em;
  position: absolute;
  right: -0.75em;
  top: -0.75em;
  z-index: 0; }

.widget.-bordered .widget_content {
  position: relative;
  padding: 0.75em 0.875em;
  z-index: 1; }

.widget.-clean {
  background: none;
  border: 0; }

.widget.-clean .widget_content {
  padding: 1.25em 1.5625em; }

.widget.-dark {
  background: #355166; }

.widget.-dark .widget_header {
  background: #233643; }

.widget.-dark .widget_title {
  color: #ffffff; }

.widget.-dark .widget_menu-list_container .menu-list.-callout.-vertical > .menu-list_item:not(:last-child) {
  background-image: url("../media/border-dashed_horizontal_tertiary.png"); }

.widget.-dark .widget_menu-list_container .menu-list.-callout .menu-list_link {
  color: #ffffff; }

.widget.-dark .widget_menu-list_container .menu-list.-callout > .menu-list_item:last-child > .menu-list_link {
  color: #f3795c; }

.widget.-dark .widget_menu-list_container .menu-list.-callout .menu-list_link:focus,
.widget.-dark .widget_menu-list_container .menu-list.-callout .menu-list_link:hover {
  color: #e6e6e6; }

.widget.-dark .widget_menu-list_container .menu-list.-callout > .menu-list_item:last-child > .menu-list_link:focus,
.widget.-dark .widget_menu-list_container .menu-list.-callout > .menu-list_item:last-child > .menu-list_link:hover {
  color: #ff9f85; }

/* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ * * Page
\* ------------------------------------------------------------------------ */
html,
body {
  height: 100%;
  width: 100%; }

body {
  background: #233643;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.page_container {
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }

/* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 4; }

.navigation-block.-fullbleed {
  background: #f3795c; }

.navigation-block.-flyout {
  background: #f3795c;
  border-right: 0.0625rem solid #ff7752;
  bottom: 999em;
  display: block;
  left: -999em;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 999em;
  top: -999em;
  transform: translateX(-100%);
  transition: bottom 0s 0.15s, left 0s 0.15s, right 0s 0.15s, top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  z-index: 999; }

.navigation-block.-flyout.-right {
  border-left: 0.0625rem solid #ff7752;
  border-right: 0;
  left: 999em;
  right: -999em;
  transform: translateX(100%); }

.navigation-block.-flyout.is-active {
  bottom: 0;
  left: 0;
  right: 5rem;
  transition: transform 0.15s;
  transform: translateX(0);
  top: 0;
  visibility: visible; }

.navigation-block.-flyout.-right.is-active {
  left: 5rem;
  right: 0; }

.navigation-block.-pulldown {
  background: #f3795c;
  border-right: 0.0625rem solid #ff7752;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: -999em;
  transform: translateY(-100%);
  transition: top 0s 0.15s, transform 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 999; }

.navigation-block.-pulldown.is-active {
  top: 0;
  transform: translateY(0);
  transition: transform 0.15s;
  visibility: visible; }

.navigation-block.-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100% !important; }

.navigation-block.-sticky.is-sticky {
  border-bottom: 0.0625rem solid #ff7752; }

@media screen and (min-width: 601px) {
  .admin-bar .navigation-block.-sticky.is-sticky {
    top: 46px; } }

@media screen and (min-width: 783px) {
  .admin-bar .navigation-block.-sticky.is-sticky {
    top: 32px; } }

.navigation-block:before, .navigation-block:after {
  background-image: url("../media/background-paper.png");
  background-repeat: no-repeat;
  content: "\0020";
  display: block;
  height: 0.5625em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 999; }

.navigation-block:before {
  background-position: center -0.375em;
  border-top: 0.1875em solid #ffffff;
  top: 0; }

.navigation-block.-flyout:before, .navigation-block.-pulldown:before {
  top: 3.25em; }

.navigation-block:after {
  background-position: center top;
  border-bottom: 0.1875em solid #ffffff;
  bottom: 0; }

.navigation_inner {
  background: #f3795c;
  margin: 0 auto;
  max-width: 81.875rem; }

.navigation-block.-flyout > .navigation_inner,
.navigation-block.-pulldown > .navigation_inner {
  background: none;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  max-width: none;
  overflow: auto;
  padding: 0; }

.navigation-block.-fullbleed > .navigation_inner {
  background: none; }

.navigation-block.-flyout .navigation_menu-list_container,
.navigation-block.-pulldown .navigation_menu-list_container {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

/* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 5; }

.header-block.-fullbleed {
  background: url("../media/background-dots.png") 0em -9.375em repeat-x #233643; }

.header_inner {
  background: url("../media/background-dots.png") 0em -9.375em repeat-x #233643;
  margin: 0 auto;
  max-width: 80rem; }

.header-block.-fullbleed > .header_inner {
  background: none; }

.header_logo {
  background: #233643;
  padding: 0.4375rem 1.09375rem; }

.header_logo .logo_image, .header_logo .custom-logo {
  max-width: 12.5rem; }

.header_menu-toggle {
  color: #ffffff; }

.header_row.-padded {
  width: calc(100% + 0.625em); }

.header_row.-padded > .col {
  padding-right: 0.625em; }

/* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 1; }

.is-fluidboxactive .content-block {
  position: static; }

.content-block.-fullbleed {
  background: url("../media/background-paper.png") center 17.125em no-repeat, url("../media/background-farm.jpg") center top/auto 17.5em no-repeat, url("../media/background-dots.png") 0em 17.5em repeat-x, linear-gradient(to bottom, #cbe9ef 17.5em, #d1ecf1 40%, #f6fbfc 100%); }

.content_inner {
  background: url("../media/background-paper.png") center 17.125em no-repeat, url("../media/background-farm.jpg") center top/auto 17.5em no-repeat, url("../media/background-dots.png") 0em 17.5em repeat-x, linear-gradient(to bottom, #cbe9ef 17.5em, #d1ecf1 40%, #f6fbfc 100%);
  margin: 0 auto;
  max-width: 80rem; }

.content-block.-fullbleed > .content_inner {
  background: #ffffff; }

.content_post {
  padding: 1.5625rem; }

.content_sidebar .content_button {
  border-radius: 0; }

.content_row.-padded {
  width: calc(100% + 2.1875em); }

.content_row.-padded > .col {
  padding-right: 2.1875em; }

.content-block.-clean .content_inner > .content_row:last-of-type:not(:first-of-type) {
  background: linear-gradient(to bottom, #cbe9ef 0%, #d1ecf1 40%, #f6fbfc 100%); }

.content-block.-clean .content_inner > .content_row:first-of-type > .col:last-of-type:not(:only-of-type) {
  background: url("../media/background-paper.png") center bottom no-repeat, url("../media/background-farm_tall.jpg") center bottom 0.375em/cover no-repeat, #cbe9ef;
  padding: 0.0625rem; }

.content-block.-split {
  padding: 0; }

.content-block.-split .content_row > .col {
  padding: 1.5625rem; }

.content-block.-split .content_row > .col:nth-of-type(odd) {
  background: url("../media/background-paper.png") center -0.375em no-repeat, url("../media/background-woman.jpg") right top/cover no-repeat #658d35; }

.content-block.-split .content_row > .col:nth-of-type(even) {
  background: url("../media/background-field.jpg") left top/cover no-repeat #233643; }

.content-block.-split .content_button.-dashed {
  margin: 2.18182em 0em 1.45455em; }

/* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 3;
  padding: 1.5625rem;
  text-align: center; }

.footer-block.-fullbleed {
  background: url("../media/background-dots.png") left -9.375em repeat-x #233643; }

.footer-block.-fullbleed:before {
  background: url("../media/background-paper.png") center center no-repeat;
  content: "\0020";
  display: block;
  height: 0.75em;
  left: 0;
  position: absolute;
  right: 0;
  top: -0.375em; }

.footer_inner {
  background: url("../media/background-dots.png") left -9.375em repeat-x #233643;
  margin: 0 auto;
  max-width: 80rem; }

.footer_inner:before {
  background: url("../media/background-paper.png") center center no-repeat;
  content: "\0020";
  display: block;
  height: 0.75em;
  left: 0;
  position: absolute;
  right: 0;
  top: -0.375em; }

.footer-block.-fullbleed > .footer_inner {
  background: none; }

.footer-block.-fullbleed > .footer_inner:before {
  display: none; }

.footer_link {
  color: #ffffff; }

.footer_link:focus, .footer_link:hover {
  color: #e6e6e6; }

.footer_title {
  color: #cbe9ef;
  font-size: 2.1em;
  margin-bottom: 0.17857em; }

.footer_text {
  color: #ffffff;
  font-size: 0.7em; }

.footer_logo {
  margin: 0em auto 0.75em;
  max-width: 10.9375em; }

.footer_menu-list_container .menu-list.-social {
  font-size: 2em;
  float: right;
  margin: 0em 0em 0.75em;
  right: 50%; }

.footer_menu-list_container .menu-list.-social .menu-list_item {
  left: 50%; }

@media screen and (min-width: 30em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 40em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 48em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Gridly (adapted from https://github.com/IonicaBizau/gridly)
\* ------------------------------------------------------------------------ */
  .row {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex; }
  .col {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    min-width: 0; }
  .col.-tenth {
    -ms-flex: 1 0 10%;
        flex: 1 0 10%; }
  .col.-fifth {
    -ms-flex: 1 0 20%;
        flex: 1 0 20%; }
  .col.-quarter {
    -ms-flex: 1 0 25%;
        flex: 1 0 25%; }
  .col.-third {
    -ms-flex: 1 0 33.3333334%;
        flex: 1 0 33.3333334%; }
  .col.-half {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%; }
  .col.-none {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .col.-spacer {
    -ms-flex: 1 1 0%;
        flex: 1 1 0%; }
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Article
\* ------------------------------------------------------------------------ */
  .article.-excerpt .article_title {
    font-size: 1.0625em; }
  .article.-video .article_header {
    margin: 0em 0em 0.625em;
    overflow: hidden;
    position: relative;
    text-align: left; }
  .article.-video .article_button {
    position: absolute;
    right: 0;
    top: 0; }
  .article.-video .article_title {
    font-size: 2.875em; }
  .article.-video .article_content {
    margin: 0 auto; }
  /* ------------------------------------------------------------------------ * * Badge
\* ------------------------------------------------------------------------ */
  .badge {
    border-width: 0.125em;
    font-size: 2.5em; }
  /* ------------------------------------------------------------------------ * * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
  .swiper-container {
    border: 0.625em solid #cbe9ef;
    border-radius: 1.25em;
    box-shadow: 0em 0em 0.5em 0.0625em rgba(0, 0, 0, 0.25); }
  .swiper-caption {
    border-bottom: 0;
    border-top-width: 0.625em;
    padding: 1.5625em 3.75em; }
  .swiper-button-prev,
  .swiper-button-next {
    height: 8.75em;
    width: 2.5em; }
  .swiper-button-prev .svg-icon,
  .swiper-button-next .svg-icon {
    font-size: 3.125em; }
  .swiper-container.-alt {
    margin-bottom: 0; }
  .swiper-container.-alt .swiper-text {
    font-size: 1.1875em; }
  /* ------------------------------------------------------------------------ * * Widget
\* ------------------------------------------------------------------------ */
  .widget {
    border-radius: 1.25em;
    border-width: 0.625rem; }
  .widget:not(:last-child) {
    margin-bottom: 1.375em; }
  .widget_header {
    padding: 1em 1.5625em 0.75em; }
  .widget_badge {
    left: -0.75em;
    top: -0.75em; }
  .widget_title {
    font-size: 1.0625em;
    margin-bottom: 0; }
  .widget_badge + .widget_title {
    padding-left: 3.14286em; }
  .widget_content {
    padding: 0.625em; }
  .widget.-big .widget_content {
    padding: 0rem 2.1875rem; }
  .widget.-big .widget_menu-list_container .menu-list.-callout {
    font-size: 1.875em; }
  .widget.-big .widget_menu-list_container .menu-list.-callout .menu-list_link {
    padding: 0.4em 0.46667em 0.53333em; }
  .widget.-spaced {
    border-radius: 1.25em;
    box-shadow: 0em 0em 0.5em 0.0625em rgba(0, 0, 0, 0.25);
    margin: 2em; }
  .widget.-spaced .widget_header {
    border-radius: 0.625em 0.625em 0em 0em; }
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Content
\* ------------------------------------------------------------------------ */
  .content-block.-fullbleed {
    padding: 1.875em; }
  .content-block.-fullbleed > .content_inner {
    background: #ffffff;
    border: 0.625em solid #cbe9ef;
    border-radius: 1.25em;
    box-shadow: 0em 0em 0.5em 0.0625em rgba(0, 0, 0, 0.25);
    padding: 1.5625rem; }
  .content_post {
    padding: 1.5625rem; }
  .content_sidebar {
    padding: 1.5625rem 0rem; }
  .content_sidebar .content_button {
    border-radius: 0.47619em; }
  .content-block.-clean {
    padding: 1.875rem 0rem; }
  .content-block.-clean.-fullbleed > .content_inner {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0; }
  .content-block.-clean .content_inner > .content_row:first-of-type:not(:last-of-type) {
    margin-bottom: 2.5em; }
  .content-block.-clean .content_inner > .content_row:last-of-type:not(:first-of-type),
  .content-block.-clean .content_inner > .content_row:first-of-type > .col:last-of-type:not(:only-of-type) {
    background: none;
    padding: 0; }
  .content-block.-clean .content_inner > .content_row > .col:last-of-type > .content_widget.-spaced {
    margin-right: 0; }
  .content-block.-split {
    background: linear-gradient(to right, #658d35 50%, #355166 50%); }
  .content-block.-split.-fullbleed {
    padding: 0; }
  .content-block.-split:before {
    background: url("../media/background-paper.png") center -0.375em no-repeat;
    content: "\0020";
    display: block;
    height: 0.375em;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999; }
  .content-block.-split.-fullbleed > .content_inner {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0; }
  .content-block.-split .content_row > .col {
    padding: 1.875rem 2.5rem; }
  .content-block.-split .content_row > .col:nth-of-type(odd) {
    background: url("../media/background-woman.jpg") right top/contain no-repeat #658d35; }
  .content-block.-split .content_row > .col:nth-of-type(even) {
    background: url("../media/background-field.jpg") left top/contain no-repeat #355166; }
  .content-block.-split .content_button.-dashed {
    margin: 2.3913em auto 1.95652em;
    max-width: 82.5%; } }

@media screen and (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 60em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Header
\* ------------------------------------------------------------------------ */
  .header_logo {
    padding: 0.625rem 2.8125rem;
    max-width: 20.625rem; }
  .header_logo .logo_image, .header_logo .custom-logo {
    max-width: none; }
  .header_search-form_container .search-form_input {
    padding: 1.88235em 2.94118em 1.35294em 1.76471em; }
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .navigation_menu-list_container .menu-list.-navigation {
    font-size: 1em;
    font-size: 1.5625vw; }
  /* ------------------------------------------------------------------------ * * Footer
\* ------------------------------------------------------------------------ */
  .footer-block {
    padding: 2.5rem 1.5625rem;
    text-align: left; }
  .footer_title {
    color: #cbe9ef;
    font-size: 3em; }
  .footer_text {
    font-size: 1em; }
  .footer_logo {
    margin: 0;
    max-width: 13.4375em; }
  .footer_menu-list_container .menu-list.-social {
    font-size: 2.5em; } }

@media screen and (min-width: 80em) {
  /* ------------------------------------------------------------------------ * * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ * * Navigation
\* ------------------------------------------------------------------------ */
  .navigation_menu-list_container .menu-list.-navigation {
    font-size: 1.25em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9ncmlkL19ncmlkLnNjc3MiLCJiYXNlL3N2Zy1pY29uL19zdmctaWNvbi5zY3NzIiwiYmFzZS9saW5rL19saW5rLnNjc3MiLCJiYXNlL3RpdGxlL190aXRsZS5zY3NzIiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS9idXR0b24vX2J1dHRvbi5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwibW9kdWxlL2FydGljbGUvX2FydGljbGUuc2NzcyIsIm1vZHVsZS9iYWRnZS9fYmFkZ2Uuc2NzcyIsIm1vZHVsZS9kaXZpZGVyL19kaXZpZGVyLnNjc3MiLCJtb2R1bGUvZmx1aWRib3gvX2ZsdWlkYm94LnNjc3MiLCJ2ZW5kb3IvX2ZsdWlkYm94LnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9tZW51LXRvZ2dsZS9fbWVudS10b2dnbGUuc2NzcyIsIm1vZHVsZS9tb2RhbC9fbW9kYWwuc2NzcyIsIm1vZHVsZS9uaW5qYS1mb3Jtcy9fbmluamEtZm9ybXMuc2NzcyIsIm1vZHVsZS9vdmVybGF5LWNsb3Nlci9fb3ZlcmxheS1jbG9zZXIuc2NzcyIsIm1vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm0uc2NzcyIsIm1vZHVsZS9zcGVhY2gtYnViYmxlL19zcGVhY2gtYnViYmxlLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXIuc2NzcyIsInZlbmRvci9fc3dpcGVyLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXQuc2NzcyIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLnNjc3MiLCJsYXlvdXQvY29udGVudC9fY29udGVudC5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJtb2Rlcm4uc2NzcyIsInZpZXdzL19zY3JlZW5feHhzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3hzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3Muc2NzcyIsImJhc2UvZ3JpZC9fZ3JpZF9zLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV9zLnNjc3MiLCJtb2R1bGUvYmFkZ2UvX2JhZGdlX3Muc2NzcyIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlcl9zLnNjc3MiLCJtb2R1bGUvd2lkZ2V0L193aWRnZXRfcy5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnRfcy5zY3NzIiwidmlld3MvX3NjcmVlbl9tLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX2wuc2NzcyIsInZpZXdzL19zY3JlZW5feGwuc2NzcyIsImxheW91dC9oZWFkZXIvX2hlYWRlcl94bC5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb25feGwuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl94bC5zY3NzIiwidmlld3MvX3NjcmVlbl94eGwuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uX3h4bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0VqQjs4RUFFOEU7QUNGOUU7OEVBRThFO0FBZ0M5RTs4RUFFOEU7QUFLOUU7OEVBRThFO0FBSTlFOzhFQUU4RTtBQVU5RTs4RUFFOEU7QUFVOUU7OEVBRThFO0FDekU5RTs4RUFFOEU7QUNGOUU7OEVBRThFO0FIVTlFO0VB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LCJmaWxlIjoibW9kZXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVscGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQ29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogV2lkdGhzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRm9udEF3ZXNvbWUgSWNvbnMgKGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2ljb25zLykgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogRnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWxpc3RfY29udGFpbmVyOmFmdGVyLCAubWVudS1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uX2l0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5fbm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xuICB0b3A6IC0xMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5fcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjMzNjQzICFpbXBvcnRhbnQ7IH1cblxuLl9zZWNvbmRhcnkge1xuICBjb2xvcjogI2YzNzk1YyAhaW1wb3J0YW50OyB9XG5cbi5fdGVydGlhcnkge1xuICBjb2xvcjogI2NiZTllZiAhaW1wb3J0YW50OyB9XG5cbi5fbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5fZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLl93YXJuaW5nIHtcbiAgY29sb3I6ICM5RjAwMDAgIWltcG9ydGFudDsgfVxuXG4vKiB2aXNpYmlsaXR5IGNsYXNzZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLl9tb2JpbGU6bm90KC5fdGFibGV0KTpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX3RhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fdGFibGV0Ll9kZXNrdG9wOm5vdCguX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuX2Rlc2t0b3A6bm90KC5fdGFibGV0KTpub3QoLl9tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fbW9iaWxlLl90YWJsZXQ6bm90KC5fZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9tb2JpbGUuX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTm9ybWFsaXplXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgbGluZS1oZWlnaHQgZm9yIGFsbCBoZWFkaW5ncyBpbiBDaHJvbWUgbW9iaWxlLCBGaXJlZm94LFxuICogaU9TIFNhZmFyaSwgTWljcm9zb2Z0IEVkZ2UgYW5kIElFLlxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXItcmFkaXVzIG9uIGlucHV0cyBpbiBpT1NcbiAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93Li1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yb3cuLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yb3cuLWhjZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucm93Li12Y2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucm93Li1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3cuLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ucm93Li10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ucm93Li1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnJvdy4tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5yb3cuLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5yb3cuLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJvdy4tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucm93Li1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5yb3cuLWNvbHVtbi4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4ucm93Li1wYWRkZWQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS41NjI1ZW0pOyB9XG5cbi5jb2xbZGF0YS1vcmRlcj1cIjFcIl0ge1xuICBvcmRlcjogMTsgfVxuXG4uY29sW2RhdGEtb3JkZXI9XCIyXCJdIHtcbiAgb3JkZXI6IDI7IH1cblxuLmNvbFtkYXRhLW9yZGVyPVwiM1wiXSB7XG4gIG9yZGVyOiAzOyB9XG5cbi5jb2xbZGF0YS1vcmRlcj1cIjRcIl0ge1xuICBvcmRlcjogNDsgfVxuXG4uY29sW2RhdGEtb3JkZXI9XCI1XCJdIHtcbiAgb3JkZXI6IDU7IH1cblxuLmNvbFtkYXRhLW9yZGVyPVwiNlwiXSB7XG4gIG9yZGVyOiA2OyB9XG5cbi5jb2xbZGF0YS1vcmRlcj1cIjdcIl0ge1xuICBvcmRlcjogNzsgfVxuXG4uY29sW2RhdGEtb3JkZXI9XCI4XCJdIHtcbiAgb3JkZXI6IDg7IH1cblxuLmNvbFtkYXRhLW9yZGVyPVwiOVwiXSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5jb2xbZGF0YS1vcmRlcj1cIjEwXCJdIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5jb2xbZGF0YS1vcmRlcl0ge1xuICBvcmRlcjogYXR0cihkYXRhLW9yZGVyKTsgfVxuXG4ucm93Li1tb2JpbGUgPiAuY29sIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ucm93Li1tb2JpbGUgPiAuY29sLi10ZW50aCB7XG4gIGZsZXg6IDEgMCAxMCU7IH1cblxuLnJvdy4tbW9iaWxlID4gLmNvbC4tZmlmdGgge1xuICBmbGV4OiAxIDAgMjAlOyB9XG5cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLXF1YXJ0ZXIge1xuICBmbGV4OiAxIDAgMjUlOyB9XG5cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLXRoaXJkIHtcbiAgZmxleDogMSAwIDMzLjMzMzMzMzQlOyB9XG5cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLWhhbGYge1xuICBmbGV4OiAxIDAgNTAlOyB9XG5cbi5yb3cuLW1vYmlsZSA+IC5jb2wuLW5vbmUge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ucm93Li1wYWRkZWQgPiAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTVkcgSWNvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN2Zy1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMaW5rXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGluaywgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfdGl0bGUgPiBhLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IGEge1xuICBjb2xvcjogIzIzMzY0MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5saW5rOmZvY3VzLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSA+IGE6Zm9jdXMsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gYTpmb2N1cywgLmxpbms6aG92ZXIsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX3RpdGxlID4gYTpob3ZlciwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzNTUxNjY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlIHtcbiAgY29sb3I6ICM2NThkMzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFtYXRpYyBTQ1wiLCBcIlF1aWNrc2FuZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4yNjU5NmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOTM3NWVtOyB9IH1cblxuLnRpdGxlLi1zdWIge1xuICBjb2xvcjogI2YzNzk1YztcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50aXRsZS4tc3ViIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBUZXh0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dCwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLCAuc2VhcmNoLWhlbHAtbGluayB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg0Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwMzdlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMzAzN2VtOyB9XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cbi50ZXh0Li1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRleHQsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gYSwgLnNlYXJjaC1oZWxwLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaW5wdXQsXG4uaW5wdXQgPiAuaW5wdXRfaW5uZXIsXG4uaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWNoZWNrYm94IC5zdmctaWNvbiwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPlxuLmlucHV0Li1jaGVja2JveCArIGEuLWNoZWNrYm94IC5zdmctaWNvbixcbi5pbnB1dC4tY2hlY2tib3ggKyAuLWNoZWNrYm94LnNlYXJjaC1oZWxwLWxpbmsgLnN2Zy1pY29uLFxuLmlucHV0Li1yYWRpb2J1dHRvbiArIC50ZXh0Li1yYWRpb2J1dHRvbiAuc3ZnLWljb24sIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tcmFkaW9idXR0b24gKyBhLi1yYWRpb2J1dHRvbiAuc3ZnLWljb24sXG4uaW5wdXQuLXJhZGlvYnV0dG9uICsgLi1yYWRpb2J1dHRvbi5zZWFyY2gtaGVscC1saW5rIC5zdmctaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dDpmb2N1cywgLmlucHV0OmhvdmVyLFxuLmlucHV0ID4gLmlucHV0X2lubmVyOmZvY3VzLFxuLmlucHV0ID4gLmlucHV0X2lubmVyOmhvdmVyLFxuLmlucHV0Li1jaGVja2JveDpmb2N1cyArIC50ZXh0Li1jaGVja2JveCAuc3ZnLWljb24sIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tY2hlY2tib3g6Zm9jdXMgKyBhLi1jaGVja2JveCAuc3ZnLWljb24sXG4uaW5wdXQuLWNoZWNrYm94OmZvY3VzICsgLi1jaGVja2JveC5zZWFyY2gtaGVscC1saW5rIC5zdmctaWNvbixcbi5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tY2hlY2tib3g6aG92ZXIgLnN2Zy1pY29uLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+XG4uaW5wdXQuLWNoZWNrYm94ICsgYS4tY2hlY2tib3g6aG92ZXIgLnN2Zy1pY29uLFxuLmlucHV0Li1jaGVja2JveCArIC4tY2hlY2tib3guc2VhcmNoLWhlbHAtbGluazpob3ZlciAuc3ZnLWljb24sXG4uaW5wdXQuLXJhZGlvYnV0dG9uOmZvY3VzICsgLnRleHQuLXJhZGlvYnV0dG9uIC5zdmctaWNvbiwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPlxuLmlucHV0Li1yYWRpb2J1dHRvbjpmb2N1cyArIGEuLXJhZGlvYnV0dG9uIC5zdmctaWNvbixcbi5pbnB1dC4tcmFkaW9idXR0b246Zm9jdXMgKyAuLXJhZGlvYnV0dG9uLnNlYXJjaC1oZWxwLWxpbmsgLnN2Zy1pY29uLFxuLmlucHV0Li1yYWRpb2J1dHRvbiArIC50ZXh0Li1yYWRpb2J1dHRvbjpob3ZlciAuc3ZnLWljb24sIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tcmFkaW9idXR0b24gKyBhLi1yYWRpb2J1dHRvbjpob3ZlciAuc3ZnLWljb24sXG4uaW5wdXQuLXJhZGlvYnV0dG9uICsgLi1yYWRpb2J1dHRvbi5zZWFyY2gtaGVscC1saW5rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzY1OGQzNTsgfVxuXG4uaW5wdXQuLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC4tc2VsZWN0IC5pbnB1dF9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbSAwLjgxMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXQuLXNlbGVjdCAuaW5wdXRfaW5uZXI6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlucHV0Li1zZWxlY3QuLWFycm93IC5pbnB1dF9pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuXG4uaW5wdXQuLXNlbGVjdCAuaW5wdXRfaW5uZXI6Zm9jdXMsXG4uaW5wdXQuLXNlbGVjdCAuaW5wdXRfaW5uZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NThkMzU7IH1cblxuLmlucHV0Li1zZWxlY3QgLnN2Zy1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLmlucHV0Li1zZWxlY3QgLmlucHV0X2lubmVyOmZvY3VzICsgLnN2Zy1pY29uLFxuLmlucHV0Li1zZWxlY3QgLmlucHV0X2lubmVyOmhvdmVyICsgLnN2Zy1pY29uIHtcbiAgY29sb3I6ICM2NThkMzU7IH1cblxuLmlucHV0Li1jaGVja2JveCxcbi5pbnB1dC4tcmFkaW9idXR0b24ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3ggKyBhLi1sYWJlbCwgLmlucHV0Li1jaGVja2JveCArIC4tbGFiZWwuc2VhcmNoLWhlbHAtbGluayxcbi5pbnB1dC4tcmFkaW9idXR0b24gKyAudGV4dC4tbGFiZWwsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tcmFkaW9idXR0b24gKyBhLi1sYWJlbCxcbi5pbnB1dC4tcmFkaW9idXR0b24gKyAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWw6YmVmb3JlLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3ggKyBhLi1sYWJlbDpiZWZvcmUsIC5pbnB1dC4tY2hlY2tib3ggKyAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbiArIC50ZXh0Li1sYWJlbDpiZWZvcmUsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tcmFkaW9idXR0b24gKyBhLi1sYWJlbDpiZWZvcmUsXG4uaW5wdXQuLXJhZGlvYnV0dG9uICsgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMmVtOyB9XG5cbi5pbnB1dC4tY2hlY2tib3guLXJhZGlvYnV0dG9uICsgLnRleHQuLWxhYmVsOmJlZm9yZSwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94Li1yYWRpb2J1dHRvbiArIGEuLWxhYmVsOmJlZm9yZSwgLmlucHV0Li1jaGVja2JveC4tcmFkaW9idXR0b24gKyAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbi4tcmFkaW9idXR0b24gKyAudGV4dC4tbGFiZWw6YmVmb3JlLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+XG4uaW5wdXQuLXJhZGlvYnV0dG9uLi1yYWRpb2J1dHRvbiArIGEuLWxhYmVsOmJlZm9yZSxcbi5pbnB1dC4tcmFkaW9idXR0b24uLXJhZGlvYnV0dG9uICsgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaW5wdXQuLWNoZWNrYm94Li1jaGVja2JveDpjaGVja2VkICsgLnRleHQuLWxhYmVsOmJlZm9yZSwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94Li1jaGVja2JveDpjaGVja2VkICsgYS4tbGFiZWw6YmVmb3JlLCAuaW5wdXQuLWNoZWNrYm94Li1jaGVja2JveDpjaGVja2VkICsgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rOmJlZm9yZSxcbi5pbnB1dC4tcmFkaW9idXR0b24uLWNoZWNrYm94OmNoZWNrZWQgKyAudGV4dC4tbGFiZWw6YmVmb3JlLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+XG4uaW5wdXQuLXJhZGlvYnV0dG9uLi1jaGVja2JveDpjaGVja2VkICsgYS4tbGFiZWw6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbi4tY2hlY2tib3g6Y2hlY2tlZCArIC4tbGFiZWwuc2VhcmNoLWhlbHAtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi5pbnB1dC4tY2hlY2tib3guLXJhZGlvOmNoZWNrZWQgKyAudGV4dC4tbGFiZWw6YmVmb3JlLCAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3guLXJhZGlvOmNoZWNrZWQgKyBhLi1sYWJlbDpiZWZvcmUsIC5pbnB1dC4tY2hlY2tib3guLXJhZGlvOmNoZWNrZWQgKyAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlLFxuLmlucHV0Li1yYWRpb2J1dHRvbi4tcmFkaW86Y2hlY2tlZCArIC50ZXh0Li1sYWJlbDpiZWZvcmUsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID5cbi5pbnB1dC4tcmFkaW9idXR0b24uLXJhZGlvOmNoZWNrZWQgKyBhLi1sYWJlbDpiZWZvcmUsXG4uaW5wdXQuLXJhZGlvYnV0dG9uLi1yYWRpbzpjaGVja2VkICsgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pY29uLWNoZXZyb25fcmlnaHQucG5nXCIpIGNlbnRlciByaWdodCAxLjU3NTc2ZW0vMS4wOTA5MWVtIDEuMDkwOTFlbSBuby1yZXBlYXQgIzY1OGQzNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjQ2ODc1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjAzMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMTIxMmVtO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDBlbSAwZW0gMS4wNjA2MWVtO1xuICBwYWRkaW5nOiAwLjcyNzI3ZW0gMy42MzYzNmVtIDAuNzI3MjdlbSAxLjQ1NDU1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsgfVxuXG4uYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwYjM0MzsgfVxuXG4uYnV0dG9uLi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3OTVjOyB9XG5cbi5idXR0b24uLWFsdDpmb2N1cywgLmJ1dHRvbi4tYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWY4NTsgfVxuXG4uYnV0dG9uLi1hbHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzY0MzsgfVxuXG4uYnV0dG9uLi1hbHQyOmZvY3VzLCAuYnV0dG9uLi1hbHQyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTE2NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cblxuLmJ1dHRvbi4tZGFzaGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9ib3JkZXItZGFzaGVkX2xpZ2h0LnBuZ1wiKSAyNSBmaWxsIHJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjkwOTA5ZW07XG4gIGNvbG9yOiAjMjMzNjQzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjcxODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4uYnV0dG9uLi1kYXNoZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NiZTllZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xODE4MmVtO1xuICBib3R0b206IC0wLjIxODE4ZW07XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGxlZnQ6IC0wLjIxODE4ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjIxODE4ZW07XG4gIHRvcDogLTAuMjE4MThlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgei1pbmRleDogLTE7IH1cblxuLmJ1dHRvbi4tZGFzaGVkOmZvY3VzOmJlZm9yZSwgLmJ1dHRvbi4tZGFzaGVkOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZiZmQ7IH1cblxuLmJ1dHRvbi4tZGFzaGVkIC5idXR0b25fc3BlYWNoLWJ1YmJsZSB7XG4gIGZvbnQtc2l6ZTogMC42NTQ1NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy4zMzMzM2VtO1xuICB0b3A6IC00LjQ0NDQ0ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDcuNWRlZyk7IH1cblxuLmJ1dHRvbi4tZGFzaGVkIC5idXR0b25fc3BlYWNoLWJ1YmJsZS4tcmV2ZXJzZSB7XG4gIGJvdHRvbTogLTQuNzIyMjJlbTtcbiAgbGVmdDogLTMuNjExMTFlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24uLWRhc2hlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjU0MzQ4ZW07XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG5cbi5idXR0b24uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBVc2VyIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzY1OGQzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4udXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6ICM4MGIzNDM7IH1cblxuLnVzZXItY29udGVudCBoMSxcbi51c2VyLWNvbnRlbnQgaDIsXG4udXNlci1jb250ZW50IGgzLFxuLnVzZXItY29udGVudCBoNCxcbi51c2VyLWNvbnRlbnQgaDUsXG4udXNlci1jb250ZW50IGg2IHtcbiAgY29sb3I6ICM2NThkMzU7XG4gIGZvbnQtZmFtaWx5OiBcIkFtYXRpYyBTQ1wiLCBcIlF1aWNrc2FuZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVzZXItY29udGVudCBoMSxcbi51c2VyLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDIuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjY1OTZlbTsgfVxuXG4udXNlci1jb250ZW50IGgyIHtcbiAgY29sb3I6ICMzNTUxNjY7IH1cblxuLnVzZXItY29udGVudCBoMyxcbi51c2VyLWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMC44NDIxMWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC43MzY4NGVtOyB9XG5cbi51c2VyLWNvbnRlbnQgaDQge1xuICBjb2xvcjogI2YzNzk1YzsgfVxuXG4udXNlci1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG5cbi51c2VyLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG5cbi51c2VyLWNvbnRlbnQgZmlnY2FwdGlvbixcbi51c2VyLWNvbnRlbnQgb2wsXG4udXNlci1jb250ZW50IHAsXG4udXNlci1jb250ZW50IHRhYmxlLFxuLnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODQzNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzAzN2VtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4zMDM3ZW07IH1cblxuLnVzZXItY29udGVudCBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY1NjI1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNlci1jb250ZW50IG9sLFxuLnVzZXItY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4yODU3MWVtOyB9XG5cbi51c2VyLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNlci1jb250ZW50IHRhYmxlIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIHBhZGRpbmc6IDAuNTM1NzFlbSAxLjA3MTQzZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgPiB0ciA+IHRoLFxuLnVzZXItY29udGVudCB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBib3JkZXItY29sb3I6ICM1MDUwNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTsgfVxuXG4udXNlci1jb250ZW50IHRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSA+IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGhlYWQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5ZW07IH1cbiAgLnVzZXItY29udGVudCB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG4gIC51c2VyLWNvbnRlbnQgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQgKyB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudXNlci1jb250ZW50IHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQgc3Bhbi4tY2VsbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDIuODU3MTRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0ZW07XG4gIHBhZGRpbmc6IDEuNWVtIDBlbTsgfVxuXG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIG9sLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIHVsLFxuLnVzZXItY29udGVudCBibG9ja3F1b3RlIHRhYmxlIHtcbiAgY29sb3I6ICNiNmI2YjY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MWVtOyB9XG5cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLWNvbnRlbnQgaHIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9ib3JkZXItZGFzaGVkX2hvcml6b250YWxfdGVydGlhcnkucG5nXCIpIGNlbnRlciBsZWZ0IHJlcGVhdC14O1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTYyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNlci1jb250ZW50IGltZyB7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICNjYmU5ZWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWNvbnRlbnQgaW1nLi1jbGVhbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4udXNlci1jb250ZW50IGltZy4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnVzZXItY29udGVudCBpbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gZG90dGVkICNjOGM4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IHJlbWllZnkoNSwgMTYpO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWNvbnRlbnQgaW1nOmFmdGVyIHtcbiAgY29sb3I6IGRpbWdyYXk7XG4gIGNvbnRlbnQ6IFwi74SnIFwiIGF0dHIoYWx0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuMzEyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51c2VyLWNvbnRlbnQgaDEsXG4gIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi45Mzc1ZW07IH1cbiAgLnVzZXItY29udGVudCBoMyxcbiAgLnVzZXItY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAudXNlci1jb250ZW50IHAsXG4gIC51c2VyLWNvbnRlbnQgb2wsXG4gIC51c2VyLWNvbnRlbnQgdWwsXG4gIC51c2VyLWNvbnRlbnQgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLnVzZXItY29udGVudCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTA2MjVlbTsgfVxuICAudXNlci1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudXNlci1jb250ZW50IGltZzpub3QoLi1jbGVhbikge1xuICAgIGJvcmRlci13aWR0aDogMC42MjVyZW07IH1cbiAgLnVzZXItY29udGVudCAuYWxpZ25sZWZ0LFxuICAudXNlci1jb250ZW50IC5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNWVtO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC51c2VyLWNvbnRlbnQgLmFsaWducmlnaHQsXG4gIC51c2VyLWNvbnRlbnQgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNWVtO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC51c2VyLWNvbnRlbnQgLmFsaWduY2VudGVyLFxuICAudXNlci1jb250ZW50IC5hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVfZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICM2NThkMzU7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cblxuLmFydGljbGUuLWV4Y2VycHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODQzNzVlbTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSA+IGE6Zm9jdXMsXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV90aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9jb250ZW50ID4gLnVzZXItY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IGEge1xuICBjb2xvcjogIzY1OGQzNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IGE6Zm9jdXMsXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzgwYjM0MzsgfVxuXG4uYXJ0aWNsZS4tdmlkZW8gLmFydGljbGVfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLi12aWRlbyAuYXJ0aWNsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43MjVlbTsgfVxuXG4uYXJ0aWNsZS4tdmlkZW8gLnVzZXItY29udGVudCBoMSxcbi5hcnRpY2xlLi12aWRlbyAudXNlci1jb250ZW50IGgyLFxuLmFydGljbGUuLXZpZGVvIC51c2VyLWNvbnRlbnQgaDMsXG4uYXJ0aWNsZS4tdmlkZW8gLnVzZXItY29udGVudCBoNCxcbi5hcnRpY2xlLi12aWRlbyAudXNlci1jb250ZW50IGg1LFxuLmFydGljbGUuLXZpZGVvIC51c2VyLWNvbnRlbnQgaDYsXG4uYXJ0aWNsZS4tdmlkZW8gLnVzZXItY29udGVudCBmaWdjYXB0aW9uLFxuLmFydGljbGUuLXZpZGVvIC51c2VyLWNvbnRlbnQgb2wsXG4uYXJ0aWNsZS4tdmlkZW8gLnVzZXItY29udGVudCBwLFxuLmFydGljbGUuLXZpZGVvIC51c2VyLWNvbnRlbnQgdGFibGUsXG4uYXJ0aWNsZS4tdmlkZW8gLnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFkZ2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2NThkMzU7XG4gIGJvcmRlcjogMC4wOTE4OGVtIHNvbGlkICM4MGIzNDM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkFtYXRpYyBTQ1wiLCBcIlF1aWNrc2FuZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43MDA2M2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDMuMTIzODVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjk2NzQ4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgd2lkdGg6IDMuMTIzODVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIERpdmlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kaXZpZGVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGbHVpZGJveCBodHRwczovL2dpdGh1Yi5jb20vdGVycnltdW4vRmx1aWRib3hcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmx1aWRib3hMb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7IH0gfVxuXG4uZmx1aWRib3gge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbHVpZGJveF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiB6b29tLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiBUcmFuc2l0aW9uIHRpbWUgZm9yIG92ZXJsYXkgaXMgaGFsdmVkIHRvIGVuc3VyZSB0aGF0IGZsaWNrZXJpbmcgZG9lc24ndCBoYXBwZW4gKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZmx1aWRib3hfX3dyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4uZmx1aWRib3hfX3RodW1iIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAwcztcbiAgLyogVG8gcHJldmVudCBmbGlja2VyaW5nLCB3ZSBkZWxheSB0aGUgc2hvd2luZyBvZiB0aGUgaW1hZ2UgKi8gfVxuICAuZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbi5mbHVpZGJveF9fZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcywgMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovIH1cbiAgLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19naG9zdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDsgfVxuICAuZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX2dob3N0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzLCAwczsgfVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5mbHVpZGJveF9fbG9hZGVyOjpiZWZvcmUge1xuICAgIC8qIFlvdSBjYW4gcmVwbGFjZSB0aGlzIHdpdGggYW55IGNvbG9yIHlvdSB3YW50LCBvciBldmVuIGEgbG9hZGluZyBnaWYgaWYgZGVzaXJlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41czsgfVxuICAuZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBmbHVpZGJveExvYWRpbmcgMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBSZXNwb25zaXZlIGlmcmFtZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWVfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLmxvZ286bm90KC4tbm9ob3Zlcik6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmxvZ29faW1hZ2UsIC5jdXN0b20tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY3VzdG9tLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUtbGlzdF9pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLW1lZ2Ege1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5tZW51LWxpc3RfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLm1lbnUtbGlzdF90b2dnbGUgPiAuZmEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7IH1cblxuLm1lbnUtbGlzdF9pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfdG9nZ2xlID4gLmZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLm1lbnUtbGlzdC4tY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLm1lbnUtbGlzdC4tY2VudGVyID4gLm1lbnUtbGlzdF9pdGVtIHtcbiAgbGVmdDogNTAlOyB9XG5cbi5tZW51LWxpc3QuLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51LWxpc3QuLWZsZXggPiAubWVudS1saXN0X2l0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDA7IH1cblxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsLi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZW51LWxpc3QuLXZlcnRpY2FsID4gLm1lbnUtbGlzdF9pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm1lbnUtbGlzdFtjbGFzcyo9XCItdGllclwiXSB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1hY2NvcmRpb24ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdFtjbGFzcyo9XCItdGllclwiXS4tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMzEuMjVlbTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5IHtcbiAgbGVmdDogLTk5OWVtO1xuICBtaW4td2lkdGg6IDE1LjYyNWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdG9wOiAtOTk5ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0uLW92ZXJsYXksXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1czsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RbY2xhc3MqPVwiLXRpZXJcIl0uLW92ZXJsYXkuLXJldmVyc2UsXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSxcbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkuLXJldmVyc2UsXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXksXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5OTllbTsgfVxuXG4ubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5Li1yZXZlcnNlLFxuLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkuLXJldmVyc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuXG4ubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTk5ZW07XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1lbnUtbGlzdF9pdGVtLi1tZWdhLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSxcbi5tZW51LWxpc3RfaXRlbS4tbWVnYS4tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfY29udGFpbmVyLi1tZWdhIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSA+IC5tZW51LWxpc3QuLXRpZXIxIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjRlbSAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzOyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X2xpbms6aG92ZXIsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWY4NTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC43NWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0X3RvZ2dsZTpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5Zjg1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfY29udGFpbmVyLi1tZWdhLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tYWNjb3JkaW9uLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI2YzNzk1YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODMzMzNlbTsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluazpmb2N1cyxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMS4tb3ZlcmxheSAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3RfbGluayxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlIHtcbiAgY29sb3I6ICNmMzc5NWM7XG4gIHBhZGRpbmc6IDAuODMzMzNlbTsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfdG9nZ2xlOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X3RvZ2dsZTpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X3RvZ2dsZSxcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogI2YzNzk1YzsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24sXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tYWNjb3JkaW9uIC5tZW51LWxpc3RfbGluazpob3Zlcixcbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2xpbms6aG92ZXIsXG4ubWVudS1saXN0Li1uYXZpZ2F0aW9uIC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdF9saW5rLFxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9jb250YWluZXIuLW1lZ2EgLm1lbnUtbGlzdC4tdGllcjIgLm1lbnUtbGlzdF9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJEXFwwMDIwXFwwMDIwXCI7IH1cblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwgLm1lbnUtbGlzdF9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbTsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI2YzNzk1YztcbiAgcGFkZGluZzogMC4xMjVlbTsgfVxuXG4ubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLm1lbnUtbGlzdC4tc29jaWFsIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY5Zjg1OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDJuKSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjNjU4ZDM1OyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDJuKSA+IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDJuKSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjODBiMzQzOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSA+IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjY2JlOWVmOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSA+IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjJmYmZkOyB9XG5cbi5tZW51LWxpc3QuLXNvY2lhbCAubWVudS1saXN0X2xpbmsgPiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLm1lbnUtbGlzdC4tbWV0YSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtbGlzdC4tbWV0YSAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS40Mjg1N2VtOyB9XG5cbi5tZW51LWxpc3QuLW1ldGEgLm1lbnUtbGlzdF9saW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS1saXN0Li1tZXRhIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5tZW51LWxpc3QuLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1lbnUtbGlzdC4tcGFnaW5hdGlvbiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M2VtOyB9XG5cbi5tZW51LWxpc3QuLXBhZ2luYXRpb24gLm1lbnUtbGlzdF9saW5rLi1jdXJyZW50IHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0Li12ZXJ0aWNhbCA+IC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYm9yZGVyLWRhc2hlZF9ob3Jpem9udGFsX2xpZ2h0LnBuZ1wiKSBsZWZ0IGJvdHRvbSByZXBlYXQteDsgfVxuXG4ubWVudS1saXN0Li1jYWxsb3V0IC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMjMzNjQzO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLm1lbnUtbGlzdC4tY2FsbG91dCAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4ubWVudS1saXN0Li1jYWxsb3V0IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzU1MTY2OyB9XG5cbi5tZW51LWxpc3QuLXNpdGVtYXAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZW51LWxpc3QuLXNpdGVtYXAgLm1lbnUtbGlzdF9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCIgLSBcIjsgfVxuXG4ubWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3RfbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4ubWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTWVudSBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2NThkMzU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDMuODE3NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgd2lkdGg6IDMuODE3NWVtOyB9XG5cbi5tZW51LXRvZ2dsZTpiZWZvcmUsIC5tZW51LXRvZ2dsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIDAuMTVzLCB0b3AgMC4xNXMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDJlbTsgfVxuXG4ubWVudS10b2dnbGUuLXJvdW5kZWQ6YmVmb3JlLCAubWVudS10b2dnbGUuLXJvdW5kZWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtOyB9XG5cbi5tZW51LXRvZ2dsZS5pcy1hY3RpdmU6YmVmb3JlLCAubWVudS10b2dnbGUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7IH1cblxuLm1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBlbSAwLjY4NzVlbSAwZW0gMGVtIGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMS4zNzVlbTsgfVxuXG4ubWVudS10b2dnbGUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi5tZW51LXRvZ2dsZTphZnRlciB7XG4gIHRvcDogMS4zNzVlbTsgfVxuXG4ubWVudS10b2dnbGUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjOGM4Yzg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0Ni44NzVlbTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5tb2RhbC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmFkbWluLWJhciAubW9kYWwge1xuICAgIHRvcDogNDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLm1vZGFsIHtcbiAgICB0b3A6IDMycHg7IH0gfVxuXG4ubW9kYWxfbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1ZW07XG4gIHRvcDogMC43NWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnBpa2FkYXlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAuZmllbGQtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMjsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDE7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwge1xuICBvcmRlcjogMjsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBPcGluaW9uYXRlZCBUd2Vha3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgLnRleHQuLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1jaGVja2JveC13cmFwIHVsIC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gYS4tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbmssXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvLXdyYXAgdWwgLnRleHQuLWxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpby13cmFwIHVsIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gYS4tbGFiZWwsIC5hcnRpY2xlLi1leGNlcnB0XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LXJhZGlvLXdyYXAgdWwgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8td3JhcCB1bCAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5uZi11c2VyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMS4yNWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIgLm5mLWVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40ZW07XG4gIG1hcmdpbi10b3A6IC0yZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudC5uZi1maWVsZC1sYWJlbCA+IGEuLWxhYmVsLCAuYXJ0aWNsZS4tZXhjZXJwdCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50Lm5mLWZpZWxkLWxhYmVsID4gYS4tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsID4gLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmNoZWNrYm94LXdyYXAgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmNoZWNrYm94LXdyYXAgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmNoZWNrYm94LXdyYXAgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94ICsgYS4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94ICsgYS4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYWJvdmUgLmlucHV0Li1jaGVja2JveCArIC4tbGFiZWwuLWNoZWNrYm94LnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQubmYtZmllbGQtbGFiZWwgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudC5uZi1maWVsZC1sYWJlbCA+IGEuLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC4tbGFiZWwuc2VhcmNoLWhlbHAtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50Lm5mLWZpZWxkLWxhYmVsID4gYS4tbGFiZWwsIC5hcnRpY2xlLi1leGNlcnB0IC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQubmYtZmllbGQtbGFiZWwgPiBhLi1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuaW5wdXQsXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5zdGFycyxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmNoZWNrYm94LXdyYXAgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmNoZWNrYm94LXdyYXAgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmNoZWNrYm94LXdyYXAgLi1sYWJlbC5zZWFyY2gtaGVscC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWJlbG93IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94ICsgYS4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94ICsgYS4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtYmVsb3cgLmlucHV0Li1jaGVja2JveCArIC4tbGFiZWwuLWNoZWNrYm94LnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bzsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQuLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQubmYtZmllbGQtbGFiZWwgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50Lm5mLWZpZWxkLWxhYmVsID4gYS4tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAuLWxhYmVsLnNlYXJjaC1oZWxwLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAuY2hlY2tib3gtd3JhcCAudGV4dC4tbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhLi1sYWJlbCwgLmFydGljbGUuLWV4Y2VycHQgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAuY2hlY2tib3gtd3JhcCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IGEuLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5jaGVja2JveC13cmFwIC4tbGFiZWwuc2VhcmNoLWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3g6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gLmlucHV0Li1jaGVja2JveCArIGEuLWxhYmVsLi1jaGVja2JveDpiZWZvcmUsIC5hcnRpY2xlLi1leGNlcnB0IC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiAuaW5wdXQuLWNoZWNrYm94ICsgYS4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtbGVmdCAuaW5wdXQuLWNoZWNrYm94ICsgLi1sYWJlbC4tY2hlY2tib3guc2VhcmNoLWhlbHAtbGluazpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3gsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3ggKyBhLi1sYWJlbC4tY2hlY2tib3gsIC5hcnRpY2xlLi1leGNlcnB0IC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3ggKyBhLi1sYWJlbC4tY2hlY2tib3gsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuaW5wdXQuLWNoZWNrYm94ICsgLi1sYWJlbC4tY2hlY2tib3guc2VhcmNoLWhlbHAtbGluayB7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja2JveC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gLmlucHV0Li1jaGVja2JveCArIGEuLWxhYmVsLi1jaGVja2JveDpiZWZvcmUsIC5hcnRpY2xlLi1leGNlcnB0IC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWhpZGRlbiAuYXJ0aWNsZV9mb290ZXIgPiAuZmllbGQtY29udGVudCA+IC5pbnB1dC4tY2hlY2tib3ggKyBhLi1sYWJlbC4tY2hlY2tib3g6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmlucHV0Li1jaGVja2JveCArIC4tbGFiZWwuLWNoZWNrYm94LnNlYXJjaC1oZWxwLWxpbms6YmVmb3JlIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBPdmVybGF5IENsb3NlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm92ZXJsYXktY2xvc2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDk5OWVtO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtOTk5ZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTk5ZW07XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdG9wOiAtOTk5ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4ub3ZlcmxheS1jbG9zZXIuaXMtYWN0aXZlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VhcmNoLWZvcm0gLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgYmFja2dyb3VuZDogIzIzMzY0MztcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzIzMzY0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44ODIzNWVtIDIuOTQxMThlbSAwLjg4MjM1ZW0gMC44ODIzNWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtZm9ybV9pbnB1dDpmb2N1cywgLnNlYXJjaC1mb3JtX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU1MTY2OyB9XG5cbi5zZWFyY2gtZm9ybV9idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMC4wNjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xOTIzMWVtIDAuNDYxNTRlbSAwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgdG9wOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5zZWFyY2gtZm9ybV9idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uc2VhcmNoLWZvcm0gW2Zvcj1cImVkaXQta2V5c1wiXSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTllbTsgfVxuXG4uc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUge1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTcGVhY2ggQnViYmxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BlYWNoLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtc3BlYWNoLWJ1YmJsZS5zdmdcIikgY2VudGVyIGNlbnRlci8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIFwiUXVpY2tzYW5kXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDUuMjc3NzhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTY2NjdlbTtcbiAgcGFkZGluZzogMS4yMjIyMmVtIDAuODMzMzNlbTtcbiAgd2lkdGg6IDYuOTQ0NDRlbTsgfVxuXG4uc3BlYWNoLWJ1YmJsZS4tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtc3BlYWNoLWJ1YmJsZV9yZXZlcnNlLnN2Z1wiKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIFN3aXBlciAzLjQuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAxNiwgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLyogQXJyb3dzICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byh0cmFuc3BhcmVudCkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMC4xODc1ZW0gc29saWQgI2NiZTllZjsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4uc3dpcGVyLXBpY3R1cmUsXG4uc3dpcGVyLXBpY3R1cmUge1xuICBmbGV4OiBub25lOyB9XG5cbi5zd2lwZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNWVtIHNvbGlkICNjYmU5ZWY7XG4gIGJvcmRlci10b3A6IDAuMzEyNWVtIHNvbGlkICNjYmU5ZWY7XG4gIGJveC1zaGFkb3c6IDBlbSAwZW0gMC41ZW0gMC4wNjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAuNzgxMjVlbSAyLjQwNjI1ZW07IH1cblxuLnN3aXBlci11c2VyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZjM3OTVjO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zd2lwZXItdXNlci1jb250ZW50IGE6Zm9jdXMsXG4uc3dpcGVyLXVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjlmODU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlMWUxZTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcuODEyNWVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAyLjQwNjI1ZW07IH1cblxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNjOGM4Yzg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiAuc3ZnLWljb24sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IC5zdmctaWNvbiB7XG4gIGZvbnQtc2l6ZTogMi40MDYyNWVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxlZnQ6IDA7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgd2lkdGg6IDAuNjI1ZW07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEuMjVlbSAwLjMxMjVlbTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMzM2NDM7IH1cblxuLnN3aXBlci1jb250YWluZXIuLWFsdCB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci4tYWx0IC5zd2lwZXItY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMy43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLi1hbHQgLnN3aXBlci10ZXh0LFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWNhcHRpb24gLnVzZXItY29udGVudCBmaWdjYXB0aW9uLFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWNhcHRpb24gLnVzZXItY29udGVudCBvbCxcbi5zd2lwZXItY29udGFpbmVyLi1hbHQgLnN3aXBlci1jYXB0aW9uIC51c2VyLWNvbnRlbnQgcCxcbi5zd2lwZXItY29udGFpbmVyLi1hbHQgLnN3aXBlci1jYXB0aW9uIC51c2VyLWNvbnRlbnQgdGFibGUsXG4uc3dpcGVyLWNvbnRhaW5lci4tYWx0IC5zd2lwZXItY2FwdGlvbiAudXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICMyMzM2NDM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY29sb3I6ICM2NThkMzU7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIHdpZHRoOiAzLjc1ZW07IH1cblxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICM4MGIzNDM7IH1cblxuLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5zdmctaWNvbixcbi5zd2lwZXItY29udGFpbmVyLi1hbHQgLnN3aXBlci1idXR0b24tbmV4dCAuc3ZnLWljb24ge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNjYmU5ZWY7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICNjYmU5ZWY7IH1cblxuLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wOTM3NWVtOyB9XG5cbi53aWRnZXRfaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2EzZDllMjtcbiAgcGFkZGluZzogMC42ODc1ZW0gMS41NjI1ZW0gMC42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfYmFkZ2Uge1xuICBsZWZ0OiAtMC42NDMxNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNjQzMTVlbTsgfVxuXG4ud2lkZ2V0X3RpdGxlIHtcbiAgY29sb3I6ICMyMzM2NDM7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43MTg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldF9iYWRnZSArIC53aWRnZXRfdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDQuNzgyNjFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndpZGdldF9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4ud2lkZ2V0Li1zcGFjZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVlbTtcbiAgYm94LXNoYWRvdzogMGVtIDBlbSAwLjVlbSAwLjA2MjVlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW46IDEuMjVlbTsgfVxuXG4ud2lkZ2V0Li1zcGFjZWQgLndpZGdldF9oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNWVtIDAuNjI1ZW0gMGVtIDBlbTsgfVxuXG4ud2lkZ2V0Li1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYm9yZGVyLWRhc2hlZF9wcmltYXJ5LnBuZ1wiKSAyNSBmaWxsIHJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxLjU2MjVlbTtcbiAgbWFyZ2luOiAwLjYyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC4tYm9yZGVyZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC40Njg3NWVtO1xuICBib3R0b206IC0wLjc1ZW07XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC43NWVtO1xuICB0b3A6IC0wLjc1ZW07XG4gIHotaW5kZXg6IDA7IH1cblxuLndpZGdldC4tYm9yZGVyZWQgLndpZGdldF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1ZW0gMC44NzVlbTtcbiAgei1pbmRleDogMTsgfVxuXG4ud2lkZ2V0Li1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4ud2lkZ2V0Li1jbGVhbiAud2lkZ2V0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41NjI1ZW07IH1cblxuLndpZGdldC4tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzNTUxNjY7IH1cblxuLndpZGdldC4tZGFyayAud2lkZ2V0X2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMzM2NDM7IH1cblxuLndpZGdldC4tZGFyayAud2lkZ2V0X3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndpZGdldC4tZGFyayAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dC4tdmVydGljYWwgPiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JvcmRlci1kYXNoZWRfaG9yaXpvbnRhbF90ZXJ0aWFyeS5wbmdcIik7IH1cblxuLndpZGdldC4tZGFyayAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2lkZ2V0Li1kYXJrIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0ID4gLm1lbnUtbGlzdF9pdGVtOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X2xpbmsge1xuICBjb2xvcjogI2YzNzk1YzsgfVxuXG4ud2lkZ2V0Li1kYXJrIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbi53aWRnZXQuLWRhcmsgLndpZGdldF9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLWNhbGxvdXQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLndpZGdldC4tZGFyayAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCA+IC5tZW51LWxpc3RfaXRlbTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuLndpZGdldC4tZGFyayAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCA+IC5tZW51LWxpc3RfaXRlbTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjlmODU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMyMzM2NDM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5wYWdlX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2aWdhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogI2YzNzk1YzsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0IHtcbiAgYmFja2dyb3VuZDogI2YzNzk1YztcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2ZmNzc1MjtcbiAgYm90dG9tOiA5OTllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OWVtO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCBsZWZ0IDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mbHlvdXQuLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZmY3NzUyO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxlZnQ6IDk5OWVtO1xuICByaWdodDogLTk5OWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dC5pcy1hY3RpdmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mbHlvdXQuLXJpZ2h0LmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDVyZW07XG4gIHJpZ2h0OiAwOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93biB7XG4gIGJhY2tncm91bmQ6ICNmMzc5NWM7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNmZjc3NTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC05OTllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdG9wIDBzIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24uaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1zdGlja3kuaXMtc3RpY2t5IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZjc3NTI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmFkbWluLWJhciAubmF2aWdhdGlvbi1ibG9jay4tc3RpY2t5LmlzLXN0aWNreSB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAubmF2aWdhdGlvbi1ibG9jay4tc3RpY2t5LmlzLXN0aWNreSB7XG4gICAgdG9wOiAzMnB4OyB9IH1cblxuLm5hdmlnYXRpb24tYmxvY2s6YmVmb3JlLCAubmF2aWdhdGlvbi1ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjU2MjVlbTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLm5hdmlnYXRpb24tYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0wLjM3NWVtO1xuICBib3JkZXItdG9wOiAwLjE4NzVlbSBzb2xpZCAjZmZmZmZmO1xuICB0b3A6IDA7IH1cblxuLm5hdmlnYXRpb24tYmxvY2suLWZseW91dDpiZWZvcmUsIC5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93bjpiZWZvcmUge1xuICB0b3A6IDMuMjVlbTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlci1ib3R0b206IDAuMTg3NWVtIHNvbGlkICNmZmZmZmY7XG4gIGJvdHRvbTogMDsgfVxuXG4ubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMzc5NWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjg3NXJlbTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0ID4gLm5hdmlnYXRpb25faW5uZXIsXG4ubmF2aWdhdGlvbi1ibG9jay4tcHVsbGRvd24gPiAubmF2aWdhdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkID4gLm5hdmlnYXRpb25faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLi1mbHlvdXQgLm5hdmlnYXRpb25fbWVudS1saXN0X2NvbnRhaW5lcixcbi5uYXZpZ2F0aW9uLWJsb2NrLi1wdWxsZG93biAubmF2aWdhdGlvbl9tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cblxuLmhlYWRlci1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSAwZW0gLTkuMzc1ZW0gcmVwZWF0LXggIzIzMzY0MzsgfVxuXG4uaGVhZGVyX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSAwZW0gLTkuMzc1ZW0gcmVwZWF0LXggIzIzMzY0MztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODByZW07IH1cblxuLmhlYWRlci1ibG9jay4tZnVsbGJsZWVkID4gLmhlYWRlcl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmhlYWRlcl9sb2dvIHtcbiAgYmFja2dyb3VuZDogIzIzMzY0MztcbiAgcGFkZGluZzogMC40Mzc1cmVtIDEuMDkzNzVyZW07IH1cblxuLmhlYWRlcl9sb2dvIC5sb2dvX2ltYWdlLCAuaGVhZGVyX2xvZ28gLmN1c3RvbS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtOyB9XG5cbi5oZWFkZXJfbWVudS10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyX3Jvdy4tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1ZW0pOyB9XG5cbi5oZWFkZXJfcm93Li1wYWRkZWQgPiAuY29sIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5pcy1mbHVpZGJveGFjdGl2ZSAuY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmNvbnRlbnQtYmxvY2suLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciAxNy4xMjVlbSBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZmFybS5qcGdcIikgY2VudGVyIHRvcC9hdXRvIDE3LjVlbSBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZG90cy5wbmdcIikgMGVtIDE3LjVlbSByZXBlYXQteCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NiZTllZiAxNy41ZW0sICNkMWVjZjEgNDAlLCAjZjZmYmZjIDEwMCUpOyB9XG5cbi5jb250ZW50X2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIDE3LjEyNWVtIG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1mYXJtLmpwZ1wiKSBjZW50ZXIgdG9wL2F1dG8gMTcuNWVtIG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSAwZW0gMTcuNWVtIHJlcGVhdC14LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjY2JlOWVmIDE3LjVlbSwgI2QxZWNmMSA0MCUsICNmNmZiZmMgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLi1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmNvbnRlbnRfcG9zdCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTsgfVxuXG4uY29udGVudF9zaWRlYmFyIC5jb250ZW50X2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNvbnRlbnRfcm93Li1wYWRkZWQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMi4xODc1ZW0pOyB9XG5cbi5jb250ZW50X3Jvdy4tcGFkZGVkID4gLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtOyB9XG5cbi5jb250ZW50LWJsb2NrLi1jbGVhbiAuY29udGVudF9pbm5lciA+IC5jb250ZW50X3JvdzpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjYmU5ZWYgMCUsICNkMWVjZjEgNDAlLCAjZjZmYmZjIDEwMCUpOyB9XG5cbi5jb250ZW50LWJsb2NrLi1jbGVhbiAuY29udGVudF9pbm5lciA+IC5jb250ZW50X3JvdzpmaXJzdC1vZi10eXBlID4gLmNvbDpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZmFybV90YWxsLmpwZ1wiKSBjZW50ZXIgYm90dG9tIDAuMzc1ZW0vY292ZXIgbm8tcmVwZWF0LCAjY2JlOWVmO1xuICBwYWRkaW5nOiAwLjA2MjVyZW07IH1cblxuLmNvbnRlbnQtYmxvY2suLXNwbGl0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC1ibG9jay4tc3BsaXQgLmNvbnRlbnRfcm93ID4gLmNvbCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTsgfVxuXG4uY29udGVudC1ibG9jay4tc3BsaXQgLmNvbnRlbnRfcm93ID4gLmNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIC0wLjM3NWVtIG5vLXJlcGVhdCwgdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC13b21hbi5qcGdcIikgcmlnaHQgdG9wL2NvdmVyIG5vLXJlcGVhdCAjNjU4ZDM1OyB9XG5cbi5jb250ZW50LWJsb2NrLi1zcGxpdCAuY29udGVudF9yb3cgPiAuY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1maWVsZC5qcGdcIikgbGVmdCB0b3AvY292ZXIgbm8tcmVwZWF0ICMyMzM2NDM7IH1cblxuLmNvbnRlbnQtYmxvY2suLXNwbGl0IC5jb250ZW50X2J1dHRvbi4tZGFzaGVkIHtcbiAgbWFyZ2luOiAyLjE4MTgyZW0gMGVtIDEuNDU0NTVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSBsZWZ0IC05LjM3NWVtIHJlcGVhdC14ICMyMzM2NDM7IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTAuMzc1ZW07IH1cblxuLmZvb3Rlcl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZG90cy5wbmdcIikgbGVmdCAtOS4zNzVlbSByZXBlYXQteCAjMjMzNjQzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuXG4uZm9vdGVyX2lubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTAuMzc1ZW07IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkID4gLmZvb3Rlcl9pbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvb3Rlci1ibG9jay4tZnVsbGJsZWVkID4gLmZvb3Rlcl9pbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXJfbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXJfbGluazpmb2N1cywgLmZvb3Rlcl9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmZvb3Rlcl90aXRsZSB7XG4gIGNvbG9yOiAjY2JlOWVmO1xuICBmb250LXNpemU6IDIuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE3ODU3ZW07IH1cblxuLmZvb3Rlcl90ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43ZW07IH1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgbWFyZ2luOiAwZW0gYXV0byAwLjc1ZW07XG4gIG1heC13aWR0aDogMTAuOTM3NWVtOyB9XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwge1xuICBmb250LXNpemU6IDJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBlbSAwZW0gMC43NWVtO1xuICByaWdodDogNTAlOyB9XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmNvbC4tdGVudGgge1xuICAgIGZsZXg6IDEgMCAxMCU7IH1cbiAgLmNvbC4tZmlmdGgge1xuICAgIGZsZXg6IDEgMCAyMCU7IH1cbiAgLmNvbC4tcXVhcnRlciB7XG4gICAgZmxleDogMSAwIDI1JTsgfVxuICAuY29sLi10aGlyZCB7XG4gICAgZmxleDogMSAwIDMzLjMzMzMzMzQlOyB9XG4gIC5jb2wuLWhhbGYge1xuICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgLmNvbC4tbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmNvbC4tc3BhY2VyIHtcbiAgICBmbGV4OiAxIDEgMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLmFydGljbGUuLXZpZGVvIC5hcnRpY2xlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYXJ0aWNsZS4tdmlkZW8gLmFydGljbGVfYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5hcnRpY2xlLi12aWRlbyAuYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjg3NWVtOyB9XG4gIC5hcnRpY2xlLi12aWRlbyAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhZGdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEyNWVtO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBTd2lwZXIgKGh0dHA6Ly9pZGFuZ2Vyby51cy9zd2lwZXIvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwLjYyNWVtIHNvbGlkICNjYmU5ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGJveC1zaGFkb3c6IDBlbSAwZW0gMC41ZW0gMC4wNjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuc3dpcGVyLWNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC42MjVlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVlbSAzLjc1ZW07IH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgaGVpZ2h0OiA4Ljc1ZW07XG4gICAgd2lkdGg6IDIuNWVtOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYgLnN2Zy1pY29uLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zdmctaWNvbiB7XG4gICAgZm9udC1zaXplOiAzLjEyNWVtOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLi1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN3aXBlci1jb250YWluZXIuLWFsdCAuc3dpcGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndpZGdldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGJvcmRlci13aWR0aDogMC42MjVyZW07IH1cbiAgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG4gIC53aWRnZXRfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41NjI1ZW0gMC43NWVtOyB9XG4gIC53aWRnZXRfYmFkZ2Uge1xuICAgIGxlZnQ6IC0wLjc1ZW07XG4gICAgdG9wOiAtMC43NWVtOyB9XG4gIC53aWRnZXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud2lkZ2V0X2JhZGdlICsgLndpZGdldF90aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjE0Mjg2ZW07IH1cbiAgLndpZGdldF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtOyB9XG4gIC53aWRnZXQuLWJpZyAud2lkZ2V0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDByZW0gMi4xODc1cmVtOyB9XG4gIC53aWRnZXQuLWJpZyAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gIC53aWRnZXQuLWJpZyAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCAubWVudS1saXN0X2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNDY2NjdlbSAwLjUzMzMzZW07IH1cbiAgLndpZGdldC4tc3BhY2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07XG4gICAgYm94LXNoYWRvdzogMGVtIDBlbSAwLjVlbSAwLjA2MjVlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC53aWRnZXQuLXNwYWNlZCAud2lkZ2V0X2hlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVlbSAwLjYyNWVtIDBlbSAwZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRlbnQtYmxvY2suLWZ1bGxibGVlZCB7XG4gICAgcGFkZGluZzogMS44NzVlbTsgfVxuICAuY29udGVudC1ibG9jay4tZnVsbGJsZWVkID4gLmNvbnRlbnRfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwLjYyNWVtIHNvbGlkICNjYmU5ZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGJveC1zaGFkb3c6IDBlbSAwZW0gMC41ZW0gMC4wNjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgLmNvbnRlbnRfcG9zdCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtOyB9XG4gIC5jb250ZW50X3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwcmVtOyB9XG4gIC5jb250ZW50X3NpZGViYXIgLmNvbnRlbnRfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ3NjE5ZW07IH1cbiAgLmNvbnRlbnQtYmxvY2suLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtOyB9XG4gIC5jb250ZW50LWJsb2NrLi1jbGVhbi4tZnVsbGJsZWVkID4gLmNvbnRlbnRfaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWJsb2NrLi1jbGVhbiAuY29udGVudF9pbm5lciA+IC5jb250ZW50X3JvdzpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLmNvbnRlbnQtYmxvY2suLWNsZWFuIC5jb250ZW50X2lubmVyID4gLmNvbnRlbnRfcm93Omxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAuY29udGVudC1ibG9jay4tY2xlYW4gLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3c6Zmlyc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LWJsb2NrLi1jbGVhbiAuY29udGVudF9pbm5lciA+IC5jb250ZW50X3JvdyA+IC5jb2w6bGFzdC1vZi10eXBlID4gLmNvbnRlbnRfd2lkZ2V0Li1zcGFjZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY1OGQzNSA1MCUsICMzNTUxNjYgNTAlKTsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQuLWZ1bGxibGVlZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXBhcGVyLnBuZ1wiKSBjZW50ZXIgLTAuMzc1ZW0gbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjM3NWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmNvbnRlbnQtYmxvY2suLXNwbGl0Li1mdWxsYmxlZWQgPiAuY29udGVudF9pbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYmxvY2suLXNwbGl0IC5jb250ZW50X3JvdyA+IC5jb2wge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQgLmNvbnRlbnRfcm93ID4gLmNvbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXdvbWFuLmpwZ1wiKSByaWdodCB0b3AvY29udGFpbiBuby1yZXBlYXQgIzY1OGQzNTsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQgLmNvbnRlbnRfcm93ID4gLmNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1maWVsZC5qcGdcIikgbGVmdCB0b3AvY29udGFpbiBuby1yZXBlYXQgIzM1NTE2NjsgfVxuICAuY29udGVudC1ibG9jay4tc3BsaXQgLmNvbnRlbnRfYnV0dG9uLi1kYXNoZWQge1xuICAgIG1hcmdpbjogMi4zOTEzZW0gYXV0byAxLjk1NjUyZW07XG4gICAgbWF4LXdpZHRoOiA4Mi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXJfbG9nbyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMjAuNjI1cmVtOyB9XG4gIC5oZWFkZXJfbG9nbyAubG9nb19pbWFnZSwgLmhlYWRlcl9sb2dvIC5jdXN0b20tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5oZWFkZXJfc2VhcmNoLWZvcm1fY29udGFpbmVyIC5zZWFyY2gtZm9ybV9pbnB1dCB7XG4gICAgcGFkZGluZzogMS44ODIzNWVtIDIuOTQxMThlbSAxLjM1Mjk0ZW0gMS43NjQ3MWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAubmF2aWdhdGlvbl9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBGb290ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXJfdGl0bGUge1xuICAgIGNvbG9yOiAjY2JlOWVmO1xuICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4gIC5mb290ZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMy40Mzc1ZW07IH1cbiAgLmZvb3Rlcl9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICogKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5uYXZpZ2F0aW9uX21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbXBvcnRzXG5cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLy8gZ2VuZXJpYyBoZWxwZXJzXG5cbiVjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX3RleHRsZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl92aXN1YWxseWhpZGRlbiB7XG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7IC8vIGZhbGxiYWNrIGlmIHZ3IGlzbid0IHN1cHBvcnRlZFxuICAgIGxlZnQ6IC0xMDB2dyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7IC8vIGZhbGxiYWNrIGlmIHZoIGlzbid0IHN1cHBvcnRlZFxuICAgIHRvcDogLTEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5fc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uX3RlcnRpYXJ5IHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5fbGlnaHQge1xuICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9kYXJrIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLl93YXJuaW5nIHtcbiAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5cbi8vIHdoZW4gc2NyZWVuIGlzID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC5fbW9iaWxlOm5vdCguX3RhYmxldCk6bm90KC5fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDc2OCBhbmQgPiAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHMtYnJlYWsgLSAxIC8gMTYpKSBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgLl90YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDc2OFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkge1xuICAgIC5fdGFibGV0Ll9kZXNrdG9wOm5vdCguX21vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA8IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkeGwtYnJlYWsgLSAxIC8gMTYpKSB7XG4gICAgLl9kZXNrdG9wOm5vdCguX3RhYmxldCk6bm90KC5fbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzID4gMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgLl9tb2JpbGUuX3RhYmxldDpub3QoLl9kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gc2NyZWVuIGlzID4gNzY4IGFuZCA8IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSBhbmQgKG1heC13aWR0aDogKCR4bC1icmVhayAtIDEgLyAxNikpIHtcbiAgICAuX21vYmlsZS5fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwcmltYXJ5OiAjMjMzNjQzO1xuJHByaW1hcnlfYWx0OiAjMzU1MTY2O1xuXG4kc2Vjb25kYXJ5OiAjZjM3OTVjO1xuJHNlY29uZGFyeV9hbHQ6ICNmZjlmODU7XG5cbiR0ZXJ0aWFyeTogI2NiZTllZjtcbiR0ZXJ0aWFyeV9hbHQ6ICNmMmZiZmQ7XG5cbiRhY2NlbnQ6ICM2NThkMzU7XG4kYWNjZW50X2FsdDogIzgwYjM0MztcblxuJGxpZ2h0OiAjZmZmZmZmO1xuJGxpZ2h0X2FsdDogI2UxZTFlMTtcblxuJGRhcms6ICMwMDAwMDA7XG4kZGFya19hbHQ6ICMzNjM2MzY7XG5cbiRmb3JlZ3JvdW5kOiAjMzYzNjM2O1xuJGZvcmVncm91bmRfYWx0OiAjMDAwMDAwO1xuXG4kYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRiYWNrZ3JvdW5kX2FsdDogI2UxZTFlMTtcblxuJHBhZ2VfYmFja2dyb3VuZDogIzIzMzY0MztcbiRwYWdlX2JhY2tncm91bmRfYWx0OiAjMzU1MTY2O1xuXG4kd2FybmluZzogIzlGMDAwMDtcbiR3YXJuaW5nX2FsdDogI0Y4MzYzNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJBbWF0aWMgU0NcIiwgXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogXCJRdWlja3NhbmRcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWR0aHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTI4MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnJlYWsgUG9pbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHh4bC1icmVhazogMTI4MGVtIC8gMTY7XG4keGwtYnJlYWs6IDEwMjRlbSAvIDE2O1xuJGwtYnJlYWs6IDk2MGVtIC8gMTY7XG4kbS1icmVhazogODUzZW0gLyAxNjtcbiRzLWJyZWFrOiA3NjhlbSAvIDE2O1xuJHhzLWJyZWFrOiA2NDBlbSAvIDE2O1xuJHh4cy1icmVhazogNDgwZW0gLyAxNjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGxheWVyczogKFxuICAgIGhlYWRlcjogNSxcbiAgICBuYXZpZ2F0aW9uOiA0LFxuICAgIGhlcm86IDIsXG4gICAgY29udGVudDogMSxcbiAgICBmb290ZXI6IDMsXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250QXdlc29tZSBJY29ucyAoaHR0cDovL2ZvcnRhd2Vzb21lLmdpdGh1Yi5pby9Gb250LUF3ZXNvbWUvaWNvbnMvKSAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZmEtaWNvbnM6IChcbiAgICA1MDBweDogXCJcXGYyNmVcIixcbiAgICBhZGp1c3Q6IFwiXFxmMDQyXCIsXG4gICAgYWRuOiBcIlxcZjE3MFwiLFxuICAgIGFsaWduLWNlbnRlcjogXCJcXGYwMzdcIixcbiAgICBhbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiLFxuICAgIGFsaWduLWxlZnQ6IFwiXFxmMDM2XCIsXG4gICAgYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCIsXG4gICAgYW1hem9uOiBcIlxcZjI3MFwiLFxuICAgIGFtYnVsYW5jZTogXCJcXGYwZjlcIixcbiAgICBhbmNob3I6IFwiXFxmMTNkXCIsXG4gICAgYW5kcm9pZDogXCJcXGYxN2JcIixcbiAgICBhbmdlbGxpc3Q6IFwiXFxmMjA5XCIsXG4gICAgYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCIsXG4gICAgYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCIsXG4gICAgYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiLFxuICAgIGFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIixcbiAgICBhbmdsZS1kb3duOiBcIlxcZjEwN1wiLFxuICAgIGFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCIsXG4gICAgYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCIsXG4gICAgYW5nbGUtdXA6IFwiXFxmMTA2XCIsXG4gICAgYXBwbGU6IFwiXFxmMTc5XCIsXG4gICAgYXJjaGl2ZTogXCJcXGYxODdcIixcbiAgICBhcmVhLWNoYXJ0OiBcIlxcZjFmZVwiLFxuICAgIGFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiLFxuICAgIGFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiLFxuICAgIGFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIixcbiAgICBhcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIixcbiAgICBhcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIixcbiAgICBhcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCIsXG4gICAgYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiLFxuICAgIGFycm93LWRvd246IFwiXFxmMDYzXCIsXG4gICAgYXJyb3ctbGVmdDogXCJcXGYwNjBcIixcbiAgICBhcnJvdy1yaWdodDogXCJcXGYwNjFcIixcbiAgICBhcnJvdy11cDogXCJcXGYwNjJcIixcbiAgICBhcnJvd3M6IFwiXFxmMDQ3XCIsXG4gICAgYXJyb3dzLWFsdDogXCJcXGYwYjJcIixcbiAgICBhcnJvd3MtaDogXCJcXGYwN2VcIixcbiAgICBhcnJvd3MtdjogXCJcXGYwN2RcIixcbiAgICBhc3RlcmlzazogXCJcXGYwNjlcIixcbiAgICBhdDogXCJcXGYxZmFcIixcbiAgICBhdXRvbW9iaWxlOiBcIlxcZjFiOVwiLFxuICAgIGJhY2t3YXJkOiBcIlxcZjA0YVwiLFxuICAgIGJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCIsXG4gICAgYmFuOiBcIlxcZjA1ZVwiLFxuICAgIGJhbms6IFwiXFxmMTljXCIsXG4gICAgYmFyLWNoYXJ0OiBcIlxcZjA4MFwiLFxuICAgIGJhci1jaGFydC1vOiBcIlxcZjA4MFwiLFxuICAgIGJhcmNvZGU6IFwiXFxmMDJhXCIsXG4gICAgYmFyczogXCJcXGYwYzlcIixcbiAgICBiYXR0ZXJ5LTA6IFwiXFxmMjQ0XCIsXG4gICAgYmF0dGVyeS0xOiBcIlxcZjI0M1wiLFxuICAgIGJhdHRlcnktMjogXCJcXGYyNDJcIixcbiAgICBiYXR0ZXJ5LTM6IFwiXFxmMjQxXCIsXG4gICAgYmF0dGVyeS00OiBcIlxcZjI0MFwiLFxuICAgIGJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCIsXG4gICAgYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiLFxuICAgIGJhdHRlcnktaGFsZjogXCJcXGYyNDJcIixcbiAgICBiYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCIsXG4gICAgYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIixcbiAgICBiZWQ6IFwiXFxmMjM2XCIsXG4gICAgYmVlcjogXCJcXGYwZmNcIixcbiAgICBiZWhhbmNlOiBcIlxcZjFiNFwiLFxuICAgIGJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiLFxuICAgIGJlbGw6IFwiXFxmMGYzXCIsXG4gICAgYmVsbC1vOiBcIlxcZjBhMlwiLFxuICAgIGJlbGwtc2xhc2g6IFwiXFxmMWY2XCIsXG4gICAgYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiLFxuICAgIGJpY3ljbGU6IFwiXFxmMjA2XCIsXG4gICAgYmlub2N1bGFyczogXCJcXGYxZTVcIixcbiAgICBiaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiLFxuICAgIGJpdGJ1Y2tldDogXCJcXGYxNzFcIixcbiAgICBiaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiLFxuICAgIGJpdGNvaW46IFwiXFxmMTVhXCIsXG4gICAgYmxhY2stdGllOiBcIlxcZjI3ZVwiLFxuICAgIGJvbGQ6IFwiXFxmMDMyXCIsXG4gICAgYm9sdDogXCJcXGYwZTdcIixcbiAgICBib21iOiBcIlxcZjFlMlwiLFxuICAgIGJvb2s6IFwiXFxmMDJkXCIsXG4gICAgYm9va21hcms6IFwiXFxmMDJlXCIsXG4gICAgYm9va21hcmstbzogXCJcXGYwOTdcIixcbiAgICBicmllZmNhc2U6IFwiXFxmMGIxXCIsXG4gICAgYnRjOiBcIlxcZjE1YVwiLFxuICAgIGJ1ZzogXCJcXGYxODhcIixcbiAgICBidWlsZGluZzogXCJcXGYxYWRcIixcbiAgICBidWlsZGluZy1vOiBcIlxcZjBmN1wiLFxuICAgIGJ1bGxob3JuOiBcIlxcZjBhMVwiLFxuICAgIGJ1bGxzZXllOiBcIlxcZjE0MFwiLFxuICAgIGJ1czogXCJcXGYyMDdcIixcbiAgICBidXlzZWxsYWRzOiBcIlxcZjIwZFwiLFxuICAgIGNhYjogXCJcXGYxYmFcIixcbiAgICBjYWxjdWxhdG9yOiBcIlxcZjFlY1wiLFxuICAgIGNhbGVuZGFyOiBcIlxcZjA3M1wiLFxuICAgIGNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCIsXG4gICAgY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIixcbiAgICBjYWxlbmRhci1vOiBcIlxcZjEzM1wiLFxuICAgIGNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIixcbiAgICBjYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiLFxuICAgIGNhbWVyYTogXCJcXGYwMzBcIixcbiAgICBjYW1lcmEtcmV0cm86IFwiXFxmMDgzXCIsXG4gICAgY2FyOiBcIlxcZjFiOVwiLFxuICAgIGNhcmV0LWRvd246IFwiXFxmMGQ3XCIsXG4gICAgY2FyZXQtbGVmdDogXCJcXGYwZDlcIixcbiAgICBjYXJldC1yaWdodDogXCJcXGYwZGFcIixcbiAgICBjYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCIsXG4gICAgY2FyZXQtdXA6IFwiXFxmMGQ4XCIsXG4gICAgY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiLFxuICAgIGNhcnQtcGx1czogXCJcXGYyMTdcIixcbiAgICBjYzogXCJcXGYyMGFcIixcbiAgICBjYy1hbWV4OiBcIlxcZjFmM1wiLFxuICAgIGNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiLFxuICAgIGNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiLFxuICAgIGNjLWpjYjogXCJcXGYyNGJcIixcbiAgICBjYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiLFxuICAgIGNjLXBheXBhbDogXCJcXGYxZjRcIixcbiAgICBjYy1zdHJpcGU6IFwiXFxmMWY1XCIsXG4gICAgY2MtdmlzYTogXCJcXGYxZjBcIixcbiAgICBjZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIixcbiAgICBjaGFpbjogXCJcXGYwYzFcIixcbiAgICBjaGFpbi1icm9rZW46IFwiXFxmMTI3XCIsXG4gICAgY2hlY2s6IFwiXFxmMDBjXCIsXG4gICAgY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiLFxuICAgIGNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiLFxuICAgIGNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIixcbiAgICBjaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIixcbiAgICBjaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiLFxuICAgIGNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCIsXG4gICAgY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCIsXG4gICAgY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCIsXG4gICAgY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiLFxuICAgIGNoZXZyb24tbGVmdDogXCJcXGYwNTNcIixcbiAgICBjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiLFxuICAgIGNoZXZyb24tdXA6IFwiXFxmMDc3XCIsXG4gICAgY2hpbGQ6IFwiXFxmMWFlXCIsXG4gICAgY2hyb21lOiBcIlxcZjI2OFwiLFxuICAgIGNpcmNsZTogXCJcXGYxMTFcIixcbiAgICBjaXJjbGUtbzogXCJcXGYxMGNcIixcbiAgICBjaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIixcbiAgICBjaXJjbGUtdGhpbjogXCJcXGYxZGJcIixcbiAgICBjbGlwYm9hcmQ6IFwiXFxmMGVhXCIsXG4gICAgY2xvY2stbzogXCJcXGYwMTdcIixcbiAgICBjbG9uZTogXCJcXGYyNGRcIixcbiAgICBjbG9zZTogXCJcXGYwMGRcIixcbiAgICBjbG91ZDogXCJcXGYwYzJcIixcbiAgICBjbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIixcbiAgICBjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCIsXG4gICAgY255OiBcIlxcZjE1N1wiLFxuICAgIGNvZGU6IFwiXFxmMTIxXCIsXG4gICAgY29kZS1mb3JrOiBcIlxcZjEyNlwiLFxuICAgIGNvZGVwZW46IFwiXFxmMWNiXCIsXG4gICAgY29mZmVlOiBcIlxcZjBmNFwiLFxuICAgIGNvZzogXCJcXGYwMTNcIixcbiAgICBjb2dzOiBcIlxcZjA4NVwiLFxuICAgIGNvbHVtbnM6IFwiXFxmMGRiXCIsXG4gICAgY29tbWVudDogXCJcXGYwNzVcIixcbiAgICBjb21tZW50LW86IFwiXFxmMGU1XCIsXG4gICAgY29tbWVudGluZzogXCJcXGYyN2FcIixcbiAgICBjb21tZW50aW5nLW86IFwiXFxmMjdiXCIsXG4gICAgY29tbWVudHM6IFwiXFxmMDg2XCIsXG4gICAgY29tbWVudHMtbzogXCJcXGYwZTZcIixcbiAgICBjb21wYXNzOiBcIlxcZjE0ZVwiLFxuICAgIGNvbXByZXNzOiBcIlxcZjA2NlwiLFxuICAgIGNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiLFxuICAgIGNvbnRhbzogXCJcXGYyNmRcIixcbiAgICBjb3B5OiBcIlxcZjBjNVwiLFxuICAgIGNvcHlyaWdodDogXCJcXGYxZjlcIixcbiAgICBjcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiLFxuICAgIGNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiLFxuICAgIGNyb3A6IFwiXFxmMTI1XCIsXG4gICAgY3Jvc3NoYWlyczogXCJcXGYwNWJcIixcbiAgICBjc3MzOiBcIlxcZjEzY1wiLFxuICAgIGN1YmU6IFwiXFxmMWIyXCIsXG4gICAgY3ViZXM6IFwiXFxmMWIzXCIsXG4gICAgY3V0OiBcIlxcZjBjNFwiLFxuICAgIGN1dGxlcnk6IFwiXFxmMGY1XCIsXG4gICAgZGFzaGJvYXJkOiBcIlxcZjBlNFwiLFxuICAgIGRhc2hjdWJlOiBcIlxcZjIxMFwiLFxuICAgIGRhdGFiYXNlOiBcIlxcZjFjMFwiLFxuICAgIGRlZGVudDogXCJcXGYwM2JcIixcbiAgICBkZWxpY2lvdXM6IFwiXFxmMWE1XCIsXG4gICAgZGVza3RvcDogXCJcXGYxMDhcIixcbiAgICBkZXZpYW50YXJ0OiBcIlxcZjFiZFwiLFxuICAgIGRpYW1vbmQ6IFwiXFxmMjE5XCIsXG4gICAgZGlnZzogXCJcXGYxYTZcIixcbiAgICBkb2xsYXI6IFwiXFxmMTU1XCIsXG4gICAgZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiLFxuICAgIGRvd25sb2FkOiBcIlxcZjAxOVwiLFxuICAgIGRyaWJiYmxlOiBcIlxcZjE3ZFwiLFxuICAgIGRyb3Bib3g6IFwiXFxmMTZiXCIsXG4gICAgZHJ1cGFsOiBcIlxcZjFhOVwiLFxuICAgIGVkaXQ6IFwiXFxmMDQ0XCIsXG4gICAgZWplY3Q6IFwiXFxmMDUyXCIsXG4gICAgZWxsaXBzaXMtaDogXCJcXGYxNDFcIixcbiAgICBlbGxpcHNpcy12OiBcIlxcZjE0MlwiLFxuICAgIGVtcGlyZTogXCJcXGYxZDFcIixcbiAgICBlbnZlbG9wZTogXCJcXGYwZTBcIixcbiAgICBlbnZlbG9wZS1vOiBcIlxcZjAwM1wiLFxuICAgIGVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIixcbiAgICBlcmFzZXI6IFwiXFxmMTJkXCIsXG4gICAgZXVyOiBcIlxcZjE1M1wiLFxuICAgIGV1cm86IFwiXFxmMTUzXCIsXG4gICAgZXhjaGFuZ2U6IFwiXFxmMGVjXCIsXG4gICAgZXhjbGFtYXRpb246IFwiXFxmMTJhXCIsXG4gICAgZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiLFxuICAgIGV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiLFxuICAgIGV4cGFuZDogXCJcXGYwNjVcIixcbiAgICBleHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCIsXG4gICAgZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIixcbiAgICBleHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIixcbiAgICBleWU6IFwiXFxmMDZlXCIsXG4gICAgZXllLXNsYXNoOiBcIlxcZjA3MFwiLFxuICAgIGV5ZWRyb3BwZXI6IFwiXFxmMWZiXCIsXG4gICAgZmFjZWJvb2s6IFwiXFxmMDlhXCIsXG4gICAgZmFjZWJvb2stZjogXCJcXGYwOWFcIixcbiAgICBmYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIixcbiAgICBmYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCIsXG4gICAgZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIixcbiAgICBmYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCIsXG4gICAgZmF4OiBcIlxcZjFhY1wiLFxuICAgIGZlZWQ6IFwiXFxmMDllXCIsXG4gICAgZmVtYWxlOiBcIlxcZjE4MlwiLFxuICAgIGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiLFxuICAgIGZpbGU6IFwiXFxmMTViXCIsXG4gICAgZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCIsXG4gICAgZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiLFxuICAgIGZpbGUtY29kZS1vOiBcIlxcZjFjOVwiLFxuICAgIGZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIixcbiAgICBmaWxlLWltYWdlLW86IFwiXFxmMWM1XCIsXG4gICAgZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiLFxuICAgIGZpbGUtbzogXCJcXGYwMTZcIixcbiAgICBmaWxlLXBkZi1vOiBcIlxcZjFjMVwiLFxuICAgIGZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIixcbiAgICBmaWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIixcbiAgICBmaWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIixcbiAgICBmaWxlLXNvdW5kLW86IFwiXFxmMWM3XCIsXG4gICAgZmlsZS10ZXh0OiBcIlxcZjE1Y1wiLFxuICAgIGZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiLFxuICAgIGZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIixcbiAgICBmaWxlLXdvcmQtbzogXCJcXGYxYzJcIixcbiAgICBmaWxlLXppcC1vOiBcIlxcZjFjNlwiLFxuICAgIGZpbGVzLW86IFwiXFxmMGM1XCIsXG4gICAgZmlsbTogXCJcXGYwMDhcIixcbiAgICBmaWx0ZXI6IFwiXFxmMGIwXCIsXG4gICAgZmlyZTogXCJcXGYwNmRcIixcbiAgICBmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIixcbiAgICBmaXJlZm94OiBcIlxcZjI2OVwiLFxuICAgIGZsYWc6IFwiXFxmMDI0XCIsXG4gICAgZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCIsXG4gICAgZmxhZy1vOiBcIlxcZjExZFwiLFxuICAgIGZsYXNoOiBcIlxcZjBlN1wiLFxuICAgIGZsYXNrOiBcIlxcZjBjM1wiLFxuICAgIGZsaWNrcjogXCJcXGYxNmVcIixcbiAgICBmbG9wcHktbzogXCJcXGYwYzdcIixcbiAgICBmb2xkZXI6IFwiXFxmMDdiXCIsXG4gICAgZm9sZGVyLW86IFwiXFxmMTE0XCIsXG4gICAgZm9sZGVyLW9wZW46IFwiXFxmMDdjXCIsXG4gICAgZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIixcbiAgICBmb250OiBcIlxcZjAzMVwiLFxuICAgIGZvbnRpY29uczogXCJcXGYyODBcIixcbiAgICBmb3J1bWJlZTogXCJcXGYyMTFcIixcbiAgICBmb3J3YXJkOiBcIlxcZjA0ZVwiLFxuICAgIGZvdXJzcXVhcmU6IFwiXFxmMTgwXCIsXG4gICAgZnJvd24tbzogXCJcXGYxMTlcIixcbiAgICBmdXRib2wtbzogXCJcXGYxZTNcIixcbiAgICBnYW1lcGFkOiBcIlxcZjExYlwiLFxuICAgIGdhdmVsOiBcIlxcZjBlM1wiLFxuICAgIGdicDogXCJcXGYxNTRcIixcbiAgICBnZTogXCJcXGYxZDFcIixcbiAgICBnZWFyOiBcIlxcZjAxM1wiLFxuICAgIGdlYXJzOiBcIlxcZjA4NVwiLFxuICAgIGdlbmRlcmxlc3M6IFwiXFxmMjJkXCIsXG4gICAgZ2V0LXBvY2tldDogXCJcXGYyNjVcIixcbiAgICBnZzogXCJcXGYyNjBcIixcbiAgICBnZy1jaXJjbGU6IFwiXFxmMjYxXCIsXG4gICAgZ2lmdDogXCJcXGYwNmJcIixcbiAgICBnaXQ6IFwiXFxmMWQzXCIsXG4gICAgZ2l0LXNxdWFyZTogXCJcXGYxZDJcIixcbiAgICBnaXRodWI6IFwiXFxmMDliXCIsXG4gICAgZ2l0aHViLWFsdDogXCJcXGYxMTNcIixcbiAgICBnaXRodWItc3F1YXJlOiBcIlxcZjA5MlwiLFxuICAgIGdpdHRpcDogXCJcXGYxODRcIixcbiAgICBnbGFzczogXCJcXGYwMDBcIixcbiAgICBnbG9iZTogXCJcXGYwYWNcIixcbiAgICBnb29nbGU6IFwiXFxmMWEwXCIsXG4gICAgZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCIsXG4gICAgZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiLFxuICAgIGdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCIsXG4gICAgZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCIsXG4gICAgZ3JhdGlwYXk6IFwiXFxmMTg0XCIsXG4gICAgZ3JvdXA6IFwiXFxmMGMwXCIsXG4gICAgaC1zcXVhcmU6IFwiXFxmMGZkXCIsXG4gICAgaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCIsXG4gICAgaGFuZC1ncmFiLW86IFwiXFxmMjU1XCIsXG4gICAgaGFuZC1saXphcmQtbzogXCJcXGYyNThcIixcbiAgICBoYW5kLW8tZG93bjogXCJcXGYwYTdcIixcbiAgICBoYW5kLW8tbGVmdDogXCJcXGYwYTVcIixcbiAgICBoYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCIsXG4gICAgaGFuZC1vLXVwOiBcIlxcZjBhNlwiLFxuICAgIGhhbmQtcGFwZXItbzogXCJcXGYyNTZcIixcbiAgICBoYW5kLXBlYWNlLW86IFwiXFxmMjViXCIsXG4gICAgaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCIsXG4gICAgaGFuZC1yb2NrLW86IFwiXFxmMjU1XCIsXG4gICAgaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiLFxuICAgIGhhbmQtc3BvY2stbzogXCJcXGYyNTlcIixcbiAgICBoYW5kLXN0b3AtbzogXCJcXGYyNTZcIixcbiAgICBoZGQtbzogXCJcXGYwYTBcIixcbiAgICBoZWFkZXI6IFwiXFxmMWRjXCIsXG4gICAgaGVhZHBob25lczogXCJcXGYwMjVcIixcbiAgICBoZWFydDogXCJcXGYwMDRcIixcbiAgICBoZWFydC1vOiBcIlxcZjA4YVwiLFxuICAgIGhlYXJ0YmVhdDogXCJcXGYyMWVcIixcbiAgICBoaXN0b3J5OiBcIlxcZjFkYVwiLFxuICAgIGhvbWU6IFwiXFxmMDE1XCIsXG4gICAgaG9zcGl0YWwtbzogXCJcXGYwZjhcIixcbiAgICBob3RlbDogXCJcXGYyMzZcIixcbiAgICBob3VyZ2xhc3M6IFwiXFxmMjU0XCIsXG4gICAgaG91cmdsYXNzLTE6IFwiXFxmMjUxXCIsXG4gICAgaG91cmdsYXNzLTI6IFwiXFxmMjUyXCIsXG4gICAgaG91cmdsYXNzLTM6IFwiXFxmMjUzXCIsXG4gICAgaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIixcbiAgICBob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIixcbiAgICBob3VyZ2xhc3MtbzogXCJcXGYyNTBcIixcbiAgICBob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCIsXG4gICAgaG91eno6IFwiXFxmMjdjXCIsXG4gICAgaHRtbDU6IFwiXFxmMTNiXCIsXG4gICAgaS1jdXJzb3I6IFwiXFxmMjQ2XCIsXG4gICAgaWxzOiBcIlxcZjIwYlwiLFxuICAgIGltYWdlOiBcIlxcZjAzZVwiLFxuICAgIGluYm94OiBcIlxcZjAxY1wiLFxuICAgIGluZGVudDogXCJcXGYwM2NcIixcbiAgICBpbmR1c3RyeTogXCJcXGYyNzVcIixcbiAgICBpbmZvOiBcIlxcZjEyOVwiLFxuICAgIGluZm8tY2lyY2xlOiBcIlxcZjA1YVwiLFxuICAgIGlucjogXCJcXGYxNTZcIixcbiAgICBpbnN0YWdyYW06IFwiXFxmMTZkXCIsXG4gICAgaW5zdGl0dXRpb246IFwiXFxmMTljXCIsXG4gICAgaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCIsXG4gICAgaW50ZXJzZXg6IFwiXFxmMjI0XCIsXG4gICAgaW94aG9zdDogXCJcXGYyMDhcIixcbiAgICBpdGFsaWM6IFwiXFxmMDMzXCIsXG4gICAgam9vbWxhOiBcIlxcZjFhYVwiLFxuICAgIGpweTogXCJcXGYxNTdcIixcbiAgICBqc2ZpZGRsZTogXCJcXGYxY2NcIixcbiAgICBrZXk6IFwiXFxmMDg0XCIsXG4gICAga2V5Ym9hcmQtbzogXCJcXGYxMWNcIixcbiAgICBrcnc6IFwiXFxmMTU5XCIsXG4gICAgbGFuZ3VhZ2U6IFwiXFxmMWFiXCIsXG4gICAgbGFwdG9wOiBcIlxcZjEwOVwiLFxuICAgIGxhc3RmbTogXCJcXGYyMDJcIixcbiAgICBsYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiLFxuICAgIGxlYWY6IFwiXFxmMDZjXCIsXG4gICAgbGVhbnB1YjogXCJcXGYyMTJcIixcbiAgICBsZWdhbDogXCJcXGYwZTNcIixcbiAgICBsZW1vbi1vOiBcIlxcZjA5NFwiLFxuICAgIGxldmVsLWRvd246IFwiXFxmMTQ5XCIsXG4gICAgbGV2ZWwtdXA6IFwiXFxmMTQ4XCIsXG4gICAgbGlmZS1ib3V5OiBcIlxcZjFjZFwiLFxuICAgIGxpZmUtYnVveTogXCJcXGYxY2RcIixcbiAgICBsaWZlLXJpbmc6IFwiXFxmMWNkXCIsXG4gICAgbGlmZS1zYXZlcjogXCJcXGYxY2RcIixcbiAgICBsaWdodGJ1bGItbzogXCJcXGYwZWJcIixcbiAgICBsaW5lLWNoYXJ0OiBcIlxcZjIwMVwiLFxuICAgIGxpbms6IFwiXFxmMGMxXCIsXG4gICAgbGlua2VkaW46IFwiXFxmMGUxXCIsXG4gICAgbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiLFxuICAgIGxpbnV4OiBcIlxcZjE3Y1wiLFxuICAgIGxpc3Q6IFwiXFxmMDNhXCIsXG4gICAgbGlzdC1hbHQ6IFwiXFxmMDIyXCIsXG4gICAgbGlzdC1vbDogXCJcXGYwY2JcIixcbiAgICBsaXN0LXVsOiBcIlxcZjBjYVwiLFxuICAgIGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiLFxuICAgIGxvY2s6IFwiXFxmMDIzXCIsXG4gICAgbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiLFxuICAgIGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIixcbiAgICBsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiLFxuICAgIGxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCIsXG4gICAgbWFnaWM6IFwiXFxmMGQwXCIsXG4gICAgbWFnbmV0OiBcIlxcZjA3NlwiLFxuICAgIG1haWwtZm9yd2FyZDogXCJcXGYwNjRcIixcbiAgICBtYWlsLXJlcGx5OiBcIlxcZjExMlwiLFxuICAgIG1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiLFxuICAgIG1hbGU6IFwiXFxmMTgzXCIsXG4gICAgbWFwOiBcIlxcZjI3OVwiLFxuICAgIG1hcC1tYXJrZXI6IFwiXFxmMDQxXCIsXG4gICAgbWFwLW86IFwiXFxmMjc4XCIsXG4gICAgbWFwLXBpbjogXCJcXGYyNzZcIixcbiAgICBtYXAtc2lnbnM6IFwiXFxmMjc3XCIsXG4gICAgbWFyczogXCJcXGYyMjJcIixcbiAgICBtYXJzLWRvdWJsZTogXCJcXGYyMjdcIixcbiAgICBtYXJzLXN0cm9rZTogXCJcXGYyMjlcIixcbiAgICBtYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiLFxuICAgIG1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCIsXG4gICAgbWF4Y2RuOiBcIlxcZjEzNlwiLFxuICAgIG1lYW5wYXRoOiBcIlxcZjIwY1wiLFxuICAgIG1lZGl1bTogXCJcXGYyM2FcIixcbiAgICBtZWRraXQ6IFwiXFxmMGZhXCIsXG4gICAgbWVoLW86IFwiXFxmMTFhXCIsXG4gICAgbWVyY3VyeTogXCJcXGYyMjNcIixcbiAgICBtaWNyb3Bob25lOiBcIlxcZjEzMFwiLFxuICAgIG1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCIsXG4gICAgbWludXM6IFwiXFxmMDY4XCIsXG4gICAgbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiLFxuICAgIG1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIixcbiAgICBtaW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIixcbiAgICBtb2JpbGU6IFwiXFxmMTBiXCIsXG4gICAgbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiLFxuICAgIG1vbmV5OiBcIlxcZjBkNlwiLFxuICAgIG1vb24tbzogXCJcXGYxODZcIixcbiAgICBtb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCIsXG4gICAgbW90b3JjeWNsZTogXCJcXGYyMWNcIixcbiAgICBtb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiLFxuICAgIG11c2ljOiBcIlxcZjAwMVwiLFxuICAgIG5hdmljb246IFwiXFxmMGM5XCIsXG4gICAgbmV1dGVyOiBcIlxcZjIyY1wiLFxuICAgIG5ld3NwYXBlci1vOiBcIlxcZjFlYVwiLFxuICAgIG9iamVjdC1ncm91cDogXCJcXGYyNDdcIixcbiAgICBvYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIixcbiAgICBvZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiLFxuICAgIG9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiLFxuICAgIG9wZW5jYXJ0OiBcIlxcZjIzZFwiLFxuICAgIG9wZW5pZDogXCJcXGYxOWJcIixcbiAgICBvcGVyYTogXCJcXGYyNmFcIixcbiAgICBvcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiLFxuICAgIG91dGRlbnQ6IFwiXFxmMDNiXCIsXG4gICAgcGFnZWxpbmVzOiBcIlxcZjE4Y1wiLFxuICAgIHBhaW50LWJydXNoOiBcIlxcZjFmY1wiLFxuICAgIHBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiLFxuICAgIHBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCIsXG4gICAgcGFwZXJjbGlwOiBcIlxcZjBjNlwiLFxuICAgIHBhcmFncmFwaDogXCJcXGYxZGRcIixcbiAgICBwYXN0ZTogXCJcXGYwZWFcIixcbiAgICBwYXVzZTogXCJcXGYwNGNcIixcbiAgICBwYXc6IFwiXFxmMWIwXCIsXG4gICAgcGF5cGFsOiBcIlxcZjFlZFwiLFxuICAgIHBlbmNpbDogXCJcXGYwNDBcIixcbiAgICBwZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiLFxuICAgIHBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIixcbiAgICBwaG9uZTogXCJcXGYwOTVcIixcbiAgICBwaG9uZS1zcXVhcmU6IFwiXFxmMDk4XCIsXG4gICAgcGhvdG86IFwiXFxmMDNlXCIsXG4gICAgcGljdHVyZS1vOiBcIlxcZjAzZVwiLFxuICAgIHBpZS1jaGFydDogXCJcXGYyMDBcIixcbiAgICBwaWVkLXBpcGVyOiBcIlxcZjFhN1wiLFxuICAgIHBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiLFxuICAgIHBpbnRlcmVzdDogXCJcXGYwZDJcIixcbiAgICBwaW50ZXJlc3QtcDogXCJcXGYyMzFcIixcbiAgICBwaW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiLFxuICAgIHBsYW5lOiBcIlxcZjA3MlwiLFxuICAgIHBsYXk6IFwiXFxmMDRiXCIsXG4gICAgcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCIsXG4gICAgcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIixcbiAgICBwbHVnOiBcIlxcZjFlNlwiLFxuICAgIHBsdXM6IFwiXFxmMDY3XCIsXG4gICAgcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCIsXG4gICAgcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCIsXG4gICAgcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIixcbiAgICBwb3dlci1vZmY6IFwiXFxmMDExXCIsXG4gICAgcHJpbnQ6IFwiXFxmMDJmXCIsXG4gICAgcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiLFxuICAgIHFxOiBcIlxcZjFkNlwiLFxuICAgIHFyY29kZTogXCJcXGYwMjlcIixcbiAgICBxdWVzdGlvbjogXCJcXGYxMjhcIixcbiAgICBxdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCIsXG4gICAgcXVvdGUtbGVmdDogXCJcXGYxMGRcIixcbiAgICBxdW90ZS1yaWdodDogXCJcXGYxMGVcIixcbiAgICByYTogXCJcXGYxZDBcIixcbiAgICByYW5kb206IFwiXFxmMDc0XCIsXG4gICAgcmViZWw6IFwiXFxmMWQwXCIsXG4gICAgcmVjeWNsZTogXCJcXGYxYjhcIixcbiAgICByZWRkaXQ6IFwiXFxmMWExXCIsXG4gICAgcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIixcbiAgICByZWZyZXNoOiBcIlxcZjAyMVwiLFxuICAgIHJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCIsXG4gICAgcmVtb3ZlOiBcIlxcZjAwZFwiLFxuICAgIHJlbnJlbjogXCJcXGYxOGJcIixcbiAgICByZW9yZGVyOiBcIlxcZjBjOVwiLFxuICAgIHJlcGVhdDogXCJcXGYwMWVcIixcbiAgICByZXBseTogXCJcXGYxMTJcIixcbiAgICByZXBseS1hbGw6IFwiXFxmMTIyXCIsXG4gICAgcmV0d2VldDogXCJcXGYwNzlcIixcbiAgICBybWI6IFwiXFxmMTU3XCIsXG4gICAgcm9hZDogXCJcXGYwMThcIixcbiAgICByb2NrZXQ6IFwiXFxmMTM1XCIsXG4gICAgcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCIsXG4gICAgcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiLFxuICAgIHJvdWJsZTogXCJcXGYxNThcIixcbiAgICByc3M6IFwiXFxmMDllXCIsXG4gICAgcnNzLXNxdWFyZTogXCJcXGYxNDNcIixcbiAgICBydWI6IFwiXFxmMTU4XCIsXG4gICAgcnVibGU6IFwiXFxmMTU4XCIsXG4gICAgcnVwZWU6IFwiXFxmMTU2XCIsXG4gICAgc2FmYXJpOiBcIlxcZjI2N1wiLFxuICAgIHNhdmU6IFwiXFxmMGM3XCIsXG4gICAgc2Npc3NvcnM6IFwiXFxmMGM0XCIsXG4gICAgc2VhcmNoOiBcIlxcZjAwMlwiLFxuICAgIHNlYXJjaC1taW51czogXCJcXGYwMTBcIixcbiAgICBzZWFyY2gtcGx1czogXCJcXGYwMGVcIixcbiAgICBzZWxsc3k6IFwiXFxmMjEzXCIsXG4gICAgc2VuZDogXCJcXGYxZDhcIixcbiAgICBzZW5kLW86IFwiXFxmMWQ5XCIsXG4gICAgc2VydmVyOiBcIlxcZjIzM1wiLFxuICAgIHNoYXJlOiBcIlxcZjA2NFwiLFxuICAgIHNoYXJlLWFsdDogXCJcXGYxZTBcIixcbiAgICBzaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiLFxuICAgIHNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIixcbiAgICBzaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIixcbiAgICBzaGVrZWw6IFwiXFxmMjBiXCIsXG4gICAgc2hlcWVsOiBcIlxcZjIwYlwiLFxuICAgIHNoaWVsZDogXCJcXGYxMzJcIixcbiAgICBzaGlwOiBcIlxcZjIxYVwiLFxuICAgIHNoaXJ0c2luYnVsazogXCJcXGYyMTRcIixcbiAgICBzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiLFxuICAgIHNpZ24taW46IFwiXFxmMDkwXCIsXG4gICAgc2lnbi1vdXQ6IFwiXFxmMDhiXCIsXG4gICAgc2lnbmFsOiBcIlxcZjAxMlwiLFxuICAgIHNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiLFxuICAgIHNpdGVtYXA6IFwiXFxmMGU4XCIsXG4gICAgc2t5YXRsYXM6IFwiXFxmMjE2XCIsXG4gICAgc2t5cGU6IFwiXFxmMTdlXCIsXG4gICAgc2xhY2s6IFwiXFxmMTk4XCIsXG4gICAgc2xpZGVyczogXCJcXGYxZGVcIixcbiAgICBzbGlkZXNoYXJlOiBcIlxcZjFlN1wiLFxuICAgIHNtaWxlLW86IFwiXFxmMTE4XCIsXG4gICAgc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIixcbiAgICBzb3J0OiBcIlxcZjBkY1wiLFxuICAgIHNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiLFxuICAgIHNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIixcbiAgICBzb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCIsXG4gICAgc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIixcbiAgICBzb3J0LWFzYzogXCJcXGYwZGVcIixcbiAgICBzb3J0LWRlc2M6IFwiXFxmMGRkXCIsXG4gICAgc29ydC1kb3duOiBcIlxcZjBkZFwiLFxuICAgIHNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCIsXG4gICAgc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCIsXG4gICAgc29ydC11cDogXCJcXGYwZGVcIixcbiAgICBzb3VuZGNsb3VkOiBcIlxcZjFiZVwiLFxuICAgIHNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCIsXG4gICAgc3Bpbm5lcjogXCJcXGYxMTBcIixcbiAgICBzcG9vbjogXCJcXGYxYjFcIixcbiAgICBzcG90aWZ5OiBcIlxcZjFiY1wiLFxuICAgIHNxdWFyZTogXCJcXGYwYzhcIixcbiAgICBzcXVhcmUtbzogXCJcXGYwOTZcIixcbiAgICBzdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIixcbiAgICBzdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIixcbiAgICBzdGFyOiBcIlxcZjAwNVwiLFxuICAgIHN0YXItaGFsZjogXCJcXGYwODlcIixcbiAgICBzdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCIsXG4gICAgc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCIsXG4gICAgc3Rhci1oYWxmLW86IFwiXFxmMTIzXCIsXG4gICAgc3Rhci1vOiBcIlxcZjAwNlwiLFxuICAgIHN0ZWFtOiBcIlxcZjFiNlwiLFxuICAgIHN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIixcbiAgICBzdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiLFxuICAgIHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIixcbiAgICBzdGV0aG9zY29wZTogXCJcXGYwZjFcIixcbiAgICBzdGlja3ktbm90ZTogXCJcXGYyNDlcIixcbiAgICBzdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiLFxuICAgIHN0b3A6IFwiXFxmMDRkXCIsXG4gICAgc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCIsXG4gICAgc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIixcbiAgICBzdHVtYmxldXBvbjogXCJcXGYxYTRcIixcbiAgICBzdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCIsXG4gICAgc3Vic2NyaXB0OiBcIlxcZjEyY1wiLFxuICAgIHN1YndheTogXCJcXGYyMzlcIixcbiAgICBzdWl0Y2FzZTogXCJcXGYwZjJcIixcbiAgICBzdW4tbzogXCJcXGYxODVcIixcbiAgICBzdXBlcnNjcmlwdDogXCJcXGYxMmJcIixcbiAgICBzdXBwb3J0OiBcIlxcZjFjZFwiLFxuICAgIHRhYmxlOiBcIlxcZjBjZVwiLFxuICAgIHRhYmxldDogXCJcXGYxMGFcIixcbiAgICB0YWNob21ldGVyOiBcIlxcZjBlNFwiLFxuICAgIHRhZzogXCJcXGYwMmJcIixcbiAgICB0YWdzOiBcIlxcZjAyY1wiLFxuICAgIHRhc2tzOiBcIlxcZjBhZVwiLFxuICAgIHRheGk6IFwiXFxmMWJhXCIsXG4gICAgdGVsZXZpc2lvbjogXCJcXGYyNmNcIixcbiAgICB0ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiLFxuICAgIHRlcm1pbmFsOiBcIlxcZjEyMFwiLFxuICAgIHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiLFxuICAgIHRleHQtd2lkdGg6IFwiXFxmMDM1XCIsXG4gICAgdGg6IFwiXFxmMDBhXCIsXG4gICAgdGgtbGFyZ2U6IFwiXFxmMDA5XCIsXG4gICAgdGgtbGlzdDogXCJcXGYwMGJcIixcbiAgICB0aHVtYi10YWNrOiBcIlxcZjA4ZFwiLFxuICAgIHRodW1icy1kb3duOiBcIlxcZjE2NVwiLFxuICAgIHRodW1icy1vLWRvd246IFwiXFxmMDg4XCIsXG4gICAgdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCIsXG4gICAgdGh1bWJzLXVwOiBcIlxcZjE2NFwiLFxuICAgIHRpY2tldDogXCJcXGYxNDVcIixcbiAgICB0aW1lczogXCJcXGYwMGRcIixcbiAgICB0aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCIsXG4gICAgdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCIsXG4gICAgdGludDogXCJcXGYwNDNcIixcbiAgICB0b2dnbGUtZG93bjogXCJcXGYxNTBcIixcbiAgICB0b2dnbGUtbGVmdDogXCJcXGYxOTFcIixcbiAgICB0b2dnbGUtb2ZmOiBcIlxcZjIwNFwiLFxuICAgIHRvZ2dsZS1vbjogXCJcXGYyMDVcIixcbiAgICB0b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCIsXG4gICAgdG9nZ2xlLXVwOiBcIlxcZjE1MVwiLFxuICAgIHRyYWRlbWFyazogXCJcXGYyNWNcIixcbiAgICB0cmFpbjogXCJcXGYyMzhcIixcbiAgICB0cmFuc2dlbmRlcjogXCJcXGYyMjRcIixcbiAgICB0cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCIsXG4gICAgdHJhc2g6IFwiXFxmMWY4XCIsXG4gICAgdHJhc2gtbzogXCJcXGYwMTRcIixcbiAgICB0cmVlOiBcIlxcZjFiYlwiLFxuICAgIHRyZWxsbzogXCJcXGYxODFcIixcbiAgICB0cmlwYWR2aXNvcjogXCJcXGYyNjJcIixcbiAgICB0cm9waHk6IFwiXFxmMDkxXCIsXG4gICAgdHJ1Y2s6IFwiXFxmMGQxXCIsXG4gICAgdHJ5OiBcIlxcZjE5NVwiLFxuICAgIHR0eTogXCJcXGYxZTRcIixcbiAgICB0dW1ibHI6IFwiXFxmMTczXCIsXG4gICAgdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIixcbiAgICB0dXJraXNoLWxpcmE6IFwiXFxmMTk1XCIsXG4gICAgdHY6IFwiXFxmMjZjXCIsXG4gICAgdHdpdGNoOiBcIlxcZjFlOFwiLFxuICAgIHR3aXR0ZXI6IFwiXFxmMDk5XCIsXG4gICAgdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCIsXG4gICAgdW1icmVsbGE6IFwiXFxmMGU5XCIsXG4gICAgdW5kZXJsaW5lOiBcIlxcZjBjZFwiLFxuICAgIHVuZG86IFwiXFxmMGUyXCIsXG4gICAgdW5pdmVyc2l0eTogXCJcXGYxOWNcIixcbiAgICB1bmxpbms6IFwiXFxmMTI3XCIsXG4gICAgdW5sb2NrOiBcIlxcZjA5Y1wiLFxuICAgIHVubG9jay1hbHQ6IFwiXFxmMTNlXCIsXG4gICAgdW5zb3J0ZWQ6IFwiXFxmMGRjXCIsXG4gICAgdXBsb2FkOiBcIlxcZjA5M1wiLFxuICAgIHVzZDogXCJcXGYxNTVcIixcbiAgICB1c2VyOiBcIlxcZjAwN1wiLFxuICAgIHVzZXItbWQ6IFwiXFxmMGYwXCIsXG4gICAgdXNlci1wbHVzOiBcIlxcZjIzNFwiLFxuICAgIHVzZXItc2VjcmV0OiBcIlxcZjIxYlwiLFxuICAgIHVzZXItdGltZXM6IFwiXFxmMjM1XCIsXG4gICAgdXNlcnM6IFwiXFxmMGMwXCIsXG4gICAgdmVudXM6IFwiXFxmMjIxXCIsXG4gICAgdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiLFxuICAgIHZlbnVzLW1hcnM6IFwiXFxmMjI4XCIsXG4gICAgdmlhY29pbjogXCJcXGYyMzdcIixcbiAgICB2aWRlby1jYW1lcmE6IFwiXFxmMDNkXCIsXG4gICAgdmltZW86IFwiXFxmMjdkXCIsXG4gICAgdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiLFxuICAgIHZpbmU6IFwiXFxmMWNhXCIsXG4gICAgdms6IFwiXFxmMTg5XCIsXG4gICAgdm9sdW1lLWRvd246IFwiXFxmMDI3XCIsXG4gICAgdm9sdW1lLW9mZjogXCJcXGYwMjZcIixcbiAgICB2b2x1bWUtdXA6IFwiXFxmMDI4XCIsXG4gICAgd2FybmluZzogXCJcXGYwNzFcIixcbiAgICB3ZWNoYXQ6IFwiXFxmMWQ3XCIsXG4gICAgd2VpYm86IFwiXFxmMThhXCIsXG4gICAgd2VpeGluOiBcIlxcZjFkN1wiLFxuICAgIHdoYXRzYXBwOiBcIlxcZjIzMlwiLFxuICAgIHdoZWVsY2hhaXI6IFwiXFxmMTkzXCIsXG4gICAgd2lmaTogXCJcXGYxZWJcIixcbiAgICB3aWtpcGVkaWEtdzogXCJcXGYyNjZcIixcbiAgICB3aW5kb3dzOiBcIlxcZjE3YVwiLFxuICAgIHdvbjogXCJcXGYxNTlcIixcbiAgICB3b3JkcHJlc3M6IFwiXFxmMTlhXCIsXG4gICAgd3JlbmNoOiBcIlxcZjBhZFwiLFxuICAgIHhpbmc6IFwiXFxmMTY4XCIsXG4gICAgeGluZy1zcXVhcmU6IFwiXFxmMTY5XCIsXG4gICAgeS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiLFxuICAgIHktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCIsXG4gICAgeWFob286IFwiXFxmMTllXCIsXG4gICAgeWM6IFwiXFxmMjNiXCIsXG4gICAgeWMtc3F1YXJlOiBcIlxcZjFkNFwiLFxuICAgIHllbHA6IFwiXFxmMWU5XCIsXG4gICAgeWVuOiBcIlxcZjE1N1wiLFxuICAgIHlvdXR1YmU6IFwiXFxmMTY3XCIsXG4gICAgeW91dHViZS1wbGF5OiBcIlxcZjE2YVwiLFxuICAgIHlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiLFxuKTtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gUmVtaWZ5XG5cbkBmdW5jdGlvbiByZW1pZnkoJHNpemVzOiAoJHNpemUxLCAkc2l6ZTIsICRzaXplMywgJHNpemU0KSwgJGJhc2U6IG51bGwsICR1bml0OiBudWxsKSB7XG4gICAgJHZhbHVlLXJlbTogbnVsbDtcbiAgICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgICAgICRiYXNlOiAxNjtcbiAgICAgICAgQGlmICR1bml0ID09IG51bGwge1xuICAgICAgICAgICAgJHVuaXQ6IHJlbTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XG4gICAgICAgICAgICAkdW5pdDogZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGlmICR2YWx1ZS1yZW0gPT0gbnVsbCB7XG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkdmFsdWUtcmVtOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgJHZhbHVlLXJlbTogJHZhbHVlLXJlbSArIFwiIFwiICsgKChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICR2YWx1ZS1yZW06ICR2YWx1ZS1yZW0gKyBcIiBcIiArICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlLXJlbTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gdmVuZG9yXG5cbkBpbXBvcnQgXCIuLi92ZW5kb3IvX2FuZ2xlZC1lZGdlc1wiO1xuXG5cbi8vIHBsYWNlaG9sZGVyc1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIC5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbi8vIG50aC1jaGlsZDogaHR0cHM6Ly9wYXVsdW5kLmNvLnVrL250aC1jaGlsZC1zYXNzLW1peGluc1xuXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIGV2ZW4oKXtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIG9kZCgpe1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG5cbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxhc3QoJG51bSkge1xuICAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXIoJG51bSkge1xuICAmOm50aC1jaGlsZChuKyN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnRcbiAgIH1cbn1cblxuQG1peGluIGZyb20tZW5kKCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwkbGFzdCkge1xuICAmOm50aC1jaGlsZChuKyN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uKyN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbkBtaXhpbiBlYWNoKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8vIGxheWVyc1xuXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXItbmFtZSk7XG59XG5cbi8vIGljb25zXG5cbkBtaXhpbiBpY29uKCRpY29uOiBudWxsKSB7XG4gICAgY29udGVudDogbWFwLWdldCgkZmEtaWNvbnMsICRpY29uKTtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ub3JtYWxpemUvX25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2Jhc2Uvc3ZnLWljb24vX3N2Zy1pY29uXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9saW5rL19saW5rXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS90aXRsZS9fdGl0bGVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3RleHQvX3RleHRcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2lucHV0L19pbnB1dFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYnV0dG9uL19idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3VzZXItY29udGVudC9fdXNlci1jb250ZW50XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9iYWRnZS9fYmFkZ2VcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZGl2aWRlci9fZGl2aWRlclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mbHVpZGJveC9fZmx1aWRib3hcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaWZyYW1lL19pZnJhbWVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbG9nby9fbG9nb1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LWxpc3QvX21lbnUtbGlzdFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZW51LXRvZ2dsZS9fbWVudS10b2dnbGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbW9kYWwvX21vZGFsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25pbmphLWZvcm1zL19uaW5qYS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9vdmVybGF5LWNsb3Nlci9fb3ZlcmxheS1jbG9zZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VhcmNoLWZvcm0vX3NlYXJjaC1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3NwZWFjaC1idWJibGUvX3NwZWFjaC1idWJibGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd2lkZ2V0L193aWRnZXRcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9wYWdlL19wYWdlXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3RlclwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOb3JtYWxpemVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvX25vcm1hbGl6ZVwiO1xuXG4vLyBDdXN0b21cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG4gKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlci1yYWRpdXMgb24gaW5wdXRzIGluIGlPU1xuICovXG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBsaW5lLWhlaWdodCBmb3IgYWxsIGhlYWRpbmdzIGluIENocm9tZSBtb2JpbGUsIEZpcmVmb3gsXG4gKiBpT1MgU2FmYXJpLCBNaWNyb3NvZnQgRWRnZSBhbmQgSUUuXG4gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZGx5IChhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL0lvbmljYUJpemF1L2dyaWRseSlcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4taGNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuLXZjZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi4tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuLWJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLi1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi4tYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi4tYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYuLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi4tY29sdW1uLi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuLXBhZGRlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgyNSwgMTYpfSk7XG4gICAgfVxufVxuXG4uY29sIHtcbiAgICAmW2RhdGEtb3JkZXI9XCIxXCJdIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJltkYXRhLW9yZGVyPVwiMlwiXSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZbZGF0YS1vcmRlcj1cIjNcIl0ge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAmW2RhdGEtb3JkZXI9XCI0XCJdIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgJltkYXRhLW9yZGVyPVwiNVwiXSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgICZbZGF0YS1vcmRlcj1cIjZcIl0ge1xuICAgICAgICBvcmRlcjogNjtcbiAgICB9XG5cbiAgICAmW2RhdGEtb3JkZXI9XCI3XCJdIHtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgfVxuXG4gICAgJltkYXRhLW9yZGVyPVwiOFwiXSB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgICZbZGF0YS1vcmRlcj1cIjlcIl0ge1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG5cbiAgICAmW2RhdGEtb3JkZXI9XCIxMFwiXSB7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG5cbiAgICAvLyBkb2Vzbid0IHdvcmsgeWV0LCBzaG91bGQgaW4gTGV2ZWwgNCEgaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy12YWx1ZXMvXG4gICAgJltkYXRhLW9yZGVyXSB7XG4gICAgICAgIG9yZGVyOiBhdHRyKGRhdGEtb3JkZXIpO1xuICAgIH1cblxuICAgIC5yb3cuLW1vYmlsZSA+ICYge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5yb3cuLW1vYmlsZSA+ICYuLXRlbnRoIHtcbiAgICAgICAgZmxleDogMSAwIDEwJTtcbiAgICB9XG5cbiAgICAucm93Li1tb2JpbGUgPiAmLi1maWZ0aCB7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgfVxuXG4gICAgLnJvdy4tbW9iaWxlID4gJi4tcXVhcnRlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgfVxuXG4gICAgLnJvdy4tbW9iaWxlID4gJi4tdGhpcmQge1xuICAgICAgICBmbGV4OiAxIDAgMzMuMzMzMzMzNCU7XG4gICAgfVxuXG4gICAgLnJvdy4tbW9iaWxlID4gJi4taGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgfVxuXG4gICAgLnJvdy4tbW9iaWxlID4gJi4tbm9uZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5yb3cuLXBhZGRlZCA+ICYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNWRyBJY29uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdmctaWNvbiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeV9hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDM3LjYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNy42LCAzNy42KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAzNy42KTtcbiAgICB9XG59XG5cbi8vIGRlc2t0b3AgdmFyaWFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ3LCAxNik7XG4gICAgfVxufVxuXG4vLyBzdWIgdmFyaWFudFxuXG4udGl0bGUuLXN1YiB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTkuMiwgMTYpO1xuICAgIH1cbn1cblxuLy8gc3ViIGRlc2t0b3AgdmFyaWFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC50aXRsZS4tc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMuNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE3LjYsIDEzLjUpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTcuNiwgMTMuNSk7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0Li1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vIGRlc2t0b3AgdmFyaWFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIElucHV0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pbnB1dCB7XG4gICAgJixcbiAgICAmID4gLmlucHV0X2lubmVyLFxuICAgICYuLWNoZWNrYm94ICsgLnRleHQuLWNoZWNrYm94IC5zdmctaWNvbixcbiAgICAmLi1yYWRpb2J1dHRvbiArIC50ZXh0Li1yYWRpb2J1dHRvbiAuc3ZnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kX2FsdCwgMTApO1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjQsIDE2KTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICYgPiAuaW5wdXRfaW5uZXI6Zm9jdXMsXG4gICAgJiA+IC5pbnB1dF9pbm5lcjpob3ZlcixcbiAgICAmLi1jaGVja2JveDpmb2N1cyArIC50ZXh0Li1jaGVja2JveCAuc3ZnLWljb24sXG4gICAgJi4tY2hlY2tib3ggKyAudGV4dC4tY2hlY2tib3g6aG92ZXIgLnN2Zy1pY29uLFxuICAgICYuLXJhZGlvYnV0dG9uOmZvY3VzICsgLnRleHQuLXJhZGlvYnV0dG9uIC5zdmctaWNvbixcbiAgICAmLi1yYWRpb2J1dHRvbiArIC50ZXh0Li1yYWRpb2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxufVxuXG4vLyBzZWxlY3QgdmFyaWFudFxuXG4uaW5wdXQuLXNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbnB1dF9pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyIDEzLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gcmVtb3ZlIEZpcmVmb3ggZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIHJlbW92ZSBDaHJvbWUvU2FmYXJpIGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyByZW1vdmUgSUUgZGVmYXVsdCBzdHlsZXMgJiBhcnJvd1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG5cbiAgICAmLi1hcnJvdyAuaW5wdXRfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNDgsIDE2KTtcbiAgICB9XG5cbiAgICAuaW5wdXRfaW5uZXI6Zm9jdXMsXG4gICAgLmlucHV0X2lubmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmlucHV0X2lubmVyOmZvY3VzICsgLnN2Zy1pY29uLFxuICAgIC5pbnB1dF9pbm5lcjpob3ZlciArIC5zdmctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIH1cbn1cblxuLy8gY2hlY2tib3ggJiByYWRpb2J1dHRvbiB2YXJpYW50c1xuXG4uaW5wdXQuLWNoZWNrYm94LFxuLmlucHV0Li1yYWRpb2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICsgLnRleHQuLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICsgLnRleHQuLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoOCwgMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxNiwgOCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTUsIDgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE2LCA4KTtcbiAgICB9XG5cbiAgICAmLi1yYWRpb2J1dHRvbiArIC50ZXh0Li1sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi4tY2hlY2tib3g6Y2hlY2tlZCArIC50ZXh0Li1sYWJlbDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiY2hlY2tcIik7XG4gICAgfVxuXG4gICAgJi4tcmFkaW86Y2hlY2tlZCArIC50ZXh0Li1sYWJlbDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiY2lyY2xlXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pY29uLWNoZXZyb25fcmlnaHQucG5nXCIpIGNlbnRlciByaWdodCByZW1pZnkoMjYsIDE2LjUpIC8gcmVtaWZ5KDE4IDE4LCAxNi41KSBuby1yZXBlYXQgJGFjY2VudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNy41LCAxNik7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYuNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE2LjUpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTcuNSwgMTYuNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiA2MCAxMiAyNCwgMTYuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2FsdDtcbiAgICB9XG59XG5cbi8vIGFsdCB2YXJpYW50XG5cbi5idXR0b24uLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9hbHQ7XG4gICAgfVxufVxuXG4vLyBhbHQyIHZhcmlhbnRcblxuLmJ1dHRvbi4tYWx0MiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG59XG5cbi8vIGRlc2t0b3AgdmFyaWFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMSk7XG4gICAgfVxufVxuXG4vLyBkYXNoZWQgdmFyaWFudFxuXG4uYnV0dG9uLi1kYXNoZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItaW1hZ2U6IHVybChcIi4uL21lZGlhL2JvcmRlci1kYXNoZWRfbGlnaHQucG5nXCIpIDI1IGZpbGwgcmVwZWF0O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgyNSwgMjcuNSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNy41KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg1LCAyNy41KTtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoLTYsIDI3LjUpO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBsZWZ0OiByZW1pZnkoLTYsIDI3LjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoLTYsIDI3LjUpO1xuICAgICAgICB0b3A6IHJlbWlmeSgtNiwgMjcuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zm9jdXM6YmVmb3JlLFxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5X2FsdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uX3NwZWFjaC1idWJibGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMjcuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgtNjAsIDE4KTtcbiAgICAgICAgdG9wOiByZW1pZnkoLTgwLCAxOCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcuNWRlZyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9zcGVhY2gtYnViYmxlLi1yZXZlcnNlIHtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoLTg1LCAxOCk7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgtNjUsIDE4KTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB9XG59XG5cbi8vIGRhc2hlZCBkZXNrdG9wIHZhcmlhbnRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICAuYnV0dG9uLi1kYXNoZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgyNSwgNDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0Nik7XG4gICAgfVxufVxuXG4vLyBzbWFsbCB2YXJpYW50XG5cbi5idXR0b24uLXNtYWxsIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoOS42KTtcbiAgICB9XG59XG5cbi8vIHNtYWxsIGRlc2t0b3AgdmFyaWFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1icmVhaykge1xuICAgIC5idXR0b24uLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8vIGxpbmtzXG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cblxuICAgIC8vIHRpdGxlc1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzNy42LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzcuNiwgMzcuNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMzcuNik7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnlfYWx0O1xuICAgIH1cblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE5LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE5KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE0LCAxOSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE2KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjEsIDE0KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDcsIDE0KTtcbiAgICB9XG5cbiAgICAvLyB0ZXh0XG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIG9sLFxuICAgIHAsXG4gICAgdGFibGUsXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMy41LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTcuNiwgMTMuNSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNy42LCAxMy41KTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTAuNSwgMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTAuNSwgMTAuNSk7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxOCwgMTQpO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUgdGQsXG4gICAgdGFibGUgdGgge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3LjUgMTUsIDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0aCxcbiAgICB0YWJsZSA+IHRyID4gdGgsXG4gICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZDpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtfYWx0O1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtfYWx0LCAxMCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSwgMTgpO1xuICAgIH1cblxuICAgIHRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgIHRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAgIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9hbHQ7XG4gICAgfVxuXG4gICAgLy8gc3RhY2tlZCByZXNwb25zaXZlIHRhYmxlc1xuICAgIC8vIGh0dHBzOi8vdGVjaGJsb2cubGl2aW5nc29jaWFsLmNvbS9ibG9nLzIwMTUvMDQvMDYvcmVzcG9uc2l2ZS10YWJsZXMtaW4tcHVyZS1jc3MvXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHMtYnJlYWsgLSAxIC8gMTYpKSB7XG4gICAgICAgIHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGhlYWQge1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTk5ZW07XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGVbZGF0YS1zdGFja2VkPVwidHJ1ZVwiXSB0Ym9keSB0ZCArIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZVtkYXRhLXN0YWNrZWQ9XCJ0cnVlXCJdIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlW2RhdGEtc3RhY2tlZD1cInRydWVcIl0gdGJvZHkgdGQgc3Bhbi4tY2VsbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJsb2NrcXVvdGVcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmRfYWx0LCAxMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSg0MCwgMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg0MCwgMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjEgMCwgMTQpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAsXG4gICAgYmxvY2txdW90ZSBvbCxcbiAgICBibG9ja3F1b3RlIHVsLFxuICAgIGJsb2NrcXVvdGUgdGFibGUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9yZWdyb3VuZCwgNTApO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTQpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBob3Jpem9udGFsIHJ1bGVcblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYm9yZGVyLWRhc2hlZF9ob3Jpem9udGFsX3RlcnRpYXJ5LnBuZ1wiKSBjZW50ZXIgbGVmdCByZXBlYXQteDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMyk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyNSwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBpbWFnZXNcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDUpIHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoNTAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcuLWNsZWFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGltZy4tcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX2FsdDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgZG90dGVkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWVmeSg1LCAxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDIwKTtcbiAgICAgICAgY29udGVudDogXCJcXEYxMjdcXDAwMjBcIiBhdHRyKGFsdCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IHJlbWlmeSg1LCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gZGVza3RvcCB2YXJpYW50XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzLWJyZWFrKSB7XG4gICAgLnVzZXItY29udGVudCB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0NywgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwsXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LjUsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6bm90KC4tY2xlYW4pIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQsXG4gICAgICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbnJpZ2h0LFxuICAgICAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduY2VudGVyLFxuICAgICAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFydGljbGVfZm9vdGVyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDEpIHNvbGlkICRhY2NlbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG5cbi8vIGV4Y2VycHQgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSA+IGEge1xuICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUgPiBhOmZvY3VzLFxuICAgIC5hcnRpY2xlX3RpdGxlID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCA+IC51c2VyLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dDtcbiAgICAgICAgQGV4dGVuZCAubGluaztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZm9vdGVyID4gLmZpZWxkLWNvbnRlbnQgPiBhOmZvY3VzLFxuICAgIC5hcnRpY2xlX2Zvb3RlciA+IC5maWVsZC1jb250ZW50ID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50X2FsdDtcbiAgICB9XG59XG5cbi8vIHZpZGVvIHZhcmlhbnRcblxuLmFydGljbGUuLXZpZGVvIHtcbiAgICAuYXJ0aWNsZV9oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNy42LCAxNik7XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudCBoMSxcbiAgICAudXNlci1jb250ZW50IGgyLFxuICAgIC51c2VyLWNvbnRlbnQgaDMsXG4gICAgLnVzZXItY29udGVudCBoNCxcbiAgICAudXNlci1jb250ZW50IGg1LFxuICAgIC51c2VyLWNvbnRlbnQgaDYsXG4gICAgLnVzZXItY29udGVudCBmaWdjYXB0aW9uLFxuICAgIC51c2VyLWNvbnRlbnQgb2wsXG4gICAgLnVzZXItY29udGVudCBwLFxuICAgIC51c2VyLWNvbnRlbnQgdGFibGUsXG4gICAgLnVzZXItY29udGVudCB1bCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYWRnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Uge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyLjUsIDI3LjIxKSBzb2xpZCAkYWNjZW50X2FsdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcuMjEsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoODUsIDI3LjIxKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYuMzI1LCAyNy4yMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg4NSwgMjcuMjEpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZGl2aWRlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmx1aWRib3ggaHR0cHM6Ly9naXRodWIuY29tL3RlcnJ5bXVuL0ZsdWlkYm94XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFZlbmRvclxuXG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL19mbHVpZGJveFwiO1xuXG4vLyBDdXN0b21cbiIsIi8vIFZhcmlhYmxlIFxuJGZsdWlkYm94X190cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXMgIWRlZmF1bHQ7XG4kZmx1aWRib3hfX292ZXJsYXktYmctY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSAhZGVmYXVsdDtcbiRmbHVpZGJveF9fYW5pbWF0aW9uLWJnLWNvbG9yOiAkZmx1aWRib3hfX292ZXJsYXktYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFuaW1hdGlvblxuQGtleWZyYW1lcyBmbHVpZGJveExvYWRpbmcge1xuXHQwJVx0XHR7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMClcdFx0cm90YXRlWSgwKTtcdFx0XHR9XG5cdDUwJVx0XHR7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZylcdHJvdGF0ZVkoMCk7XHRcdFx0fVxuXHQxMDAlXHR7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZylcdHJvdGF0ZVkoLTE4MGRlZyk7XHR9XG59XG5cbi8vIFJ1bGVzXG4uZmx1aWRib3gge1xuXHRvdXRsaW5lOiBub25lO1xufVxuLmZsdWlkYm94X19vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZsdWlkYm94X19vdmVybGF5LWJnLWNvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0LyogVHJhbnNpdGlvbiB0aW1lIGZvciBvdmVybGF5IGlzIGhhbHZlZCB0byBlbnN1cmUgdGhhdCBmbGlja2VyaW5nIGRvZXNuJ3QgaGFwcGVuICovXG5cdHRyYW5zaXRpb246IGFsbCAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cdFxuXHQuZmx1aWRib3gtLW9wZW5lZCAmIHsgcG9pbnRlci1ldmVudHM6IGF1dG87fVxufVxuLmZsdWlkYm94X193cmFwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsICRmbHVpZGJveF9fdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cbi5mbHVpZGJveF9fdGh1bWIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuXHQvKiBUbyBwcmV2ZW50IGZsaWNrZXJpbmcsIHdlIGRlbGF5IHRoZSBzaG93aW5nIG9mIHRoZSBpbWFnZSAqL1xuXHQuZmx1aWRib3gtLWNsb3NlZCAmIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlLWluLW91dCAwczsgfVxufVxuLmZsdWlkYm94X19naG9zdCB7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1x0XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsICRmbHVpZGJveF9fdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cblx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eSBtYW51YWxseSBwcmVmaXhlZFxuXHQvLyBBdXRvcHJlZml4ZXIgaW5zaXN0cyBvbiBhZGRpbmcgdGhlIGxpbmU6XG5cdC8vID4gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0Ly8gLi4ud2hpY2ggd2lsbCBicmVhayBGbHVpZGJveFxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1x0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHRcdFx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1x0XHRcdFx0XHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXG5cdC5mbHVpZGJveC0tb3BlbmVkICYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdFx0Y3Vyc29yOiAtbW96LXpvb20tb3V0O1xuXHRcdGN1cnNvcjogem9vbS1vdXQ7XG5cdH1cblx0LmZsdWlkYm94LS1jbG9zZWQgJiB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJGZsdWlkYm94X190cmFuc2l0aW9uLWR1cmF0aW9uLCAwcztcblx0fVxufVxuLmZsdWlkYm94X19sb2FkZXIge1xuXHRvcGFjaXR5OiAwO1xuXHRwZXJzcGVjdGl2ZTogMjAwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdC8qIFlvdSBjYW4gcmVwbGFjZSB0aGlzIHdpdGggYW55IGNvbG9yIHlvdSB3YW50LCBvciBldmVuIGEgbG9hZGluZyBnaWYgaWYgZGVzaXJlZCAqL1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmbHVpZGJveF9fYW5pbWF0aW9uLWJnLWNvbG9yO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMjAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICRmbHVpZGJveF9fdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0fVxufVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmbHVpZGJveF9fdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAkZmx1aWRib3hfX3RyYW5zaXRpb24tZHVyYXRpb247XG5cdCY6OmJlZm9yZSB7XG5cdFx0YW5pbWF0aW9uOiBmbHVpZGJveExvYWRpbmcgMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdH1cbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc3BvbnNpdmUgaWZyYW1lc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWZyYW1lX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaWZyYW1lIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmOm5vdCguLW5vaG92ZXIpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAnY2F1c2UgYXBwYXJlbnRseSB5b3UgY2FuJ3QgYWRkIGEgY2xhc3MgdG8gdGhlX2N1c3RvbV9sb2dvKCkgLV8tXG5cbi5jdXN0b20tbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmxvZ29faW1hZ2U7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5tZW51LWxpc3RfaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi4tcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYuLW1lZ2Ege1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLmZhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS5pcy1hY3RpdmUgPiAmID4gLmZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4vLyBjZW50ZXIgdmFyaWFudFxuXG4ubWVudS1saXN0Li1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5cbi8vIGZsZXggdmFyaWFudFxuXG4ubWVudS1saXN0Li1mbGV4IHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIHZhcmlhbnRcblxuLm1lbnUtbGlzdC4tdmVydGljYWwge1xuICAgICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vIHRpZXIgdmFyaWFudFxuXG4ubWVudS1saXN0W2NsYXNzKj1cIi10aWVyXCJdIHtcbiAgICAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGFjY29yZGlvbiB2YXJpYW50XG5cbiAgICAmLi1hY2NvcmRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzLCB2aXNpYmlsaXR5IDBzIDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJi4tYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDUwMCwgMTYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXkgdmFyaWFudFxuXG4gICAgJi4tb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMjUwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBvdmVybGF5LCByZXZlcnNlIHZhcmlhbnRcblxuICAgICYuLW92ZXJsYXkuLXJldmVyc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJi4tb3ZlcmxheS4tcmV2ZXJzZSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmLi1vdmVybGF5Li1yZXZlcnNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxufVxuXG4vLyB0aWVyMSB2YXJpYW50XG5cbi5tZW51LWxpc3QuLXRpZXIxIHtcbiAgICAvLyBvdmVybGF5IHZhcmlhbnRcblxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50OmhvdmVyID4gJi4tb3ZlcmxheSxcbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAmLi1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIG92ZXJsYXksIHJldmVyc2UgdmFyaWFudFxuXG4gICAgJi4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+ICYuLW92ZXJsYXkuLXJldmVyc2UsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJi4tb3ZlcmxheS4tcmV2ZXJzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gdGllcjIgdmFyaWFudFxuXG4ubWVudS1saXN0Li10aWVyMiB7XG4gICAgLy8gb3ZlcmxheSB2YXJpYW50XG5cbiAgICAubWVudS1saXN0X2l0ZW0uLXBhcmVudDpob3ZlciA+ICYuLW92ZXJsYXksXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gJi4tb3ZlcmxheSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBvdmVybGF5LCByZXZlcnNlIHZhcmlhbnRcblxuICAgICYuLW92ZXJsYXkuLXJldmVyc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAmLi1vdmVybGF5Li1yZXZlcnNlLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYuLW92ZXJsYXkuLXJldmVyc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIG1lZ2EgdmFyaWFudFxuXG4ubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOTk5ZW07XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1tZWdhLi1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tbWVnYS4tcGFyZW50LmlzLWFjdGl2ZSA+ICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdC4tdGllcjEge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gbmF2aWdhdGlvbiB2YXJpYW50XG5cbi5tZW51LWxpc3QuLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMjApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyOCAxNSwgMjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuICAgID4gLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4gICAgPiAubWVudS1saXN0X2l0ZW0uLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2FsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDIwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIsXG4gICAgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPi5tZW51LWxpc3RfdG9nZ2xlLFxuICAgIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+Lm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5X2FsdDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2NvbnRhaW5lci4tbWVnYSxcbiAgICAubWVudS1saXN0Li10aWVyMS4tYWNjb3JkaW9uLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxLi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAyMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkge1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTgpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfbGluazpmb2N1cyxcbiAgICAubWVudS1saXN0Li10aWVyMSAubWVudS1saXN0X2xpbms6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4gICAgLm1lbnUtbGlzdC4tdGllcjEuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxOCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGU6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF90b2dnbGU6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC4tdGllcjEgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPi5tZW51LWxpc3RfdG9nZ2xlLFxuICAgIC5tZW51LWxpc3QuLXRpZXIxIC5tZW51LWxpc3RfaXRlbS4tcGFyZW50LmlzLWFjdGl2ZSA+Lm1lbnUtbGlzdF90b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLWFjY29yZGlvbixcbiAgICAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1hY2NvcmRpb24gLm1lbnUtbGlzdF9saW5rOmhvdmVyLFxuICAgIC5tZW51LWxpc3QuLXRpZXIyLi1vdmVybGF5IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbiAgICAubWVudS1saXN0Li10aWVyMi4tb3ZlcmxheSAubWVudS1saXN0X2xpbms6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQ6aG92ZXIgPiAubWVudS1saXN0X2xpbmssXG4gICAgLm1lbnUtbGlzdC4tdGllcjIuLW92ZXJsYXkgLm1lbnUtbGlzdF9pdGVtLi1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGRhcmtlbigkYmFja2dyb3VuZCwgMTApLCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9jb250YWluZXIuLW1lZ2EgLm1lbnUtbGlzdC4tdGllcjIgLm1lbnUtbGlzdF9saW5rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDJEXFwwMDIwXFwwMDIwXCI7XG4gICAgfVxufVxuXG4vLyBuYXZpZ2F0aW9uIHZlcnRpY2FsIHZhcmlhbnRcblxuLm1lbnUtbGlzdC4tbmF2aWdhdGlvbi4tdmVydGljYWwge1xuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDIwKTtcbiAgICB9XG59XG5cbi8vIHNvY2lhbCB2YXJpYW50XG5cbi5tZW51LWxpc3QuLXNvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQwLCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1LCA0MCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5X2FsdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDJuKSA+IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpudGgtY2hpbGQoMm4pID4gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfaXRlbTpudGgtY2hpbGQoMm4pID4gLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpudGgtY2hpbGQoM24pID4gLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSA+IC5tZW51LWxpc3RfbGluazpmb2N1cyxcbiAgICAubWVudS1saXN0X2l0ZW06bnRoLWNoaWxkKDNuKSA+IC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnlfYWx0O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayA+IC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG59XG5cbi8vIG1ldGEgdmFyaWFudFxuXG4ubWVudS1saXN0Li1tZXRhIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kX2FsdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZF9hbHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9yZWdyb3VuZF9hbHQsIDEwKTtcbiAgICB9XG59XG5cbi8vIHBhZ2luYXRpb24gdmFyaWFudFxuXG4ubWVudS1saXN0Li1wYWdpbmF0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg4LCAxNCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rLi1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxufVxuXG4vLyBjYWxsb3V0IHZhcmlhbnRcblxuLm1lbnUtbGlzdC4tY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tdmVydGljYWwgPiAubWVudS1saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JvcmRlci1kYXNoZWRfaG9yaXpvbnRhbF9saWdodC5wbmdcIikgbGVmdCBib3R0b20gcmVwZWF0LXg7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAsIDIwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG59XG5cbi8vIHNpdGVtYXAgdmFyYWludFxuXG4ubWVudS1saXN0Li1zaXRlbWFwIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgLSBcIjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAxMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IFRvZ2dsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS10b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg2MS4wOCwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg2MS4wOCwgMTYpO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQsIDE2KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgMC4xNXMsIHRvcCAwLjE1cyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxuXG4gICAgJi4tcm91bmRlZDpiZWZvcmUsXG4gICAgJi4tcm91bmRlZDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyLCAxNik7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmU6YmVmb3JlLFxuICAgICYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdG9wIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAxMSAwIDAsIDE2KSBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogcmVtaWZ5KC0yMiwgMTYpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbWlmeSgyMiwgMTYpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1vZGFsIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZF9hbHQsIDEwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNDAwLCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNzUwLCAxNik7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsX21lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbWlmeSgxMiwgMTYpO1xuICAgIHRvcDogcmVtaWZ5KDEyLCAxNik7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5pbmphIEZvcm1zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGZpeFxuXG4ubmYtZm9ybS1ocCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwsXG4gICAgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyBsYWJlbCBhbGlnbm1lbnRcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLy8gY29tYmluZWRcblxuICAgICYubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLFxuICAgICYubGFiZWwtbGVmdCAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICYubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLy8gdG9wXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyByaWdodFxuXG4gICAgJi5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogT3BpbmlvbmF0ZWQgVHdlYWtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwsXG4gICAgLmxpc3QtcmFkaW8td3JhcCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cblxuICAgIC5saXN0LWNoZWNrYm94LXdyYXAgdWwgLnRleHQuLWxhYmVsLFxuICAgIC5saXN0LXJhZGlvLXdyYXAgdWwgLnRleHQuLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8vIHN0YXJzIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuc3RhcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8vIGRlc2NyaXB0aW9uIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAubmYtdXNlci1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0yMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gZXJyb3IgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5uZi1lcnJvci1tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC0yMCwgMTApO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGFsaWdubWVudFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAvLyBhYm92ZVxuXG4gICAgJi5sYWJlbC1hYm92ZSAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5jaGVja2JveC13cmFwIC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzMiwgMTYpO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIHJpZ2h0XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0Li1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAvLyBiZWxvd1xuXG4gICAgJi5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLmlucHV0LFxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWVsZW1lbnQgLnN0YXJzLFxuICAgICYubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gtd3JhcCB1bCxcbiAgICAmLmxhYmVsLWJlbG93IC5saXN0LXJhZGlvLXdyYXAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuY2hlY2tib3gtd3JhcCAudGV4dC4tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuaW5wdXQuLWNoZWNrYm94ICsgLnRleHQuLWxhYmVsLi1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGxlZnRcblxuICAgICYubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC4tbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLnRleHQuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIGhpZGRlblxuXG4gICAgJi5jaGVja2JveC1jb250YWluZXIubGFiZWwtaGlkZGVuIC5pbnB1dC4tY2hlY2tib3ggKyAudGV4dC4tbGFiZWwuLWNoZWNrYm94IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmlucHV0Li1jaGVja2JveCArIC50ZXh0Li1sYWJlbC4tY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPdmVybGF5IENsb3NlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub3ZlcmxheS1jbG9zZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmFja2dyb3VuZCwgMC4xNSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTZWFyY2ggRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUgNTAgMTUgMTUsIDE3KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDEpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMTIgMCwgMjYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMSk7XG4gICAgICAgIHRvcDogcmVtaWZ5KDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgMTApO1xuICAgIH1cbn1cblxuLy8gZHVtYiBEcnVwYWwgc3R1ZmZcblxuXG4uc2VhcmNoLWZvcm0gW2Zvcj1cImVkaXQta2V5c1wiXSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWhlbHAtbGluayB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLnRleHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTcGVhY2ggQnViYmxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zcGVhY2gtYnViYmxlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1zcGVhY2gtYnViYmxlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoOTUsIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNy40LCAxOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMiAxNSwgMTgpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEyNSwgMTgpO1xuICAgIH1cbn1cblxuLy8gcmV2ZXJzZSB2YXJpYW50XG5cbi5zcGVhY2gtYnViYmxlLi1yZXZlcnNlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1zcGVhY2gtYnViYmxlX3JldmVyc2Uuc3ZnXCIpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gVmVuZG9yXG5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvX3N3aXBlclwiO1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDMsIDE2KSBzb2xpZCAkdGVydGlhcnk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGljdHVyZSxcbi5zd2lwZXItcGljdHVyZSB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zd2lwZXItY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoNSwgMTYpIHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDUsIDE2KSBzb2xpZCAkdGVydGlhcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgOCAxLCAxNikgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNzUpO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyLjUgMzguNSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci11c2VyLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBhOmZvY3VzLFxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeV9hbHQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0X2FsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEyNSwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzguNSwgMTYpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0X2FsdCwgMTApO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDM4LjUsIDE2KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICYge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC41KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgyMCA1LCAxNik7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gYWx0IHZhcmlhbnRcblxuLnN3aXBlci1jb250YWluZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IC8vIG5vbiByZ2JhIGZhbGxiYWNrXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRiYWNrZ3JvdW5kLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDYwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg2MCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItdGV4dCxcbiAgICAuc3dpcGVyLWNhcHRpb24gLnVzZXItY29udGVudCBmaWdjYXB0aW9uLFxuICAgIC5zd2lwZXItY2FwdGlvbiAudXNlci1jb250ZW50IG9sLFxuICAgIC5zd2lwZXItY2FwdGlvbiAudXNlci1jb250ZW50IHAsXG4gICAgLnN3aXBlci1jYXB0aW9uIC51c2VyLWNvbnRlbnQgdGFibGUsXG4gICAgLnN3aXBlci1jYXB0aW9uIC51c2VyLWNvbnRlbnQgdWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDc1LCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNjAsIDE2KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRfYWx0O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYgLnN2Zy1pY29uLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQgLnN2Zy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAxNiwgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4vKiAzRCBDb250YWluZXIgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1vLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2lkZ2V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuICAgICAgICBib3JkZXI6IHJlbWlmeSg1KSBzb2xpZCAkdGVydGlhcnk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE3LjUsIDE2KTtcbiAgICB9XG59XG5cbi53aWRnZXRfaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdGVydGlhcnksIC0xLjMzOTMpLCAwLjI0MDQpLCAxMC4zOTIyKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDExIDI1IDEwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi53aWRnZXRfYmFkZ2Uge1xuICAgICYge1xuICAgICAgICBsZWZ0OiByZW1pZnkoLTE3LjUsIDI3LjIxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbWlmeSgtMTcuNSwgMjcuMjEpO1xuICAgIH1cbn1cblxuLndpZGdldF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLjUsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXRfYmFkZ2UgKyAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNTUsIDExLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gc3BhY2VkIHZhcmlhbnRcblxuLndpZGdldC4tc3BhY2VkIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgOCAxLCAxNikgdHJhbnNwYXJlbnRpemUoJGRhcmssIDAuNzUpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC53aWRnZXRfaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwIDEwIDAgMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gYm9yZGVyZWQgdmFyaWFudFxuXG4ud2lkZ2V0Li1ib3JkZXJlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYm9yZGVyLWRhc2hlZF9wcmltYXJ5LnBuZ1wiKSAyNSBmaWxsIHJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg3LjUsIDE2KTtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoLTEyLCAxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiByZW1pZnkoLTEyLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgtMTIsIDE2KTtcbiAgICAgICAgdG9wOiByZW1pZnkoLTEyLCAxNik7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLndpZGdldF9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIgMTQsIDE2KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vIGNsZWFuIHZhcmlhbnRcblxuLndpZGdldC4tY2xlYW4ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLndpZGdldF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDI1LCAxNik7XG4gICAgfVxufVxuXG4vLyBkYXJrIHZhcmlhbnRcblxuLndpZGdldC4tZGFyayB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5X2FsdDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC53aWRnZXRfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0Li12ZXJ0aWNhbCA+IC5tZW51LWxpc3RfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYm9yZGVyLWRhc2hlZF9ob3Jpem9udGFsX3RlcnRpYXJ5LnBuZ1wiKTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0ID4gLm1lbnUtbGlzdF9pdGVtOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X2xpbmsge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCAubWVudS1saXN0X2xpbms6Zm9jdXMsXG4gICAgLndpZGdldF9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLWNhbGxvdXQgLm1lbnUtbGlzdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X21lbnUtbGlzdF9jb250YWluZXIgLm1lbnUtbGlzdC4tY2FsbG91dCA+IC5tZW51LWxpc3RfaXRlbTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9saW5rOmZvY3VzLFxuICAgIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0ID4gLm1lbnUtbGlzdF9pdGVtOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeV9hbHQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZV9iYWNrZ3JvdW5kO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gaU9TIG1vbWVudHVtIHNjcm9sbGluZ1xuICAgIH1cbn1cblxuLnBhZ2VfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdmlnYXRpb24tYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcIm5hdmlnYXRpb25cIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLi1mbHlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeV9hbHQsIDEwKTtcbiAgICAgICAgYm90dG9tOiA5OTllbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0b3A6IC05OTllbTs7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLi1mbHlvdXQuLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeV9hbHQsIDEwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA5OTllbTtcbiAgICAgICAgcmlnaHQ6IC05OTllbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYuLWZseW91dC5pcy1hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoODApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuLWZseW91dC4tcmlnaHQuaXMtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDgwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi4tcHVsbGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSgxKSBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeV9hbHQsIDEwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMHMgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuLXB1bGxkb3duLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi4tc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBwb2x5ZmlsbCBtaXNjYWxjdWxhdGVzLCBzaG91bGQgYWx3YXlzIGJlIDEwMCVcbiAgICB9XG5cbiAgICAmLi1zdGlja3kuaXMtc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDEpIHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5X2FsdCwgMTApO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgJi4tc3RpY2t5LmlzLXN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAgICAgICAuYWRtaW4tYmFyICYuLXN0aWNreS5pcy1zdGlja3kge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoOSwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW1pZnkoLTYsIDE2KTtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDMsIDE2KSBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuLWZseW91dDpiZWZvcmUsXG4gICAgJi4tcHVsbGRvd246YmVmb3JlIHtcbiAgICAgICAgdG9wOiByZW1pZnkoNTIsIDE2KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDMsIDE2KSBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25faW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGggKyAzMCk7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYmxvY2suLWZseW91dCA+ICYsXG4gICAgLm5hdmlnYXRpb24tYmxvY2suLXB1bGxkb3duID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1ibG9jay4tZnVsbGJsZWVkID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgICAubmF2aWdhdGlvbi1ibG9jay4tZmx5b3V0ICYsXG4gICAgLm5hdmlnYXRpb24tYmxvY2suLXB1bGxkb3duICYge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZWFkZXJcIik7XG4gICAgfVxuXG4gICAgJi4tZnVsbGJsZWVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1kb3RzLnBuZ1wiKSByZW1pZnkoMCAtMTUwLCAxNikgcmVwZWF0LXggJHBhZ2VfYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5oZWFkZXJfaW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWRvdHMucG5nXCIpIHJlbWlmeSgwIC0xNTAsIDE2KSByZXBlYXQteCAkcGFnZV9iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYmxvY2suLWZ1bGxibGVlZCA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VfYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcgMTcuNSk7XG4gICAgfVxuXG4gICAgLmxvZ29faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgyMDApO1xuICAgIH1cbn1cblxuLmhlYWRlcl9tZW51LXRvZ2dsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX3Jvdy4tcGFkZGVkIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDEwLCAxNil9KTtcbiAgICB9XG5cbiAgICA+IC5jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImNvbnRlbnRcIik7XG4gICAgfVxuXG4gICAgLmlzLWZsdWlkYm94YWN0aXZlICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciByZW1pZnkoMjc0LCAxNikgbm8tcmVwZWF0LCB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWZhcm0uanBnXCIpIGNlbnRlciB0b3AgLyByZW1pZnkoYXV0byAyODAsIDE2KSBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZG90cy5wbmdcIikgcmVtaWZ5KDAgMjgwLCAxNikgcmVwZWF0LXgsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0ZXJ0aWFyeSByZW1pZnkoMjgwLCAxNiksIGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdGVydGlhcnksIC0wLjYyNTApLCAwLjM5MjIpLCAxLjU2ODYpIDQwJSwgbGlnaHRlbihkZXNhdHVyYXRlKCR0ZXJ0aWFyeSwgMi45NDEyKSwgMTAuOTgwNCkgMTAwJSk7XG4gICAgfVxufVxuXG4uY29udGVudF9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciByZW1pZnkoMjc0LCAxNikgbm8tcmVwZWF0LCB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWZhcm0uanBnXCIpIGNlbnRlciB0b3AgLyByZW1pZnkoYXV0byAyODAsIDE2KSBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZG90cy5wbmdcIikgcmVtaWZ5KDAgMjgwLCAxNikgcmVwZWF0LXgsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0ZXJ0aWFyeSByZW1pZnkoMjgwLCAxNiksIGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdGVydGlhcnksIC0wLjYyNTApLCAwLjM5MjIpLCAxLjU2ODYpIDQwJSwgbGlnaHRlbihkZXNhdHVyYXRlKCR0ZXJ0aWFyeSwgMi45NDEyKSwgMTAuOTgwNCkgMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYmxvY2suLWZ1bGxibGVlZCA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5jb250ZW50X3Bvc3Qge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfc2lkZWJhciB7XG4gICAgLmNvbnRlbnRfYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5jb250ZW50X3JvdyB7XG4gICAgJi4tcGFkZGVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDM1LCAxNil9KTtcbiAgICB9XG5cbiAgICAmLi1wYWRkZWQgPiAuY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDM1LCAxNik7XG4gICAgfVxufVxuXG4vLyBjbGVhbiB2YXJpYW50XG5cbi5jb250ZW50LWJsb2NrLi1jbGVhbiB7XG4gICAgLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3c6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdGVydGlhcnkgMCUsIGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkdGVydGlhcnksIC0wLjYyNTApLCAwLjM5MjIpLCAxLjU2ODYpIDQwJSwgbGlnaHRlbihkZXNhdHVyYXRlKCR0ZXJ0aWFyeSwgMi45NDEyKSwgMTAuOTgwNCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3c6Zmlyc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtcGFwZXIucG5nXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0LCB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWZhcm1fdGFsbC5qcGdcIikgY2VudGVyIGJvdHRvbSByZW1pZnkoNiwgMTYpIC8gY292ZXIgbm8tcmVwZWF0LCAkdGVydGlhcnk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxKTtcbiAgICB9XG59XG5cbi8vIHNwbGl0IHZhcmlhbnRcblxuLmNvbnRlbnQtYmxvY2suLXNwbGl0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGVudF9yb3cgPiAuY29sIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1KTtcbiAgICB9XG5cbiAgICAuY29udGVudF9yb3cgPiAuY29sOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXBhcGVyLnBuZ1wiKSBjZW50ZXIgcmVtaWZ5KC02LCAxNikgbm8tcmVwZWF0LCB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLXdvbWFuLmpwZ1wiKSByaWdodCB0b3AgLyBjb3ZlciBuby1yZXBlYXQgJGFjY2VudDtcbiAgICB9XG5cbiAgICAuY29udGVudF9yb3cgPiAuY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1maWVsZC5qcGdcIikgbGVmdCB0b3AgLyBjb3ZlciBuby1yZXBlYXQgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfYnV0dG9uLi1kYXNoZWQge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg2MCAwIDQwLCAyNy41KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJmb290ZXJcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1mdWxsYmxlZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWRvdHMucG5nXCIpIGxlZnQgcmVtaWZ5KC0xNTAsIDE2KSByZXBlYXQteCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLi1mdWxsYmxlZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbWlmeSgtNiwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZG90cy5wbmdcIikgbGVmdCByZW1pZnkoLTE1MCwgMTYpIHJlcGVhdC14ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbWlmeSgtNiwgMTYpO1xuICAgIH1cblxuICAgIC5mb290ZXItYmxvY2suLWZ1bGxibGVlZCA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItYmxvY2suLWZ1bGxibGVlZCA+ICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbiAgICB9XG59XG5cbi5mb290ZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMy42LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg2LCAzMy42KTtcbiAgICB9XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLjIsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAxMiwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgxNzUsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjQsIDMyKTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0Li1zb2NpYWwgLm1lbnUtbGlzdF9pdGVtIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuQGltcG9ydCBcImhlbHBlcnMvX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuXCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eHMtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl9zXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5fbVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX2xcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4bC1icmVhaykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3h4bFwiO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS9ncmlkL19ncmlkX3NcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYmFkZ2UvX2JhZGdlX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3dpZGdldF9zXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF9zXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3cge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNvbCB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGZpeGVzIHdlaXJkIG92ZXJmbG93IGlzc3Vlc1xuICAgIH1cblxuICAgICYuLXRlbnRoIHtcbiAgICAgICAgZmxleDogMSAwIDEwJTtcbiAgICB9XG5cbiAgICAmLi1maWZ0aCB7XG4gICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgfVxuXG4gICAgJi4tcXVhcnRlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgfVxuXG4gICAgJi4tdGhpcmQge1xuICAgICAgICBmbGV4OiAxIDAgMzMuMzMzMzMzNCU7XG4gICAgfVxuXG4gICAgJi4taGFsZiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgfVxuXG4gICAgJi4tbm9uZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYuLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gZXhjZXJwdCB2YXJpYW50XG5cbi5hcnRpY2xlLi1leGNlcnB0IHtcbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LCAxNik7XG4gICAgfVxufVxuXG4vLyB2aWRlbyB2YXJpYW50XG5cbi5hcnRpY2xlLi12aWRlbyB7XG4gICAgLmFydGljbGVfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg0NiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhZGdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtaWZ5KDUsIDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMTAsIDE2KSBzb2xpZCAkdGVydGlhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMCAwIDggMSwgMTYpIHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjc1KTtcbiAgICB9XG59XG5cbi5zd2lwZXItY2FwdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHJlbWlmeSgxMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgNjAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTQwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg1MCwgMTYpO1xuICAgIH1cbn1cblxuLy8gYWx0IHZhcmlhbnRcblxuLnN3aXBlci1jb250YWluZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE5LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWRnZXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgxMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIyLCAxNik7XG4gICAgfVxufVxuXG4ud2lkZ2V0X2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiAyNSAxMiwgMTYpO1xuICAgIH1cbn1cblxuLndpZGdldF9iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgtMzAsIDQwKTtcbiAgICAgICAgdG9wOiByZW1pZnkoLTMwLCA0MCk7XG4gICAgfVxufVxuXG4ud2lkZ2V0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcsIDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2JhZGdlICsgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDU1LCAxNy41KTtcbiAgICB9XG59XG5cbi53aWRnZXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gYmlnIHZhcmlhbnRcblxuLndpZGdldC4tYmlnIHtcbiAgICAud2lkZ2V0X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAzNSk7XG4gICAgfVxuXG4gICAgLndpZGdldF9tZW51LWxpc3RfY29udGFpbmVyIC5tZW51LWxpc3QuLWNhbGxvdXQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgIH1cblxuICAgIC53aWRnZXRfbWVudS1saXN0X2NvbnRhaW5lciAubWVudS1saXN0Li1jYWxsb3V0IC5tZW51LWxpc3RfbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAxNCAxNiwgMzApO1xuICAgIH1cbn1cblxuLy8gc3BhY2VkIHZhcmlhbnRcblxuLndpZGdldC4tc3BhY2VkIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDAgOCAxLCAxNnopIHRyYW5zcGFyZW50aXplKCRkYXJrLCAwLjc1KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMzIsIDE2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgxMCAxMCAwIDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICYuLWZ1bGxibGVlZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCwgMTYpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfaW5uZXIge1xuICAgIC5jb250ZW50LWJsb2NrLi1mdWxsYmxlZWQgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEwLCAxNikgc29saWQgJHRlcnRpYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMCA4IDEsIDE2KSB0cmFuc3BhcmVudGl6ZSgkZGFyaywgMC43NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSk7XG4gICAgfVxufVxuXG4uY29udGVudF9wb3N0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI1KTtcbiAgICB9XG59XG5cbi5jb250ZW50X3NpZGViYXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMCk7XG4gICAgfVxufVxuXG4uY29udGVudF9zaWRlYmFyIHtcbiAgICAuY29udGVudF9idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoMTAsIDIxKTtcbiAgICB9XG59XG5cbi8vIGNsZWFuIHZhcmlhbnRcblxuLmNvbnRlbnQtYmxvY2suLWNsZWFuIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMwIDApO1xuICAgIH1cblxuICAgICYuLWZ1bGxibGVlZCA+IC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50X2lubmVyID4gLmNvbnRlbnRfcm93OmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQwLCAxNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3c6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3c6Zmlyc3Qtb2YtdHlwZSA+IC5jb2w6bGFzdC1vZi10eXBlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfaW5uZXIgPiAuY29udGVudF9yb3cgPiAuY29sOmxhc3Qtb2YtdHlwZSA+IC5jb250ZW50X3dpZGdldC4tc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gc3BsaXQgdmFyaWFudFxuXG4uY29udGVudC1ibG9jay4tc3BsaXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRhY2NlbnQgNTAlLCAkcHJpbWFyeV9hbHQgNTAlKTtcbiAgICB9XG5cbiAgICAmLi1mdWxsYmxlZWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1wYXBlci5wbmdcIikgY2VudGVyIHJlbWlmeSgtNiwgMTYpIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDYsIDE2KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuLWZ1bGxibGVlZCA+IC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50X3JvdyA+IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAgNDApO1xuICAgIH1cblxuICAgIC5jb250ZW50X3JvdyA+IC5jb2w6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtd29tYW4uanBnXCIpIHJpZ2h0IHRvcCAvIGNvbnRhaW4gbm8tcmVwZWF0ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfcm93ID4gLmNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtZmllbGQuanBnXCIpIGxlZnQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQgJHByaW1hcnlfYWx0O1xuICAgIH1cblxuICAgIC5jb250ZW50X2J1dHRvbi4tZGFzaGVkIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTEwIGF1dG8gOTAsIDQ2KTtcbiAgICAgICAgbWF4LXdpZHRoOiA4Mi41JTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19oZWFkZXJfeGxcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbl94bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9mb290ZXIvX2Zvb3Rlcl94bFwiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDQ1KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoMzMwKTtcbiAgICB9XG5cbiAgICAubG9nb19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXJfc2VhcmNoLWZvcm1fY29udGFpbmVyIHtcbiAgICAuc2VhcmNoLWZvcm1faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzIgNTAgMjMgMzAsIDE3KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5hdmlnYXRpb25fbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1dnc7IC8vIDIwcHggQCAxMjgwcHggd2lkZVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNDAgMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvb3Rlcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDQ4LCAxNik7XG4gICAgfVxufVxuXG4uZm9vdGVyX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgyMTUsIDE2KTtcbiAgICB9XG59XG5cbi5mb290ZXJfbWVudS1saXN0X2NvbnRhaW5lciB7XG4gICAgLm1lbnUtbGlzdC4tc29jaWFsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbl94eGxcIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2aWdhdGlvbl9tZW51LWxpc3RfY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0Li1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG4iXX0= */
