/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

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

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

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

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

.sprite {
  display: inline-block;
  fill: currentColor;
  width: 100%; }
  .sprite--spinner {
    fill: #44a45f;
    -webkit-animation: spin .6s infinite linear;
            animation: spin .6s infinite linear;
    font-size: 0; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.page {
  position: relative;
  overflow: hidden; }
  .page.theme--default {
    background-color: #fff;
    color: #333;
    border-color: #e7e5e3; }
    .page.theme--default a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .page.theme--default a:link {
        color: #333; }
      .page.theme--default a:visited {
        color: #333; }
      @media print {
        .page.theme--default a {
          text-decoration: underline; } }
    .page.theme--default .button,
    .page.theme--default a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
    .page.theme--default .teaser {
      background-color: #fff;
      color: #333; }
      .page.theme--default .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .page.theme--default .teaser a {
            text-decoration: underline; } }
    .page.theme--default .form,
    .page.theme--default .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .page.theme--default .form input,
      .page.theme--default .form select,
      .page.theme--default .form textarea,
      .page.theme--default .sitecoreform input,
      .page.theme--default .sitecoreform select,
      .page.theme--default .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .page.theme--default .form input::-webkit-input-placeholder,
      .page.theme--default .form textarea::-webkit-input-placeholder,
      .page.theme--default .sitecoreform input::-webkit-input-placeholder,
      .page.theme--default .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .page.theme--default .form input::-moz-placeholder,
      .page.theme--default .form textarea::-moz-placeholder,
      .page.theme--default .sitecoreform input::-moz-placeholder,
      .page.theme--default .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .page.theme--default .form input::-ms-input-placeholder,
      .page.theme--default .form textarea::-ms-input-placeholder,
      .page.theme--default .sitecoreform input::-ms-input-placeholder,
      .page.theme--default .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .page.theme--default .form input::placeholder,
      .page.theme--default .form textarea::placeholder,
      .page.theme--default .sitecoreform input::placeholder,
      .page.theme--default .sitecoreform textarea::placeholder {
        color: #949494; }
      .page.theme--default .form .button,
      .page.theme--default .form a.button,
      .page.theme--default .sitecoreform .button,
      .page.theme--default .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .page.theme--default .form a,
      .page.theme--default .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .page.theme--default .form a:link,
        .page.theme--default .sitecoreform a:link {
          color: #333; }
        .page.theme--default .form a:visited,
        .page.theme--default .sitecoreform a:visited {
          color: #333; }
        @media print {
          .page.theme--default .form a,
          .page.theme--default .sitecoreform a {
            text-decoration: underline; } }
        .page.theme--default .form a:hover,
        .page.theme--default .sitecoreform a:hover {
          color: #ff6600; }
      .page.theme--default .form .field-validation-error,
      .page.theme--default .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .page.theme--second {
    background-color: #f8f6f5;
    color: #333;
    border-color: #f8f6f5; }
    .page.theme--second a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .page.theme--second a:link {
        color: #333; }
      .page.theme--second a:visited {
        color: #333; }
      @media print {
        .page.theme--second a {
          text-decoration: underline; } }
      .page.theme--second a:hover {
        color: #ff6600; }
    .page.theme--second .button,
    .page.theme--second a.button {
      background-color: #f8f6f5;
      color: #ff6600;
      border-color: #ff6600;
      text-decoration: none; }
      .page.theme--second .button:hover,
      .page.theme--second a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
    .page.theme--second .teaser {
      background-color: #f8f6f5;
      color: #333; }
      .page.theme--second .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .page.theme--second .teaser a {
            text-decoration: underline; } }
        .page.theme--second .teaser a:hover {
          color: #333; }
  .page.theme--third {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .page.theme--third .button,
    .page.theme--third a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
      .page.theme--third .button:hover,
      .page.theme--third a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
  .page.theme--header {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .page.theme--header a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .page.theme--header a:link {
        color: #fff; }
      .page.theme--header a:visited {
        color: #fff; }
      @media print {
        .page.theme--header a {
          text-decoration: underline; } }
    .page.theme--header .button,
    .page.theme--header a.button {
      background-color: #fff;
      color: #333;
      border-color: #fff;
      text-decoration: none; }
    .page.theme--header .form,
    .page.theme--header .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .page.theme--header .form input,
      .page.theme--header .form select,
      .page.theme--header .form textarea,
      .page.theme--header .sitecoreform input,
      .page.theme--header .sitecoreform select,
      .page.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .page.theme--header .form input::-webkit-input-placeholder,
      .page.theme--header .form textarea::-webkit-input-placeholder,
      .page.theme--header .sitecoreform input::-webkit-input-placeholder,
      .page.theme--header .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .page.theme--header .form input::-moz-placeholder,
      .page.theme--header .form textarea::-moz-placeholder,
      .page.theme--header .sitecoreform input::-moz-placeholder,
      .page.theme--header .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .page.theme--header .form input::-ms-input-placeholder,
      .page.theme--header .form textarea::-ms-input-placeholder,
      .page.theme--header .sitecoreform input::-ms-input-placeholder,
      .page.theme--header .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .page.theme--header .form input::placeholder,
      .page.theme--header .form textarea::placeholder,
      .page.theme--header .sitecoreform input::placeholder,
      .page.theme--header .sitecoreform textarea::placeholder {
        color: #949494; }
      .page.theme--header .form .button,
      .page.theme--header .form a.button,
      .page.theme--header .sitecoreform .button,
      .page.theme--header .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .page.theme--header .form a,
      .page.theme--header .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .page.theme--header .form a:link,
        .page.theme--header .sitecoreform a:link {
          color: #333; }
        .page.theme--header .form a:visited,
        .page.theme--header .sitecoreform a:visited {
          color: #333; }
        @media print {
          .page.theme--header .form a,
          .page.theme--header .sitecoreform a {
            text-decoration: underline; } }
        .page.theme--header .form a:hover,
        .page.theme--header .sitecoreform a:hover {
          color: #ff6600; }
      .page.theme--header .form .field-validation-error,
      .page.theme--header .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .page.theme--footer {
    background-color: #ff6600;
    color: #fff; }
    .page.theme--footer a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .page.theme--footer a:link {
        color: #fff; }
      .page.theme--footer a:visited {
        color: #fff; }
      @media print {
        .page.theme--footer a {
          text-decoration: underline; } }
  @media print {
    .page {
      background-color: transparent; } }

@page {
  margin: 1cm; }

html {
  font-size: 62.5%;
  max-width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  line-height: 1.5em;
  line-height: 1.5em;
  line-height: 1.5em;
  font-family: Arial, sans-serif;
  margin: 0;
  min-width: 320px;
  max-width: 100%;
  height: 100%;
  overflow-x: hidden; }
  @media only screen and (min-width: 600px) {
    body {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 992px) {
    body {
      font-size: 1.6rem; } }
  html:not(.webfonts--loading) body {
    font-family: "Helvetica Neue", Arial, sans-serif; }

.h1, h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-weight: 700;
  margin: 1em 0 0;
  page-break-after: avoid; }

.h1, h1 {
  font-size: 200%;
  line-height: 1.05; }


.h2,
h2 {
  font-size: 150%;
  line-height: 1.3; }


.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-size: 1em; }

p {
  margin: 1.5em 0 0; }
  .h1 + p, h1 + p {
    margin-top: 3rem; }

img {
  width: 100%;
  height: auto; }

img.scEnabledChrome,
img.sc_DropDownItemImage,
.scChromeDropDown img,
.scChromeControls img {
  width: initial; }

@media print {
  .layout--lightbox-is-open body > *:not(.lightbox__anchor) {
    display: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

button.mfp-close {
  display: inline-block; }

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

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

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

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #000; }

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

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

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

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

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-fade.mfp-bg, .mfp-fade.mfp-bg.mfp-removing, .mfp-fade.mfp-wrap .mfp-content, .mfp-fade.mfp-wrap.mfp-removing .mfp-content, .mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg, .mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  opacity: 0; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content, .mfp-with-zoom.mfp-ready .mfp-container {
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  opacity: 1; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  max-width: 70rem; }

.mfp-container {
  padding: 0.65rem; }
  @media only screen and (min-width: 600px) {
    .mfp-container {
      padding: 0.75rem; } }
  @media only screen and (min-width: 992px) {
    .mfp-container {
      padding: 1.5rem; } }
  @media print {
    .mfp-container {
      padding: 1.2rem; } }
  .mfp-container .mfp-container {
    height: auto; }

@media print {
  .mfp-content {
    max-width: none;
    vertical-align: inherit; } }

.layout--is-keypressed .mfp-close:focus,
.no-js .mfp-close:focus {
  outline: 2px solid get-default-foreground;
  outline-offset: 3px; }

.mfp-close .mfp-close-label {
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden; }
  .mfp-close .mfp-close-label.focusable:focus, .mfp-close .mfp-close-label.focusable:active {
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible; }

@media print {
  .mfp-close.mfp-close {
    display: none; } }

.image__container img.mfp-img {
  width: auto; }

.mfp-title {
  line-height: 1.4em;
  font-size: 1.3rem; }
  @media only screen and (min-width: 600px) {
    .mfp-title {
      font-size: 1.5rem; } }

.mfp-fade.mfp-bg {
  -webkit-transition: opacity .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: opacity .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: transform .1s ease-in-out, opacity .1s ease-in-out;
  transition: transform .1s ease-in-out, opacity .1s ease-in-out, -webkit-transform .1s ease-in-out; }
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  -webkit-transform: scale(1);
          transform: scale(1); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  opacity: 0; }

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out; }

.mfp-fade.mfp-ready.mfp-bg,
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.9; }

.mfp-fade.mfp-bg.mfp-removing,
.mfp-with-zoom.mfp-bg.mfp-removing {
  opacity: 0; }

.layout--is-keypressed :focus,
.no-js :focus {
  outline: 2px solid get-default-foreground;
  outline-offset: 3px; }

.grid {
  border-color: inherit; }
  @media only screen and (min-width: 768px) {
    .grid {
      display: -ms-grid;
      -ms-grid-columns: minmax(0, 100%);
      display: grid; } }
  .grid--mobilewrapreverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
    @media only screen and (min-width: 768px) {
      .grid--mobilewrapreverse {
        display: -ms-grid;
        display: grid; } }
  .grid__item {
    border-color: inherit;
    position: relative;
    padding: 1.3rem; }
    .grid__item.theme--default {
      background-color: #fff;
      color: #333;
      border-color: #e7e5e3; }
      .grid__item.theme--default a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .grid__item.theme--default a:link {
          color: #333; }
        .grid__item.theme--default a:visited {
          color: #333; }
        @media print {
          .grid__item.theme--default a {
            text-decoration: underline; } }
      .grid__item.theme--default .button,
      .grid__item.theme--default a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .grid__item.theme--default .teaser {
        background-color: #fff;
        color: #333; }
        .grid__item.theme--default .teaser a {
          -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
          transition: color .1s ease-out 0s, background-color .1s ease-out;
          text-decoration: none; }
          @media print {
            .grid__item.theme--default .teaser a {
              text-decoration: underline; } }
      .grid__item.theme--default .form,
      .grid__item.theme--default .sitecoreform {
        background-color: #fff;
        color: #333333; }
        
        .grid__item.theme--default .form input,
        .grid__item.theme--default .form select,
        .grid__item.theme--default .form textarea,
        .grid__item.theme--default .sitecoreform input,
        .grid__item.theme--default .sitecoreform select,
        .grid__item.theme--default .sitecoreform textarea {
          background-color: #f8f6f5;
          color: #333333;
          border-color: #e7e5e3; }
        .grid__item.theme--default .form input::-webkit-input-placeholder,
        .grid__item.theme--default .form textarea::-webkit-input-placeholder,
        .grid__item.theme--default .sitecoreform input::-webkit-input-placeholder,
        .grid__item.theme--default .sitecoreform textarea::-webkit-input-placeholder {
          color: #949494; }
        .grid__item.theme--default .form input::-moz-placeholder,
        .grid__item.theme--default .form textarea::-moz-placeholder,
        .grid__item.theme--default .sitecoreform input::-moz-placeholder,
        .grid__item.theme--default .sitecoreform textarea::-moz-placeholder {
          color: #949494; }
        .grid__item.theme--default .form input::-ms-input-placeholder,
        .grid__item.theme--default .form textarea::-ms-input-placeholder,
        .grid__item.theme--default .sitecoreform input::-ms-input-placeholder,
        .grid__item.theme--default .sitecoreform textarea::-ms-input-placeholder {
          color: #949494; }
        .grid__item.theme--default .form input::placeholder,
        .grid__item.theme--default .form textarea::placeholder,
        .grid__item.theme--default .sitecoreform input::placeholder,
        .grid__item.theme--default .sitecoreform textarea::placeholder {
          color: #949494; }
        .grid__item.theme--default .form .button,
        .grid__item.theme--default .form a.button,
        .grid__item.theme--default .sitecoreform .button,
        .grid__item.theme--default .sitecoreform a.button {
          background-color: #ff6600;
          color: #fff;
          border-color: #ff6600;
          text-decoration: none; }
        .grid__item.theme--default .form a,
        .grid__item.theme--default .sitecoreform a {
          color: #333;
          -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
          transition: color .1s ease-out 0s, background-color .1s ease-out;
          text-decoration: none; }
          .grid__item.theme--default .form a:link,
          .grid__item.theme--default .sitecoreform a:link {
            color: #333; }
          .grid__item.theme--default .form a:visited,
          .grid__item.theme--default .sitecoreform a:visited {
            color: #333; }
          @media print {
            .grid__item.theme--default .form a,
            .grid__item.theme--default .sitecoreform a {
              text-decoration: underline; } }
          .grid__item.theme--default .form a:hover,
          .grid__item.theme--default .sitecoreform a:hover {
            color: #ff6600; }
        .grid__item.theme--default .form .field-validation-error,
        .grid__item.theme--default .sitecoreform .field-validation-error {
          background-color: transparent;
          color: #de450a;
          border: transparent; }
    .grid__item.theme--second {
      background-color: #f8f6f5;
      color: #333;
      border-color: #f8f6f5; }
      .grid__item.theme--second a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .grid__item.theme--second a:link {
          color: #333; }
        .grid__item.theme--second a:visited {
          color: #333; }
        @media print {
          .grid__item.theme--second a {
            text-decoration: underline; } }
        .grid__item.theme--second a:hover {
          color: #ff6600; }
      .grid__item.theme--second .button,
      .grid__item.theme--second a.button {
        background-color: #f8f6f5;
        color: #ff6600;
        border-color: #ff6600;
        text-decoration: none; }
        .grid__item.theme--second .button:hover,
        .grid__item.theme--second a.button:hover {
          background-color: #ff6600;
          color: #fff;
          border-color: #ff6600;
          text-decoration: none; }
      .grid__item.theme--second .teaser {
        background-color: #f8f6f5;
        color: #333; }
        .grid__item.theme--second .teaser a {
          -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
          transition: color .1s ease-out 0s, background-color .1s ease-out;
          text-decoration: none; }
          @media print {
            .grid__item.theme--second .teaser a {
              text-decoration: underline; } }
          .grid__item.theme--second .teaser a:hover {
            color: #333; }
    .grid__item.theme--third {
      background-color: #333;
      color: #fff;
      border-color: #333; }
      .grid__item.theme--third .button,
      .grid__item.theme--third a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
        .grid__item.theme--third .button:hover,
        .grid__item.theme--third a.button:hover {
          background-color: #ff6600;
          color: #fff;
          border-color: #ff6600;
          text-decoration: none; }
    .grid__item.theme--header {
      background-color: #333;
      color: #fff;
      border-color: #333; }
      .grid__item.theme--header a {
        color: #fff;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .grid__item.theme--header a:link {
          color: #fff; }
        .grid__item.theme--header a:visited {
          color: #fff; }
        @media print {
          .grid__item.theme--header a {
            text-decoration: underline; } }
      .grid__item.theme--header .button,
      .grid__item.theme--header a.button {
        background-color: #fff;
        color: #333;
        border-color: #fff;
        text-decoration: none; }
      .grid__item.theme--header .form,
      .grid__item.theme--header .sitecoreform {
        background-color: #fff;
        color: #333333; }
        
        .grid__item.theme--header .form input,
        .grid__item.theme--header .form select,
        .grid__item.theme--header .form textarea,
        .grid__item.theme--header .sitecoreform input,
        .grid__item.theme--header .sitecoreform select,
        .grid__item.theme--header .sitecoreform textarea {
          background-color: #f8f6f5;
          color: #333333;
          border-color: #e7e5e3; }
        .grid__item.theme--header .form input::-webkit-input-placeholder,
        .grid__item.theme--header .form textarea::-webkit-input-placeholder,
        .grid__item.theme--header .sitecoreform input::-webkit-input-placeholder,
        .grid__item.theme--header .sitecoreform textarea::-webkit-input-placeholder {
          color: #949494; }
        .grid__item.theme--header .form input::-moz-placeholder,
        .grid__item.theme--header .form textarea::-moz-placeholder,
        .grid__item.theme--header .sitecoreform input::-moz-placeholder,
        .grid__item.theme--header .sitecoreform textarea::-moz-placeholder {
          color: #949494; }
        .grid__item.theme--header .form input::-ms-input-placeholder,
        .grid__item.theme--header .form textarea::-ms-input-placeholder,
        .grid__item.theme--header .sitecoreform input::-ms-input-placeholder,
        .grid__item.theme--header .sitecoreform textarea::-ms-input-placeholder {
          color: #949494; }
        .grid__item.theme--header .form input::placeholder,
        .grid__item.theme--header .form textarea::placeholder,
        .grid__item.theme--header .sitecoreform input::placeholder,
        .grid__item.theme--header .sitecoreform textarea::placeholder {
          color: #949494; }
        .grid__item.theme--header .form .button,
        .grid__item.theme--header .form a.button,
        .grid__item.theme--header .sitecoreform .button,
        .grid__item.theme--header .sitecoreform a.button {
          background-color: #ff6600;
          color: #fff;
          border-color: #ff6600;
          text-decoration: none; }
        .grid__item.theme--header .form a,
        .grid__item.theme--header .sitecoreform a {
          color: #333;
          -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
          transition: color .1s ease-out 0s, background-color .1s ease-out;
          text-decoration: none; }
          .grid__item.theme--header .form a:link,
          .grid__item.theme--header .sitecoreform a:link {
            color: #333; }
          .grid__item.theme--header .form a:visited,
          .grid__item.theme--header .sitecoreform a:visited {
            color: #333; }
          @media print {
            .grid__item.theme--header .form a,
            .grid__item.theme--header .sitecoreform a {
              text-decoration: underline; } }
          .grid__item.theme--header .form a:hover,
          .grid__item.theme--header .sitecoreform a:hover {
            color: #ff6600; }
        .grid__item.theme--header .form .field-validation-error,
        .grid__item.theme--header .sitecoreform .field-validation-error {
          background-color: transparent;
          color: #de450a;
          border: transparent; }
    .grid__item.theme--footer {
      background-color: #ff6600;
      color: #fff; }
      .grid__item.theme--footer a {
        color: #fff;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .grid__item.theme--footer a:link {
          color: #fff; }
        .grid__item.theme--footer a:visited {
          color: #fff; }
        @media print {
          .grid__item.theme--footer a {
            text-decoration: underline; } }
    .grid__item > div:first-child:not(.anchor),
    .grid__item > article:first-child,
    .grid__item > article:first-child > div:first-child > :first-child,
    .grid__item > figure:first-child:not(.image__container--fullwidth),
    .grid__item > .image:first-child > figure:not(.image__container--fullwidth),
    .grid__item > .anchor:first-child + div,
    .grid__item > .anchor:first-child + article,
    .grid__item > .anchor:first-child + article > div:first-child > :first-child,
    .grid__item > .anchor:first-child + figure:not(.image__container--fullwidth),
    .grid__item > .anchor:first-child + .image:first-child > figure:not(.image__container--fullwidth) {
      margin-top: 0; }
    .grid__item > .anchor:first-child {
      margin-top: -1.3rem;
      padding-bottom: 1.3rem; }
      @media only screen and (min-width: 600px) {
        .grid__item > .anchor:first-child {
          margin-top: -1.5rem;
          padding-bottom: 1.5rem; } }
      @media only screen and (min-width: 768px) {
        .grid__item > .anchor:first-child {
          margin-top: -2rem;
          padding-bottom: 2rem; } }
      @media only screen and (min-width: 992px) {
        .grid__item > .anchor:first-child {
          margin-top: -3rem;
          padding-bottom: 3rem; } }
    @media only screen and (min-width: 600px) {
      .grid__item {
        padding: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .grid__item {
        padding: 2rem; } }
    @media only screen and (min-width: 992px) {
      .grid__item {
        padding: 3rem; } }
    .grid__item:empty {
      padding: 0; }
  @media only screen and (min-width: 768px) {
    .grid__8-4 {
      -ms-grid-columns: 66.66666% 33.33333%;
      grid-template-columns: 66.66666% 33.33333%; } }
  @media only screen and (min-width: 768px) {
    .grid__4-4-4 {
      -ms-grid-columns: 33.33333% 33.33333% 33.33333%;
      grid-template-columns: 33.33333% 33.33333% 33.33333%; } }
  .grid__3-3-3-3 {
    display: -ms-grid;
    -ms-grid-rows: 100% 100%;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%; }
    @media only screen and (min-width: 768px) {
      .grid__3-3-3-3 {
        -ms-grid-columns: 25% 25% 25% 25%;
        grid-template-columns: 25% 25% 25% 25%; } }
    .grid__3-3-3-3 .grid__item:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      grid-column: 1; }
    .grid__3-3-3-3 .grid__item:nth-child(2) {
      -ms-grid-column: 2;
      -ms-grid-row: 1;
      grid-column: 2; }
    .grid__3-3-3-3 .grid__item:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 2;
      grid-column: 1; }
    .grid__3-3-3-3 .grid__item:nth-child(4) {
      -ms-grid-column: 2;
      -ms-grid-row: 2;
      grid-column: 2; }
    @media only screen and (min-width: 768px) {
      .grid__3-3-3-3 .grid__item:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        grid-column: 1; }
      .grid__3-3-3-3 .grid__item:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        grid-column: 2; }
      .grid__3-3-3-3 .grid__item:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
        grid-column: 3; }
      .grid__3-3-3-3 .grid__item:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1;
        grid-column: 4; } }
  @media only screen and (min-width: 768px) {
    .grid__6-6 {
      -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%; } }
  .grid--equalheight .grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(1) {
      -ms-grid-column: 1;
      grid-column: 1; } }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(2) {
      -ms-grid-column: 2;
      grid-column: 2; } }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(3) {
      -ms-grid-column: 3;
      grid-column: 3; } }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(4) {
      -ms-grid-column: 4;
      grid-column: 4; } }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(5) {
      -ms-grid-column: 5;
      grid-column: 5; } }
  @media only screen and (min-width: 768px) {
    .grid__item:nth-child(6) {
      -ms-grid-column: 6;
      grid-column: 6; } }

.section.style--1 {
  min-height: 315px; }
  @media only screen and (min-width: 768px) {
    .section.style--1 {
      min-height: 630px; } }

.section.style--2 {
  min-height: 160px; }
  @media only screen and (min-width: 768px) {
    .section.style--2 {
      min-height: 250px; } }

@media only screen and (max-width: 768px) {
  .grid__item > .grid > .grid__item {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 768px) {
  .grid__item > .grid > .grid__item:first-child {
    padding-left: 0; }
  .grid__item > .grid > .grid__item:last-child {
    padding-right: 0; } }

.grid__3-3-3-3 {
  display: block; }
  @media only screen and (min-width: 768px) {
    .grid__3-3-3-3 {
      display: -ms-grid;
      display: grid; } }

@media only screen and (max-width: 768px) {
  .desktop-only {
    display: none; } }

@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none; } }

ul {
  padding-left: 1em; }

li {
  padding-left: 0.3em; }

h1 {
  font-weight: 700;
  font-size: 250%;
  font-stretch: condensed; }
  @media only screen and (min-width: 992px) {
    h1 {
      font-size: 437.5%; } }

h2 {
  font-weight: 700;
  font-size: 156%; }
  @media only screen and (min-width: 992px) {
    h2 {
      font-size: 200%; } }

h3 {
  font-weight: 700;
  font-size: 143%; }
  @media only screen and (min-width: 992px) {
    h3 {
      font-size: 156%; } }

h4 {
  font-weight: 700; }

a.link {
  font-stretch: condensed;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  a.link--forward {
    padding-right: 17px;
    color: #ff6600 !important; }
    a.link--forward:hover {
      color: #ff6600 !important; }
    a.link--forward::after {
      content: '';
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      right: 0;
      background-image: url("../images/arrowright.svg");
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: calc(50% - 1.5px); }
  a.link--back {
    padding-left: 17px;
    color: #ff6600 !important; }
    a.link--back:hover {
      color: #ff6600 !important; }
    a.link--back::before {
      content: '';
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      left: 0;
      background-image: url("../images/arrowleft.svg");
      background-repeat: no-repeat;
      background-position-x: left;
      background-position-y: calc(50% - 1.5px); }
  a.link--download {
    position: relative;
    padding-left: 20px;
    color: #ff6600 !important;
    text-transform: lowercase; }
    a.link--download::before {
      content: '';
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      left: 0;
      top: 2px;
      background-image: url("../images/download.svg");
      background-repeat: no-repeat; }

hr {
  margin: 5px 0; }

input[type='checkbox'] {
  display: none; }
  input[type='checkbox'] ~ label::before {
    display: block;
    content: '';
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 3px;
    border: 2px solid #999;
    background-color: #fff;
    margin-right: 10px; }
  input[type='checkbox']:checked ~ label::before {
    -webkit-box-shadow: inset 0 0 0 4px #fff;
            box-shadow: inset 0 0 0 4px #fff;
    background-color: #ff6600; }

input[type='radio'] {
  display: none; }
  input[type='radio'] ~ label::before {
    display: block;
    content: '';
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 12.5px;
    border: 2px solid #999;
    background-color: #fff;
    margin-right: 10px; }
  input[type='radio']:checked ~ label::before {
    -webkit-box-shadow: inset 0 0 0 4px #fff;
            box-shadow: inset 0 0 0 4px #fff;
    background-color: #ff6600; }

span.info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ff6600; }
  span.info::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    content: '';
    width: 22.5px;
    height: 23px;
    padding-right: 30px;
    background-image: url("../images/inforounded.svg");
    background-repeat: no-repeat; }
  span.info--blue {
    color: #0daacf; }
    span.info--blue::before {
      background-image: url("../images/inforoundedblue.svg"); }
  span.info--grey {
    color: #949494; }
    span.info--grey::before {
      background-image: url("../images/inforoundedgrey.svg"); }

span.disc {
  position: relative;
  display: inline-block;
  padding-left: 20px; }
  span.disc::before {
    position: absolute;
    content: '';
    display: inline-block;
    background-color: #333;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border-radius: 6px; }
  span.disc--green {
    color: #00a71e; }
    span.disc--green::before {
      background-color: #00a71e; }
  span.disc--blue {
    color: #0daacf; }
    span.disc--blue::before {
      background-color: #0daacf; }
  span.disc--red {
    color: #de450a; }
    span.disc--red::before {
      background-color: #de450a; }

span.checkmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  span.checkmark::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    content: '';
    height: 12.5px;
    padding-right: 30px;
    background-image: url("../images/checkmark.svg");
    background-repeat: no-repeat; }
  span.checkmark--blue::before {
    background-image: url("../images/checkmarkblue.svg"); }
  span.checkmark--grey::before {
    background-image: url("../images/checkmarkgrey.svg"); }
  span.checkmark--red::before {
    background-image: url("../images/checkmarkred.svg"); }
  span.checkmark--white::before {
    background-image: url("../images/checkmarkwhite.svg"); }
  span.checkmark--green::before {
    background-image: url("../images/checkmarkgreen.svg"); }
  span.checkmark--champagne::before {
    background-image: url("../images/checkmarkchampagne.svg"); }

.basecontent {
  margin: 1.3rem 0 0; }
  @media only screen and (min-width: 600px) {
    .basecontent {
      margin: 1.5rem 0 0; } }
  @media only screen and (min-width: 768px) {
    .basecontent {
      margin: 2rem 0 0; } }
  @media only screen and (min-width: 992px) {
    .basecontent {
      margin: 3rem 0 0; } }
  .basecontent header h1,
  .basecontent header h2 {
    margin: 0; }
  .basecontent header h1 + h2 {
    margin: 1em 0 0; }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.backgroundimages {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #000; }
  .backgroundimages .image__container {
    margin: 0;
    height: 100%; }
    .backgroundimages .image__container img {
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover;';
      height: 100%;
      opacity: 0.65; }
  .backgroundimages .backgroundimages__fadein {
    opacity: 1; }
  .backgroundimages .backgroundimages__fadeout {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0; }

.breadcrumb {
  overflow: visible !important;
  width: 100%; }
  .breadcrumb__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 92.85714%;
    font-weight: 700;
    font-stretch: condensed;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    height: 50px;
    line-height: 50px;
    overflow: visible; }
    @media only screen and (min-width: 768px) {
      .breadcrumb__items {
        font-size: 81.25%;
        height: 45px;
        line-height: 45px;
        margin: 0; } }
    .breadcrumb__items li {
      list-style-type: none;
      padding-left: 8px;
      white-space: nowrap; }
      @media only screen and (min-width: 768px) {
        .breadcrumb__items li {
          padding-left: 10px; } }
      .breadcrumb__items li::before {
        content: '';
        width: 8px;
        height: 12px;
        background-image: url("../images/arrowright.svg");
        background-repeat: no-repeat;
        background-size: 8px 12px;
        background-position-y: center;
        display: inline-block;
        margin-bottom: -1px; }
        @media only screen and (min-width: 768px) {
          .breadcrumb__items li::before {
            width: 10px;
            margin-bottom: 0; } }
      .breadcrumb__items li:first-child {
        padding-left: 0; }
        .breadcrumb__items li:first-child::before {
          content: none; }
      .breadcrumb__items li a {
        vertical-align: middle; }
  .breadcrumb__icon {
    display: block;
    height: 100%;
    min-width: 30px; }
    .breadcrumb__icon img {
      vertical-align: middle;
      margin-top: -5px; }
  .breadcrumb .scrollbar-track,
  .breadcrumb .scrollbar-thumb {
    height: 0; }
    @media only screen and (min-width: 768px) {
      .breadcrumb .scrollbar-track,
      .breadcrumb .scrollbar-thumb {
        height: 8px; } }

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  font-stretch: condensed;
  border-style: solid;
  border-width: 2px;
  border-radius: 3px;
  padding: 6.5px 20px;
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .button {
      padding: 13px 20px;
      min-height: 50px; } }
  .button--large {
    min-height: 60px; }
  .button.style--1 {
    background-color: #fff !important;
    color: #ff6600 !important;
    border-color: #ff6600 !important; }
  .button.style--2 {
    background-color: #00a71e !important;
    color: #fff !important;
    border-color: #00a71e !important; }
    .button.style--2:hover {
      border-color: #017d17 !important; }
  .button.style--3 {
    background-color: #0daacf !important;
    color: #fff !important;
    border-color: #0daacf !important; }
    .button.style--3:hover {
      border-color: #00728d !important; }
  .button.style--4 {
    background-color: #fff !important;
    color: #b7b0ac !important;
    border-color: #b7b0ac !important; }

.cookiebanner {
  font-size: 1.2rem;
  line-height: 1.5em;
  line-height: 1.5em;
  line-height: 1.5em;
  display: none;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 80px;
  line-height: 1.5em;
  padding: 0.65rem 1.3rem; }
  @media only screen and (min-width: 600px) {
    .cookiebanner {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 992px) {
    .cookiebanner {
      font-size: 1.4rem; } }
  .cookiebanner.theme--default {
    background-color: #fff;
    color: #333;
    border-color: #e7e5e3; }
    .cookiebanner.theme--default a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .cookiebanner.theme--default a:link {
        color: #333; }
      .cookiebanner.theme--default a:visited {
        color: #333; }
      @media print {
        .cookiebanner.theme--default a {
          text-decoration: underline; } }
    .cookiebanner.theme--default .button,
    .cookiebanner.theme--default a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
    .cookiebanner.theme--default .teaser {
      background-color: #fff;
      color: #333; }
      .cookiebanner.theme--default .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .cookiebanner.theme--default .teaser a {
            text-decoration: underline; } }
    .cookiebanner.theme--default .form,
    .cookiebanner.theme--default .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .cookiebanner.theme--default .form input,
      .cookiebanner.theme--default .form select,
      .cookiebanner.theme--default .form textarea,
      .cookiebanner.theme--default .sitecoreform input,
      .cookiebanner.theme--default .sitecoreform select,
      .cookiebanner.theme--default .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .cookiebanner.theme--default .form input::-webkit-input-placeholder,
      .cookiebanner.theme--default .form textarea::-webkit-input-placeholder,
      .cookiebanner.theme--default .sitecoreform input::-webkit-input-placeholder,
      .cookiebanner.theme--default .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .cookiebanner.theme--default .form input::-moz-placeholder,
      .cookiebanner.theme--default .form textarea::-moz-placeholder,
      .cookiebanner.theme--default .sitecoreform input::-moz-placeholder,
      .cookiebanner.theme--default .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .cookiebanner.theme--default .form input::-ms-input-placeholder,
      .cookiebanner.theme--default .form textarea::-ms-input-placeholder,
      .cookiebanner.theme--default .sitecoreform input::-ms-input-placeholder,
      .cookiebanner.theme--default .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .cookiebanner.theme--default .form input::placeholder,
      .cookiebanner.theme--default .form textarea::placeholder,
      .cookiebanner.theme--default .sitecoreform input::placeholder,
      .cookiebanner.theme--default .sitecoreform textarea::placeholder {
        color: #949494; }
      .cookiebanner.theme--default .form .button,
      .cookiebanner.theme--default .form a.button,
      .cookiebanner.theme--default .sitecoreform .button,
      .cookiebanner.theme--default .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .cookiebanner.theme--default .form a,
      .cookiebanner.theme--default .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .cookiebanner.theme--default .form a:link,
        .cookiebanner.theme--default .sitecoreform a:link {
          color: #333; }
        .cookiebanner.theme--default .form a:visited,
        .cookiebanner.theme--default .sitecoreform a:visited {
          color: #333; }
        @media print {
          .cookiebanner.theme--default .form a,
          .cookiebanner.theme--default .sitecoreform a {
            text-decoration: underline; } }
        .cookiebanner.theme--default .form a:hover,
        .cookiebanner.theme--default .sitecoreform a:hover {
          color: #ff6600; }
      .cookiebanner.theme--default .form .field-validation-error,
      .cookiebanner.theme--default .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .cookiebanner.theme--second {
    background-color: #f8f6f5;
    color: #333;
    border-color: #f8f6f5; }
    .cookiebanner.theme--second a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .cookiebanner.theme--second a:link {
        color: #333; }
      .cookiebanner.theme--second a:visited {
        color: #333; }
      @media print {
        .cookiebanner.theme--second a {
          text-decoration: underline; } }
      .cookiebanner.theme--second a:hover {
        color: #ff6600; }
    .cookiebanner.theme--second .button,
    .cookiebanner.theme--second a.button {
      background-color: #f8f6f5;
      color: #ff6600;
      border-color: #ff6600;
      text-decoration: none; }
      .cookiebanner.theme--second .button:hover,
      .cookiebanner.theme--second a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
    .cookiebanner.theme--second .teaser {
      background-color: #f8f6f5;
      color: #333; }
      .cookiebanner.theme--second .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .cookiebanner.theme--second .teaser a {
            text-decoration: underline; } }
        .cookiebanner.theme--second .teaser a:hover {
          color: #333; }
  .cookiebanner.theme--third {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .cookiebanner.theme--third .button,
    .cookiebanner.theme--third a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
      .cookiebanner.theme--third .button:hover,
      .cookiebanner.theme--third a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
  .cookiebanner.theme--header {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .cookiebanner.theme--header a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .cookiebanner.theme--header a:link {
        color: #fff; }
      .cookiebanner.theme--header a:visited {
        color: #fff; }
      @media print {
        .cookiebanner.theme--header a {
          text-decoration: underline; } }
    .cookiebanner.theme--header .button,
    .cookiebanner.theme--header a.button {
      background-color: #fff;
      color: #333;
      border-color: #fff;
      text-decoration: none; }
    .cookiebanner.theme--header .form,
    .cookiebanner.theme--header .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .cookiebanner.theme--header .form input,
      .cookiebanner.theme--header .form select,
      .cookiebanner.theme--header .form textarea,
      .cookiebanner.theme--header .sitecoreform input,
      .cookiebanner.theme--header .sitecoreform select,
      .cookiebanner.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .cookiebanner.theme--header .form input::-webkit-input-placeholder,
      .cookiebanner.theme--header .form textarea::-webkit-input-placeholder,
      .cookiebanner.theme--header .sitecoreform input::-webkit-input-placeholder,
      .cookiebanner.theme--header .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .cookiebanner.theme--header .form input::-moz-placeholder,
      .cookiebanner.theme--header .form textarea::-moz-placeholder,
      .cookiebanner.theme--header .sitecoreform input::-moz-placeholder,
      .cookiebanner.theme--header .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .cookiebanner.theme--header .form input::-ms-input-placeholder,
      .cookiebanner.theme--header .form textarea::-ms-input-placeholder,
      .cookiebanner.theme--header .sitecoreform input::-ms-input-placeholder,
      .cookiebanner.theme--header .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .cookiebanner.theme--header .form input::placeholder,
      .cookiebanner.theme--header .form textarea::placeholder,
      .cookiebanner.theme--header .sitecoreform input::placeholder,
      .cookiebanner.theme--header .sitecoreform textarea::placeholder {
        color: #949494; }
      .cookiebanner.theme--header .form .button,
      .cookiebanner.theme--header .form a.button,
      .cookiebanner.theme--header .sitecoreform .button,
      .cookiebanner.theme--header .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .cookiebanner.theme--header .form a,
      .cookiebanner.theme--header .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .cookiebanner.theme--header .form a:link,
        .cookiebanner.theme--header .sitecoreform a:link {
          color: #333; }
        .cookiebanner.theme--header .form a:visited,
        .cookiebanner.theme--header .sitecoreform a:visited {
          color: #333; }
        @media print {
          .cookiebanner.theme--header .form a,
          .cookiebanner.theme--header .sitecoreform a {
            text-decoration: underline; } }
        .cookiebanner.theme--header .form a:hover,
        .cookiebanner.theme--header .sitecoreform a:hover {
          color: #ff6600; }
      .cookiebanner.theme--header .form .field-validation-error,
      .cookiebanner.theme--header .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .cookiebanner.theme--footer {
    background-color: #ff6600;
    color: #fff; }
    .cookiebanner.theme--footer a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .cookiebanner.theme--footer a:link {
        color: #fff; }
      .cookiebanner.theme--footer a:visited {
        color: #fff; }
      @media print {
        .cookiebanner.theme--footer a {
          text-decoration: underline; } }
  @media only screen and (min-width: 600px) {
    .cookiebanner {
      padding: 0.75rem 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .cookiebanner {
      padding: 1rem 2rem; } }
  @media only screen and (min-width: 992px) {
    .cookiebanner {
      min-height: 100px;
      padding: 1.5rem 3rem; } }
  .cookiebanner .button {
    margin: 0;
    font-size: inherit;
    line-height: 1.5rem;
    padding: 0.1em 1em 0.15em; }

.customshop__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .customshop__cart h1 {
    margin-left: auto;
    margin-right: auto; }
  .customshop__cart .cart__locationdatetime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: #f8f6f5;
    padding: 1.3rem;
    margin: 1.3rem 0; }
    @media only screen and (min-width: 600px) {
      .customshop__cart .cart__locationdatetime {
        padding: 1.5rem;
        margin: 1.5rem 0; } }
    @media only screen and (min-width: 768px) {
      .customshop__cart .cart__locationdatetime {
        padding: 2rem;
        margin: 2rem 0; } }
    @media only screen and (min-width: 992px) {
      .customshop__cart .cart__locationdatetime {
        padding: 3rem;
        margin: 3rem 0; } }
    .customshop__cart .cart__locationdatetime h2 {
      font-size: 114.28571%;
      font-weight: 700;
      line-height: 17px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__locationdatetime h2 {
          font-size: 150%;
          line-height: 30px; } }
    .customshop__cart .cart__locationdatetime h3 {
      font-size: 112.5%;
      font-weight: 700;
      font-stretch: condensed;
      line-height: 17px;
      color: #ff6600;
      width: 100%;
      margin-top: 0; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__locationdatetime h3 {
          line-height: 30px; } }
    .customshop__cart .cart__locationdatetime .form__field {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__locationdatetime .form__field {
          width: 30%; } }
  .customshop__cart .cart__products {
    width: 100%;
    margin: 1.3rem 0; }
    @media only screen and (min-width: 600px) {
      .customshop__cart .cart__products {
        margin: 1.5rem 0; } }
    @media only screen and (min-width: 768px) {
      .customshop__cart .cart__products {
        margin: 2rem 0; } }
    @media only screen and (min-width: 992px) {
      .customshop__cart .cart__products {
        margin: 3rem 0; } }
    .customshop__cart .cart__products-title {
      display: none; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__products-title {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 21% 30% 13% 13% 13%;
          grid-template-columns: 21% 30% 13% 13% 13%;
          grid-gap: 2.5%;
          font-size: 75%;
          color: #999;
          border-bottom-style: solid;
          border-bottom-width: 4px;
          border-bottom-color: #e7e5e3; } }
      .customshop__cart .cart__products-title span:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        display: block; }
      .customshop__cart .cart__products-title span:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        display: block; }
      .customshop__cart .cart__products-title span:nth-child(3) {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
        display: block; }
      .customshop__cart .cart__products-title span:nth-child(4) {
        -ms-grid-column: 4;
        -ms-grid-row: 1;
        display: block;
        text-align: center; }
      .customshop__cart .cart__products-title span:nth-child(5) {
        -ms-grid-column: 5;
        -ms-grid-row: 1;
        display: block;
        text-align: center; }
  .customshop__cart .cart__product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% calc(60% - 1.3rem);
    grid-template-columns: 40% calc(60% - 1.3rem);
    grid-gap: 1.3rem;
    grid-template-areas: 'img info' 'img price' 'option option' 'count totalprice' 'delinfo artinfo' 'alert alert' 'delprod delprod';
    padding-bottom: 1.3rem; }
    @media only screen and (min-width: 768px) {
      .customshop__cart .cart__product {
        -ms-grid-columns: 21% 30% 13% 13% 13%;
        grid-template-columns: 21% 30% 13% 13% 13%;
        grid-gap: 2.5%;
        grid-template-areas: 'img info count price totalprice' 'img option option option option' 'img alert alert alert alert' 'img delinfo artinfo delopt delprod';
        border-bottom-style: dashed;
        border-bottom-width: 1px;
        border-bottom-color: #ccc; } }
    @media only screen and (min-width: 600px) {
      .customshop__cart .cart__product {
        padding-bottom: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .customshop__cart .cart__product {
        padding-bottom: 2rem; } }
    @media only screen and (min-width: 992px) {
      .customshop__cart .cart__product {
        padding-bottom: 3rem; } }
    .customshop__cart .cart__product .product__imagecontainer {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      grid-area: img;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .customshop__cart .cart__product .product__imagecontainer .image__container {
        width: 100%; }
    .customshop__cart .cart__product .product__info {
      -ms-grid-column: 2;
      -ms-grid-row: 1;
      grid-area: info; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .customshop__cart .cart__product .product__info {
          padding-left: 3rem; } }
    .customshop__cart .cart__product .product__summary {
      font-size: 78.57143%; }
      @media only screen and (min-width: 992px) {
        .customshop__cart .cart__product .product__summary {
          font-size: 87.5%; } }
    .customshop__cart .cart__product .product__productvariation .productvariation__list {
      display: block;
      margin-top: 0.65rem;
      padding: 0;
      color: #666;
      font-size: 81.25%;
      line-height: 1.2em; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__productvariation .productvariation__list {
          margin-top: 1.5rem; } }
      .customshop__cart .cart__product .product__productvariation .productvariation__list-item {
        list-style: none;
        padding: 0; }
    .customshop__cart .cart__product .product__count {
      position: relative;
      -ms-grid-column: 1;
      -ms-grid-row: 4;
      grid-area: count;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__count {
          -ms-grid-column: 3;
          -ms-grid-row: 1; } }
      @media only screen and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .customshop__cart .cart__product .product__count {
          padding-left: 3rem; } }
      .customshop__cart .cart__product .product__count::after {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom-style: dashed;
        border-bottom-width: 1px;
        border-bottom-color: #ccc; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__count::after {
            border: 0; } }
      .customshop__cart .cart__product .product__count .shoppingbasket__addremove-panel {
        position: relative;
        margin-top: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .customshop__cart .cart__product .product__price {
      -ms-grid-column: 2;
      -ms-grid-row: 2;
      grid-area: price;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 85.71429%;
      font-weight: 700;
      font-stretch: condensed;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      justify-self: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      border-top-style: solid;
      border-top-width: 1px;
      border-top-color: #ccc;
      padding-top: 5px; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__price {
          -ms-grid-column: 4;
          -ms-grid-row: 1;
          font-size: 125%;
          color: #949494;
          width: auto;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          border-top-style: none; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .customshop__cart .cart__product .product__price {
          padding-left: 3rem; } }
      .customshop__cart .cart__product .product__price-title {
        color: #999;
        font-weight: 500;
        font-stretch: normal; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__price-title {
            display: none; } }
    .customshop__cart .cart__product .product__totalprice {
      position: relative;
      -ms-grid-column: 2;
      -ms-grid-row: 4;
      grid-area: totalprice;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 192.85714%;
      font-weight: 700;
      font-stretch: condensed;
      color: #ff6600;
      line-height: 38px;
      justify-self: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      border-top-style: solid;
      border-top-width: 1px;
      border-top-color: #ccc;
      padding-top: 10px; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__totalprice {
          -ms-grid-column: 5;
          -ms-grid-row: 1;
          font-size: 187.5%;
          color: #000;
          width: auto;
          border-top-style: none;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          padding-top: 0; } }
      .customshop__cart .cart__product .product__totalprice::after {
        position: absolute;
        content: '';
        left: -1.3rem;
        right: 0;
        bottom: 0;
        border-bottom-style: dashed;
        border-bottom-width: 1px;
        border-bottom-color: #ccc; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__totalprice::after {
            border: 0; } }
      .customshop__cart .cart__product .product__totalprice-title {
        font-size: 12px;
        color: #999;
        font-weight: 500;
        font-stretch: normal; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__totalprice-title {
            display: none; } }
    .customshop__cart .cart__product .product__productoption {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      -ms-grid-row: 3;
      grid-area: option;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 10px 0; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__productoption {
          -ms-grid-column: 2;
          -ms-grid-column-span: 4;
          -ms-grid-row: 2; } }
      @media only screen and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .customshop__cart .cart__product .product__productoption {
          padding-left: 3rem; } }
      .customshop__cart .cart__product .product__productoption .productoption__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__productoption .productoption__list {
            width: 80%; } }
      .customshop__cart .cart__product .product__productoption .productoption__totalprice {
        display: none;
        width: 20%;
        font-size: 192.85714%;
        font-weight: 700;
        font-stretch: condensed;
        line-height: 38px;
        text-align: right; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__productoption .productoption__totalprice {
            display: block;
            font-size: 187.5%;
            color: #000; } }
      .customshop__cart .cart__product .product__productoption .productoption__list-item {
        position: relative;
        margin: 5px 0; }
        .customshop__cart .cart__product .product__productoption .productoption__list-item label {
          display: block;
          width: 100%;
          font-size: 125%;
          font-weight: 700; }
        .customshop__cart .cart__product .product__productoption .productoption__list-item button {
          width: 50px;
          height: 50px;
          background-color: transparent;
          border-style: solid;
          border-width: 1px;
          border-color: #ccc;
          border-radius: 3px;
          cursor: pointer;
          background-repeat: no-repeat;
          background-position: center center; }
        .customshop__cart .cart__product .product__productoption .productoption__list-item input[type='radio'] + label {
          width: auto;
          font-size: 100%;
          font-weight: 500; }
      .customshop__cart .cart__product .product__productoption .productoption__list-item-value {
        display: inline-block;
        width: auto;
        height: 50px;
        margin: 5px 0;
        padding: 10px 20px;
        vertical-align: bottom; }
      .customshop__cart .cart__product .product__productoption .productoption__list-item-input {
        display: none;
        width: auto;
        vertical-align: bottom;
        margin: 5px 5px 5px 0; }
      .customshop__cart .cart__product .product__productoption .productoption__edit {
        background-image: url("../images/editgrey.svg"); }
        .customshop__cart .cart__product .product__productoption .productoption__edit:hover {
          background-image: url("../images/edit.svg"); }
      .customshop__cart .cart__product .product__productoption .productoption__delete {
        background-image: url("../images/removegrey.svg"); }
        .customshop__cart .cart__product .product__productoption .productoption__delete:hover {
          background-image: url("../images/remove.svg"); }
      .customshop__cart .cart__product .product__productoption .productoption__price {
        position: absolute;
        top: 0;
        right: 0;
        float: right;
        font-size: 75%;
        font-weight: 700;
        font-stretch: condensed; }
        @media only screen and (min-width: 768px) {
          .customshop__cart .cart__product .product__productoption .productoption__price {
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            font-size: 125%;
            color: #949494; } }
    .customshop__cart .cart__product .product__deliveryinfo {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-grid-column: 1;
      -ms-grid-row: 5;
      grid-area: delinfo;
      font-size: 82.71429%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__deliveryinfo {
          -ms-grid-column: 2;
          -ms-grid-row: 4;
          font-size: 75%; } }
      @media only screen and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .customshop__cart .cart__product .product__deliveryinfo {
          padding-left: 3rem; } }
    .customshop__cart .cart__product .product__articlenumber {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-grid-column: 2;
      -ms-grid-row: 5;
      grid-area: artinfo;
      font-size: 82.71429%;
      color: #999;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__articlenumber {
          -ms-grid-column: 3;
          -ms-grid-row: 4;
          font-size: 75%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .customshop__cart .cart__product .product__removeoption {
      -ms-grid-column: 1;
      -ms-grid-row: 7;
      grid-area: delopt;
      font-size: 82.71429%;
      text-align: right;
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__removeoption {
          -ms-grid-column: 4;
          -ms-grid-row: 4;
          font-size: 75%; } }
      .customshop__cart .cart__product .product__removeoption a {
        position: relative;
        padding-right: 25px;
        white-space: nowrap;
        color: #999; }
        .customshop__cart .cart__product .product__removeoption a:hover {
          color: #ff6600; }
          .customshop__cart .cart__product .product__removeoption a:hover::after {
            background-image: url("../images/remove.svg"); }
        .customshop__cart .cart__product .product__removeoption a::after {
          position: absolute;
          content: '';
          background-image: url("../images/removegrey.svg");
          background-repeat: no-repeat;
          top: 1.5px;
          right: 0;
          width: 20px;
          height: 12px; }
    .customshop__cart .cart__product .product__removeproduct {
      -ms-grid-column: 2;
      -ms-grid-row: 7;
      grid-area: delprod;
      font-size: 82.71429%;
      text-align: right;
      overflow: hidden;
      height: 36px;
      line-height: 36px;
      background-color: #f8f6f5;
      margin-left: -1.3rem;
      margin-right: -1.3rem;
      padding-left: 1.3rem;
      padding-right: 1.3rem; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .product__removeproduct {
          -ms-grid-column: 5;
          -ms-grid-row: 4;
          font-size: 75%;
          background-color: transparent;
          margin-left: 0;
          margin-right: 0;
          padding-left: 0;
          padding-right: 0; } }
      .customshop__cart .cart__product .product__removeproduct a {
        position: relative;
        padding-right: 25px;
        white-space: nowrap;
        color: #999; }
        .customshop__cart .cart__product .product__removeproduct a:hover {
          color: #ff6600; }
          .customshop__cart .cart__product .product__removeproduct a:hover::after {
            background-image: url("../images/remove.svg"); }
        .customshop__cart .cart__product .product__removeproduct a::after {
          position: absolute;
          content: '';
          background-image: url("../images/removegrey.svg");
          background-repeat: no-repeat;
          top: 1.5px;
          right: 0;
          width: 20px;
          height: 12px; }
    .customshop__cart .cart__product--disabled {
      position: relative; }
      .customshop__cart .cart__product--disabled .product__imagecontainer {
        position: relative;
        overflow: hidden; }
        .customshop__cart .cart__product--disabled .product__imagecontainer[data-content]::before {
          position: absolute;
          content: attr(data-content);
          display: block;
          font-size: 11px;
          font-weight: 700;
          width: 160px;
          z-index: 2;
          background-color: #de450a;
          color: #fff;
          top: 20px;
          left: -40px;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          padding: 5px 0;
          text-align: center; }
          @media only screen and (min-width: 768px) {
            .customshop__cart .cart__product--disabled .product__imagecontainer[data-content]::before {
              font-size: 15px;
              width: 200px;
              top: 25px;
              left: -50px;
              padding: 10px 0; } }
      .customshop__cart .cart__product--disabled .image__container,
      .customshop__cart .cart__product--disabled .product__heading,
      .customshop__cart .cart__product--disabled .product__summary,
      .customshop__cart .cart__product--disabled .product__productvariation,
      .customshop__cart .cart__product--disabled .product__productoption,
      .customshop__cart .cart__product--disabled .product__price,
      .customshop__cart .cart__product--disabled .product__totalprice,
      .customshop__cart .cart__product--disabled .shoppingbasket__product-count {
        opacity: 0.35; }
      .customshop__cart .cart__product--disabled .shoppingbasket__update-product {
        display: block !important; }
    .customshop__cart .cart__product .alert {
      grid-area: alert;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      -ms-grid-row: 6; }
      @media only screen and (min-width: 768px) {
        .customshop__cart .cart__product .alert {
          -ms-grid-column: 2;
          -ms-grid-column-span: 4;
          -ms-grid-row: 3; } }
  .customshop__cart .cart__paymenttypes {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2.6rem; }
    @media only screen and (min-width: 768px) {
      .customshop__cart .cart__paymenttypes {
        display: inline-block;
        width: 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 0; } }
    .customshop__cart .cart__paymenttypes .paymenttypes__title {
      font-weight: 700;
      width: 100%; }
    .customshop__cart .cart__paymenttypes .paymenttypes__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
    .customshop__cart .cart__paymenttypes .paymenttypes__item {
      padding: 0;
      list-style: none;
      margin-right: 10px; }

.customshop .locationdatetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .customshop .locationdatetime__input {
    position: relative; }
  .customshop .locationdatetime__location {
    position: relative; }
    .customshop .locationdatetime__location .form__button {
      background-image: url("../images/pin.svg"); }
      .customshop .locationdatetime__location .form__button:hover {
        background-image: url("../images/pinwhite.svg"); }
    .customshop .locationdatetime__location-list {
      position: absolute;
      z-index: 999;
      max-height: 300px;
      width: 100%;
      top: 52px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
      overflow: auto; }
      .customshop .locationdatetime__location-list .storefinder__store {
        width: 100%;
        margin: 0; }
        .customshop .locationdatetime__location-list .storefinder__store:hover {
          background-color: #f8f6f5; }
  .customshop .locationdatetime__date .form__button {
    background-image: url("../images/calendar.svg"); }
    .customshop .locationdatetime__date .form__button:hover {
      background-image: url("../images/calendarwhite.svg"); }
  .customshop .locationdatetime__time .form__button {
    background-image: url("../images/time.svg"); }
    .customshop .locationdatetime__time .form__button:hover {
      background-image: url("../images/timewhite.svg"); }
  .customshop .locationdatetime .form__input {
    border-color: #e7e5e3;
    border-radius: 3px; }
    .customshop .locationdatetime .form__input::-webkit-input-placeholder {
      color: #0daacf; }
    .customshop .locationdatetime .form__input::-moz-placeholder {
      color: #0daacf; }
    .customshop .locationdatetime .form__input::-ms-input-placeholder {
      color: #0daacf; }
    .customshop .locationdatetime .form__input::placeholder {
      color: #0daacf; }
    .customshop .locationdatetime .form__input:hover {
      border-width: 1px;
      border-color: #ff6600; }
  .customshop .locationdatetime .form__button {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    right: 1px;
    bottom: 1px;
    background-color: #fff;
    border-color: #e7e5e3;
    border-style: solid;
    border-width: 0;
    border-left-width: 1px;
    border-radius: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%; }
    @media only screen and (min-width: 768px) {
      .customshop .locationdatetime .form__button {
        width: 50px;
        height: 50px; } }
    .customshop .locationdatetime .form__button:hover {
      background-color: #ff6600;
      border-color: #ff6600; }
  .customshop .locationdatetime .form__field label {
    font-weight: 700;
    font-stretch: condensed;
    line-height: 25px;
    color: #767676;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .customshop .locationdatetime .form__field label {
        font-size: 87.5%; } }
  .customshop .locationdatetime .form__field > div {
    width: 100%; }

.customshop__productdetails .productdetails__information {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__information {
      min-height: 470px; } }

.customshop__productdetails .productdetails__imagecontainer {
  position: relative;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__imagecontainer {
      position: absolute;
      width: calc(50% - 3rem);
      -ms-flex-item-align: start;
          align-self: flex-start;
      vertical-align: top; } }
  .customshop__productdetails .productdetails__imagecontainer .image__container {
    margin-top: 0; }

.customshop__productdetails .productdetails__heading {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .customshop__productdetails .productdetails__heading h1 {
    font-size: 142.85714%;
    line-height: 1.25em; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__heading h1 {
        font-size: 343.75%; } }

.customshop__productdetails .productdetails__summary {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 1.3rem;
  line-height: 1.15em; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__summary {
      margin-bottom: 0;
      font-size: 125%; } }

.customshop__productdetails .productdetails__productvariation {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__productvariation {
      margin-top: 3rem; } }
  .customshop__productdetails .productdetails__productvariation .productvariation__title {
    display: none; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__productvariation .productvariation__title {
        display: block;
        color: #767676;
        font-size: 87.5%;
        font-weight: 700;
        font-stretch: condensed; } }
  .customshop__productdetails .productdetails__productvariation .productvariation__list {
    padding: 0; }
    .customshop__productdetails .productdetails__productvariation .productvariation__list-item {
      list-style: none;
      padding: 7px 30px 7px 0;
      border-bottom-style: solid;
      border-width: 1px;
      border-color: #ccc; }
      .customshop__productdetails .productdetails__productvariation .productvariation__list-item:first-child {
        border-top-style: solid; }
      .customshop__productdetails .productdetails__productvariation .productvariation__list-item--active {
        position: relative; }
        .customshop__productdetails .productdetails__productvariation .productvariation__list-item--active::after {
          content: '';
          position: absolute;
          display: inline-block;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background-image: url("../images/checkmark.svg");
          background-repeat: no-repeat;
          background-position-x: calc(100% - 10px);
          background-position-y: 50%; }
          @media only screen and (min-width: 768px) {
            .customshop__productdetails .productdetails__productvariation .productvariation__list-item--active::after {
              background-position-y: calc(50% - 1px); } }
        .customshop__productdetails .productdetails__productvariation .productvariation__list-item--active a {
          font-weight: 700;
          color: #ff6600; }

.customshop__productdetails .productdetails__productoption {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-top: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__productoption {
      margin-top: 3rem; } }

.customshop__productdetails .productdetails__shoppingbasket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__shoppingbasket {
      margin-top: 3rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__priceinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.3rem; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__priceinfo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-bottom: -5px;
        margin-right: 3rem; } }
  .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__price {
    display: block;
    font-size: 250%;
    font-weight: 700;
    font-stretch: condensed;
    color: #ff6600;
    white-space: nowrap;
    margin-right: 1.3rem; }
  .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__info {
    display: block;
    font-size: 75%;
    color: #999;
    white-space: nowrap;
    margin-top: 10px; }
    .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__info a {
      color: #999;
      text-decoration: underline; }
  .customshop__productdetails .productdetails__shoppingbasket .shoppingbasket__addremove-panel {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.customshop__productdetails .productdetails__articleinfos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 85.71426%;
  margin-top: 1.3rem;
  padding-top: 0.65rem;
  border-top-style: dashed;
  border-top-width: 1px;
  border-top-color: #b7b0ac; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__articleinfos {
      font-size: 87.5%;
      margin-top: 3rem;
      padding-top: 1.5rem; } }
  .customshop__productdetails .productdetails__articleinfos .articleinfos__articlenumber {
    color: #999; }

.customshop__productdetails .productdetails__heading, .customshop__productdetails .productdetails__summary, .customshop__productdetails .productdetails__productvariation, .customshop__productdetails .productdetails__productoption, .customshop__productdetails .productdetails__shoppingbasket, .customshop__productdetails .productdetails__articleinfos {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__heading, .customshop__productdetails .productdetails__summary, .customshop__productdetails .productdetails__productvariation, .customshop__productdetails .productdetails__productoption, .customshop__productdetails .productdetails__shoppingbasket, .customshop__productdetails .productdetails__articleinfos {
      width: calc(50% - 3rem);
      -ms-flex-item-align: end;
          align-self: flex-end; } }

.customshop__productdetails .productdetails__specification {
  margin-top: 2.6rem; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__specification {
      margin-top: 6rem;
      padding: 3rem;
      background-color: #f8f6f5; } }
  .customshop__productdetails .productdetails__specification .tabcontainer__title {
    font-weight: 700;
    font-stretch: condensed;
    text-transform: uppercase; }
  .customshop__productdetails .productdetails__specification .tabcontainer > ul {
    display: block;
    background-color: #f8f6f5; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__specification .tabcontainer > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #e7e5e3; } }
    .customshop__productdetails .productdetails__specification .tabcontainer > ul > li {
      position: relative;
      width: 100%;
      padding: 1.3rem;
      border-top-style: solid;
      border-top-width: 1px;
      border-top-color: #e7e5e3; }
      @media only screen and (min-width: 768px) {
        .customshop__productdetails .productdetails__specification .tabcontainer > ul > li {
          width: auto;
          margin: 1.5rem 0;
          padding: 0 0 0 3rem;
          border-top-style: none;
          border-right-style: solid;
          border-right-width: 1px;
          border-right-color: #ccc; } }
      .customshop__productdetails .productdetails__specification .tabcontainer > ul > li:first-child {
        border-top-style: none; }
        @media only screen and (min-width: 768px) {
          .customshop__productdetails .productdetails__specification .tabcontainer > ul > li:first-child {
            padding-left: 0; } }
      .customshop__productdetails .productdetails__specification .tabcontainer > ul > li > label {
        border-bottom: 0;
        margin-right: 3rem;
        position: relative; }
        .customshop__productdetails .productdetails__specification .tabcontainer > ul > li > label .tabcontainer__title::before {
          position: absolute;
          content: none;
          width: 100%;
          height: 5px;
          left: 0;
          bottom: -1.5rem;
          background-color: #ff6600; }
  .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    border-bottom: 0;
    color: #ff6600; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__title::before {
        content: ''; } }
  .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(1):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(1) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(1):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(1) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    border-bottom: 0;
    color: #ff6600; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__title::before {
        content: ''; } }
  .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails .productdetails__specification .tabcontainer input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__specification .productdetails__infotable {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .customshop__productdetails .productdetails__specification .productdetails__description {
    width: 100%; }
  .customshop__productdetails .productdetails__specification .productdetails__ingredients-title {
    font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__specification .productdetails__declaration {
      width: calc(50% - 3rem); } }
  @media only screen and (min-width: 768px) {
    .customshop__productdetails .productdetails__specification .productdetails__download {
      width: calc(50% - 3rem); } }
  .customshop__productdetails .productdetails__specification .productdetails__download a {
    padding-right: 10px; }
  .customshop__productdetails .productdetails__specification .productdetails__download-info {
    color: #666; }

.customshop__productdetails--disabled {
  position: relative; }
  .customshop__productdetails--disabled .productdetails__imagecontainer[data-content]::before {
    position: absolute;
    content: attr(data-content);
    display: block;
    font-size: 11px;
    font-weight: 700;
    width: 160px;
    z-index: 2;
    background-color: #de450a;
    color: #fff;
    top: 20px;
    left: -40px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    padding: 5px 0;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .customshop__productdetails--disabled .productdetails__imagecontainer[data-content]::before {
        font-size: 15px;
        width: 200px;
        top: 25px;
        left: -50px;
        padding: 10px 0; } }
  .customshop__productdetails--disabled .image__container,
  .customshop__productdetails--disabled .productdetails__heading,
  .customshop__productdetails--disabled .productdetails__summary,
  .customshop__productdetails--disabled .productdetails__productvariation,
  .customshop__productdetails--disabled .productdetails__productoption,
  .customshop__productdetails--disabled .shoppingbasket__priceinfo,
  .customshop__productdetails--disabled .shoppingbasket__product-count {
    opacity: 0.35; }

.customshop__teasers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 768px) {
    .customshop__teasers {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.customshop__teaser {
  position: relative;
  width: 100%;
  margin: 3rem 0; }
  @media only screen and (min-width: 768px) {
    .customshop__teaser {
      height: auto; } }
  @media only screen and (min-width: 768px) and (min-width: 600px) {
    .customshop__teaser {
      width: calc(25% - 1.5rem);
      margin: 1.5rem 0.75rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .customshop__teaser {
      width: calc(25% - 2rem);
      margin: 2rem 1rem; } }
  @media only screen and (min-width: 768px) and (min-width: 992px) {
    .customshop__teaser {
      width: calc(25% - 3rem);
      margin: 3rem 1.5rem; } }
  .customshop__teaser:hover::before {
    position: absolute;
    content: '';
    top: -0.65rem;
    bottom: -0.65rem;
    left: -0.65rem;
    right: -0.65rem;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px rgba(0, 0, 0, 0.15);
    border-radius: 3px; }
    @media only screen and (min-width: 768px) {
      .customshop__teaser:hover::before {
        top: -1.5rem;
        bottom: -1.5rem;
        left: -1.5rem;
        right: -1.5rem; } }
  @media only screen and (min-width: 768px) {
    .customshop__teaser:hover .shoppingbasket__addremove-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-shadow: 0 -10px 20px 10px #fff;
              box-shadow: 0 -10px 20px 10px #fff; }
      .customshop__teaser:hover .shoppingbasket__addremove-panel::after {
        position: absolute;
        content: '';
        display: block;
        background-color: #fff;
        width: 100%;
        height: 10px;
        bottom: -10px;
        left: 0; } }
  .customshop__teaser--disabled {
    position: relative; }
    .customshop__teaser--disabled .teaser__imagecontainer[data-content]::before {
      position: absolute;
      content: attr(data-content);
      display: block;
      font-size: 11px;
      font-weight: 700;
      width: 160px;
      z-index: 2;
      background-color: #de450a;
      color: #fff;
      top: 20px;
      left: -40px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      padding: 5px 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .customshop__teaser--disabled .teaser__imagecontainer[data-content]::before {
          font-size: 15px;
          width: 200px;
          top: 25px;
          left: -50px;
          padding: 10px 0; } }
    .customshop__teaser--disabled .image__container,
    .customshop__teaser--disabled .teaser__content,
    .customshop__teaser--disabled .shoppingbasket__product-count {
      opacity: 0.35; }
  @media only screen and (min-width: 768px) {
    .customshop__teaser .shoppingbasket__addremove-panel {
      display: none; } }
  .customshop__teaser .shoppingbasket__count::before {
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-image: url("../images/checkmarkwhite.svg");
    background-color: #00a71e;
    background-repeat: no-repeat;
    background-size: 12px 15px;
    background-position-y: center;
    background-position-x: center;
    z-index: 1; }
  .customshop__teaser .teaser__link {
    position: relative;
    -ms-grid-columns: 40% 60%;
    grid-template-columns: 40% 60%; }
  .customshop__teaser .teaser__content {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .customshop__teaser .teaser__content {
        text-align: center; } }
    .customshop__teaser .teaser__content .shoppingbasket {
      margin-top: 1.3rem; }
      @media only screen and (min-width: 768px) {
        .customshop__teaser .teaser__content .shoppingbasket {
          margin-top: 3rem; } }
  .customshop__teaser .teaser__button {
    padding: 6px 20px 4px;
    min-height: 32px;
    background-color: #fff !important;
    color: #ff6600 !important;
    border: 0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    margin: 0.65rem auto 0;
    min-width: 130px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .customshop__teaser .teaser__button {
        padding: 5px 20px;
        margin: 1.5rem auto 0;
        min-width: 155px; } }
  .customshop__teaser .productvariation__list {
    display: block;
    margin-top: 0.65rem;
    padding: 0;
    color: #666;
    font-size: 81.25%;
    line-height: 1.2em; }
    @media only screen and (min-width: 768px) {
      .customshop__teaser .productvariation__list {
        margin-top: 1.5rem; } }
    .customshop__teaser .productvariation__list-item {
      list-style: none;
      padding: 0; }

.customshop__userprofile {
  text-align: left; }
  .customshop__userprofile label {
    font-weight: 700;
    font-stretch: condensed;
    line-height: 25px;
    color: #767676;
    text-transform: uppercase; }
  .customshop__userprofile h1 {
    margin-left: auto;
    margin-right: auto; }
  .customshop__userprofile .userprofile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .customshop__userprofile .userprofile__value {
      position: relative;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .customshop__userprofile .userprofile__value {
          width: 50%; } }
      .customshop__userprofile .userprofile__value__birthdate {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .customshop__userprofile .userprofile__value__birthdate input {
          width: 25%; }
      .customshop__userprofile .userprofile__value__street {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .customshop__userprofile .userprofile__value__street__street {
          width: 70%; }
        .customshop__userprofile .userprofile__value__street__streetno {
          width: 20%; }
      .customshop__userprofile .userprofile__value__ort {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .customshop__userprofile .userprofile__value__ort__plz {
          width: 20%; }
        .customshop__userprofile .userprofile__value__ort__city {
          width: 70%; }
    .customshop__userprofile .userprofile__label {
      position: relative;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .customshop__userprofile .userprofile__label {
          width: 30%; } }
    .customshop__userprofile .userprofile__street {
      width: 80%; }
  .customshop__userprofile .form__field {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 768px) {
      .customshop__userprofile .form__field {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row; } }

.customshop__hero {
  min-height: 160px; }
  @media only screen and (min-width: 768px) {
    .customshop__hero {
      min-height: 250px; } }
  .customshop__hero .basecontent {
    position: relative;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .customshop__hero .basecontent {
        max-width: 65%; } }
    .customshop__hero .basecontent:first-of-type {
      margin-top: 0; }

.customshop .productoption__title {
  display: none; }
  @media only screen and (min-width: 768px) {
    .customshop .productoption__title {
      display: block;
      font-size: 87.5%;
      font-weight: 700; } }

.customshop .productoption__list-item {
  position: relative;
  margin-top: 10px; }
  .customshop .productoption__list-item-value {
    display: none;
    font-size: 121.42857%;
    color: #000;
    width: 100%;
    line-height: 1.5em;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 5.5px 20px;
    border-style: dashed;
    border-width: 1px;
    border-color: #b7b0ac;
    border-radius: 5px;
    white-space: nowrap;
    overflow: hidden; }
    html:not(.webfonts--loading) .customshop .productoption__list-item-value {
      font-family: "MarketWeb", Arial, sans-serif; }
    @media only screen and (min-width: 768px) {
      .customshop .productoption__list-item-value {
        font-size: 156.25%;
        width: calc(100% - 35px);
        margin-left: 35px; } }
  .customshop .productoption__list-item-input {
    display: none;
    color: #000;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: #b7b0ac;
    border-radius: 5px; }
    @media only screen and (min-width: 768px) {
      .customshop .productoption__list-item-input {
        width: calc(100% - 35px);
        margin-left: 35px; } }
  .customshop .productoption__list-item input[type='checkbox']:checked ~ .productoption__list-item-input {
    display: block; }
  .customshop .productoption__list-item input[type='checkbox']:checked ~ .productoption__list-item-value {
    display: block; }
    .customshop .productoption__list-item input[type='checkbox']:checked ~ .productoption__list-item-value + .productoption__list-item-input {
      display: none; }

.customshop .summary {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media only screen and (min-width: 768px) {
    .customshop .summary {
      display: inline-block;
      width: 40%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .customshop .summary__subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 700;
    font-size: 107.14286%; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__subtotal {
        font-size: 100%; } }
    .customshop .summary__subtotal .subtotal__price {
      font-weight: 500; }
  .customshop .summary__deliverycosts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 107.14286%; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__deliverycosts {
        font-size: 100%; } }
  .customshop .summary__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 300%;
    font-weight: 700;
    font-stretch: condensed;
    line-height: 1.5em;
    border-top-style: solid;
    border-bottom-style: solid;
    border-width: 1px;
    border-color: #ccc;
    margin: 1.3rem 0; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__total {
        font-size: 262.5%;
        margin: 3rem 0 0; } }
  .customshop .summary__vat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 107.14286%; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__vat {
        font-size: 93.75%; } }
  .customshop .summary__info {
    margin-top: 1.3rem; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__info {
        margin-top: 3rem; } }
  .customshop .summary__checkout {
    width: 100%;
    margin-top: 1.3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 228.57143%;
    line-height: 1.2em; }
    @media only screen and (min-width: 768px) {
      .customshop .summary__checkout {
        margin-top: 3rem;
        font-size: 175%; } }

.customshop .alert {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #de450a;
  color: #fff;
  padding: 15px 15px 15px 80px;
  font-size: 93.75%;
  line-height: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media only screen and (min-width: 768px) {
    .customshop .alert {
      padding: 10px 30px 10px 80px;
      line-height: 18px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .customshop .alert::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 67px;
    content: '';
    background-color: #a02d00;
    background-image: url("../images/alertwhite.svg");
    background-repeat: no-repeat;
    background-position: center center; }
  .customshop .alert .button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    font-size: 13px;
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .customshop .alert .button {
        margin-left: 10px; } }
    @media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .customshop .alert .button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center; }
        .customshop .alert .button b,
        .customshop .alert .button strong {
          width: 100%;
          text-align: center; } }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */ }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.datepicker .flatpickr-time-title {
  padding: 0 20px; }

.expandercontainer {
  margin: 1.5em 0 0; }
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > div:first-child:not(.anchor),
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > article:first-child,
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > article:first-child > div:first-child > :first-child,
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > figure:first-child:not(.image__container--fullwidth),
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .image:first-child > figure:not(.image__container--fullwidth),
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + div,
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + article,
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + article > div:first-child > :first-child,
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + figure:not(.image__container--fullwidth),
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child + .image:first-child > figure:not(.image__container--fullwidth) {
    margin-top: 0; }
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
    margin-top: -1.3rem;
    padding-bottom: 1.3rem; }
    @media only screen and (min-width: 600px) {
      .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -1.5rem;
        padding-bottom: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -2rem;
        padding-bottom: 2rem; } }
    @media only screen and (min-width: 992px) {
      .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > .anchor:first-child {
        margin-top: -3rem;
        padding-bottom: 3rem; } }
  .expandercontainer .expanderpreviewcontent:first-child .expanderpreviewcontent__content > p:first-child {
    margin-top: 0; }

.expandertitlecontent__title {
  position: relative;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding-left: 3rem;
  white-space: normal; }
  .expandertitlecontent__title::before {
    position: absolute;
    content: ' + ';
    left: 1rem;
    font-size: 1.5em; }
  .expandertitlecontent__title:hover .expandertitlecontent__icon {
    display: none; }
    .expandertitlecontent__title:hover .expandertitlecontent__icon--active {
      display: inline-block; }

.expandertitlecontent__icon {
  display: inline-block;
  margin: 0 5px; }
  .expandertitlecontent__icon--active {
    display: none;
    margin: 0 5px; }
    .expandertitlecontent__icon--active img {
      vertical-align: sub; }
  .expandertitlecontent__icon img {
    vertical-align: sub; }

.expandertitlecontent--open .expandertitlecontent__title::before {
  content: ' - ';
  margin-top: -0.2rem;
  margin-left: 0.2rem; }

.expandertitlecontent__content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out; }

.expandertitlecontent--open .expandertitlecontent__content {
  max-height: 100%; }

.footersimple {
  font-size: 1.2rem;
  line-height: 1.5em;
  line-height: 1.5em;
  line-height: 1.5em; }
  @media only screen and (min-width: 600px) {
    .footersimple {
      font-size: 1.4rem; } }
  @media only screen and (min-width: 992px) {
    .footersimple {
      font-size: 1.4rem; } }
  .footersimple .grid__item {
    height: 100%;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem; }
    @media only screen and (min-width: 600px) {
      .footersimple .grid__item {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    @media only screen and (min-width: 768px) {
      .footersimple .grid__item {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
    @media only screen and (min-width: 992px) {
      .footersimple .grid__item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; } }
  .footersimple .basecontent {
    margin: 0.65rem 0 0; }
    @media only screen and (min-width: 600px) {
      .footersimple .basecontent {
        margin: 0.75rem 0 0; } }
    @media only screen and (min-width: 768px) {
      .footersimple .basecontent {
        margin: 1rem 0 0; } }
    @media only screen and (min-width: 992px) {
      .footersimple .basecontent {
        margin: 1.5rem 0 0; } }

.footer {
  font-size: 1.4rem;
  line-height: 1.5em;
  line-height: 1.5em;
  line-height: 1.5em;
  border-style: solid;
  border-width: 30px;
  border-color: #f8f6f5; }
  @media only screen and (min-width: 600px) {
    .footer {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 992px) {
    .footer {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 768px) {
    .footer {
      border-left: 0;
      border-right: 0;
      border-bottom: 0;
      border-top-width: 50px; } }
  @media only screen and (min-width: 768px) {
    .footer .section__inner {
      max-width: 984px; } }
  .footer .section .linkmenu {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #e7e5e3; }
    @media only screen and (min-width: 768px) {
      .footer .section .linkmenu {
        border-top: 0; } }
  .footer .section:nth-of-type(1) {
    background-color: #f8f6f5;
    color: #555 !important;
    padding-bottom: 55px; }
    @media only screen and (min-width: 768px) {
      .footer .section:nth-of-type(1) {
        background-color: #fff; } }
    .footer .section:nth-of-type(1) a {
      color: #555; }
      .footer .section:nth-of-type(1) a:visited {
        color: #555; }
    .footer .section:nth-of-type(1) h1,
    .footer .section:nth-of-type(1) h2,
    .footer .section:nth-of-type(1) h3 {
      color: #666; }
    .footer .section:nth-of-type(1) .grid__3-3-3-3 .grid__item {
      display: none; }
      @media only screen and (min-width: 768px) {
        .footer .section:nth-of-type(1) .grid__3-3-3-3 .grid__item {
          display: block; } }
    .footer .section:nth-of-type(1) .grid__3-3-3-3 .grid__item:first-child {
      display: block; }
      @media only screen and (min-width: 768px) {
        .footer .section:nth-of-type(1) .grid__3-3-3-3 .grid__item:first-child {
          display: block; } }
    .footer .section:nth-of-type(1) .grid__6-6 .grid__item {
      display: none; }
      @media only screen and (min-width: 768px) {
        .footer .section:nth-of-type(1) .grid__6-6 .grid__item {
          display: block; } }
    .footer .section:nth-of-type(1) .grid__6-6 .grid__item:last-child {
      display: block; }
      @media only screen and (min-width: 768px) {
        .footer .section:nth-of-type(1) .grid__6-6 .grid__item:last-child {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
    .footer .section:nth-of-type(1) .linkmenu__title {
      font-size: 16px; }
      @media only screen and (min-width: 768px) {
        .footer .section:nth-of-type(1) .linkmenu__title {
          font-size: 14px; } }
    .footer .section:nth-of-type(1) .linkmenu__nav--col a {
      font-weight: 500;
      letter-spacing: 0.3px;
      line-height: 14px;
      padding: 6px 0;
      width: inherit; }
      .footer .section:nth-of-type(1) .linkmenu__nav--col a:hover::after {
        content: none; }
    .footer .section:nth-of-type(1) .linkmenu__items {
      margin-top: 12px;
      border: 0; }
    .footer .section:nth-of-type(1) .linkmenu__item {
      border: 0;
      padding: 0;
      margin-right: 6px; }
    .footer .section:nth-of-type(1) .linkmenu__item-icon {
      width: auto; }
  .footer .section:nth-of-type(2) .grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    height: 48px; }
  .footer .section:nth-of-type(2) .basecontent {
    font-size: 12px;
    letter-spacing: 0.3px; }
  .footer .section:nth-of-type(2) .languagenavigation__languages {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -50px;
    padding: 0;
    line-height: 14px;
    color: #555; }
    .footer .section:nth-of-type(2) .languagenavigation__languages a {
      color: #555;
      text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .footer .section:nth-of-type(2) .languagenavigation__languages {
        position: relative;
        top: 0;
        color: #fff; }
        .footer .section:nth-of-type(2) .languagenavigation__languages a {
          color: #fff; } }
  .footer .section:nth-of-type(2) .languagenavigation__language {
    list-style-type: none;
    padding: 0 10px;
    border-left-style: solid;
    border-left-width: 2px;
    letter-spacing: 0.3px; }
    .footer .section:nth-of-type(2) .languagenavigation__language:first-child {
      border: 0;
      padding-left: 0; }
    .footer .section:nth-of-type(2) .languagenavigation__language--current {
      font-weight: 700; }

.form {
  margin: 0;
  text-align: left; }
  .form > h2:first-child,
  .form > h3:first-child,
  .form > p:first-child {
    margin-top: 0; }
  .form__buttongroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form__buttongroup .button {
      margin-right: 0.65rem; }
      @media only screen and (min-width: 768px) {
        .form__buttongroup .button {
          margin-right: 1.5rem; } }
    .form__buttongroup .button:last-child {
      margin-right: 0; }
  .form__grouptitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    vertical-align: bottom; }
    .form__grouptitle > p {
      margin-left: 0.65rem; }
      @media only screen and (min-width: 768px) {
        .form__grouptitle > p {
          margin-left: 1.5rem; } }
  .form__group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1.5rem 0; }
    .form__group .form__field {
      margin: 0; }
  .form__field {
    position: relative;
    margin: 1.5rem 0;
    width: 100%;
    min-height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: row;
        -ms-flex-positive: row;
            flex-grow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .form__field > div {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: row;
          -ms-flex-positive: row;
              flex-grow: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (min-width: 768px) {
        .form__field > div {
          width: 50%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column; } }
    .form__field .sprite {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 15px;
      right: 14px;
      left: auto; }
    .form__field .form__fieldvalue--readonly {
      display: none; }
  .form__input {
    font-size: 114%;
    font-weight: 700;
    width: 100%;
    height: auto !important;
    padding: 15px 15px 15px !important;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px; }
    html:not(.webfonts--loading) .form__input {
      font-family: "Helvetica Neue", Arial, sans-serif; }
    .form__input::-webkit-input-placeholder {
      font-weight: 400; }
    .form__input::-moz-placeholder {
      font-weight: 400; }
    .form__input::-ms-input-placeholder {
      font-weight: 400; }
    .form__input::placeholder {
      font-weight: 400; }
    .form__input-button {
      display: block !important; }
    .form__input.error {
      border-color: #de450a !important; }
      .form__input.error::-webkit-input-placeholder {
        color: #de450a !important; }
      .form__input.error::-moz-placeholder {
        color: #de450a !important; }
      .form__input.error::-ms-input-placeholder {
        color: #de450a !important; }
      .form__input.error::placeholder {
        color: #de450a !important; }
    .form__input--multi {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
      @media only screen and (min-width: 768px) {
        .form__input--multi {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-flow: row;
                  flex-flow: row; } }
      .form__input--multi > div {
        width: 100%;
        display: block;
        margin-left: 0;
        margin-top: 5px; }
        @media only screen and (min-width: 768px) {
          .form__input--multi > div {
            margin-left: 5px;
            margin-top: 0; } }
      .form__input--multi > div:first-child {
        width: 100%;
        display: block;
        margin-left: 0;
        margin-top: 0; }
    .form__input--small {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .form__input--small {
          width: 30% !important; } }
  .form__label {
    padding-right: 5px;
    font-weight: 700;
    font-stretch: condensed;
    line-height: 25px;
    color: #767676;
    text-transform: uppercase; }
  .form__link {
    font-size: 92.85714%;
    padding-right: 5px; }
  .form label.error {
    display: block;
    font-size: 85.71429%;
    color: #de450a;
    margin-top: 8px; }
  .form input[aria-invalid='false'],
  .form select[aria-invalid='false'],
  .form textarea[aria-invalid='false'] {
    background-color: #fff !important; }
  .form.form--readonly .form__field input {
    display: none; }
  .form.form--readonly .form__field select {
    display: none; }
  .form.form--readonly .form__fieldvalue--readonly {
    display: block;
    height: 1.3rem;
    width: 100%; }

.header > .section:nth-of-type(1) {
  font-size: 1.3rem;
  line-height: 1.5em;
  line-height: 1.5em;
  line-height: 1.5em;
  height: 50px; }
  @media only screen and (min-width: 600px) {
    .header > .section:nth-of-type(1) {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 992px) {
    .header > .section:nth-of-type(1) {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(1) {
      height: 36px; } }
  .header > .section:nth-of-type(1) .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: inherit; }
  .header > .section:nth-of-type(1) .grid {
    background-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header > .section:nth-of-type(1) .grid__item {
    padding-top: 0;
    padding-bottom: 0;
    background-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header > .section:nth-of-type(1) .grid__item:last-child {
      padding-left: 0; }
    .header > .section:nth-of-type(1) .grid__item > div {
      background-color: inherit; }
  .header > .section:nth-of-type(1) .linkmenu {
    margin: 0;
    background-color: inherit; }
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__nav {
      background-color: inherit; }
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__title {
      height: inherit;
      line-height: inherit;
      border: 0; }
      @media only screen and (max-width: 768px) {
        .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__title {
          padding: 0; } }
      .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__title::after {
        width: 12px;
        right: -20px;
        background-image: url("../images/arrowdownwhite.svg");
        background-position-x: right;
        background-position-y: calc(50% + 1.5px);
        background-size: contain;
        background-color: inherit;
        border: 0; }
        @media only screen and (min-width: 768px) {
          .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__title::after {
            content: none; } }
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown-open .linkmenu__title::after {
      background-image: url("../images/arrowupwhite.svg"); }
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__items {
      min-width: 300px;
      border: 0;
      border-radius: 0;
      background-color: inherit; }
      @media only screen and (max-width: 768px) {
        .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__items {
          margin-left: -1.3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 600px) {
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__items {
      margin-left: -1.5rem; } }
  @media only screen and (max-width: 768px) and (min-width: 768px) {
    .header > .section:nth-of-type(1) .linkmenu--mobile-dropdown .linkmenu__items {
      margin-left: -2rem; } }
    .header > .section:nth-of-type(1) .linkmenu--location::before {
      content: '';
      width: 30px;
      height: 20px;
      background-image: url("../images/locationwhite.svg");
      background-repeat: no-repeat;
      background-position-x: 0;
      background-size: 12px 20px;
      left: 0;
      top: -65px;
      cursor: pointer; }
    .header > .section:nth-of-type(1) .linkmenu--date::before {
      content: '';
      width: 30px;
      height: 20px;
      background-image: url("../images/watchwhite.svg");
      background-repeat: no-repeat;
      background-position-x: 0;
      background-size: 20px 20px;
      left: 0;
      top: -65px;
      cursor: pointer; }
    .header > .section:nth-of-type(1) .linkmenu--date-submit {
      display: block;
      width: 100%;
      text-align: center;
      margin-top: 0.65rem; }
      @media only screen and (min-width: 768px) {
        .header > .section:nth-of-type(1) .linkmenu--date-submit {
          margin-top: 1.5rem; } }
  .header > .section:nth-of-type(1) .tooltip__link {
    white-space: nowrap; }
    .header > .section:nth-of-type(1) .tooltip__link.button {
      font-size: inherit;
      margin: 0;
      border: 0;
      padding-top: 2.5px;
      padding-bottom: 0;
      min-height: 22px; }
      .header > .section:nth-of-type(1) .tooltip__link.button--active {
        color: #ff6600; }
  .header > .section:nth-of-type(1) .expandertitlecontent {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border-left: solid 1px #707070;
    border-right: solid 1px #707070;
    min-width: 52px;
    height: 50px;
    margin: -5px 10px -5px 0; }
    @media only screen and (min-width: 768px) {
      .header > .section:nth-of-type(1) .expandertitlecontent {
        height: 20px;
        margin: 8px 13px 8px 0; } }
    .header > .section:nth-of-type(1) .expandertitlecontent__title {
      background-color: transparent !important;
      color: #fff !important;
      padding: 0;
      border: 0;
      text-align: center; }
      .header > .section:nth-of-type(1) .expandertitlecontent__title.button {
        min-height: 50px; }
        @media only screen and (min-width: 768px) {
          .header > .section:nth-of-type(1) .expandertitlecontent__title.button {
            min-height: 20px; } }
        .header > .section:nth-of-type(1) .expandertitlecontent__title.button:focus {
          outline: 0; }
      .header > .section:nth-of-type(1) .expandertitlecontent__title::before {
        content: none; }
      .header > .section:nth-of-type(1) .expandertitlecontent__title:hover .expandertitlecontent__icon {
        display: inline-block; }
        .header > .section:nth-of-type(1) .expandertitlecontent__title:hover .expandertitlecontent__icon--active {
          display: none; }
    .header > .section:nth-of-type(1) .expandertitlecontent__icon {
      margin: 0 auto; }
      .header > .section:nth-of-type(1) .expandertitlecontent__icon--active {
        background-color: #fff;
        padding: 21px 18px 4px;
        margin: 0 auto 5px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
        @media only screen and (min-width: 768px) {
          .header > .section:nth-of-type(1) .expandertitlecontent__icon--active {
            padding: 8px 15px 3px;
            margin-top: -8px; } }
        .header > .section:nth-of-type(1) .expandertitlecontent__icon--active img {
          vertical-align: middle;
          height: 16px;
          margin-top: -13px; }
          @media only screen and (min-width: 768px) {
            .header > .section:nth-of-type(1) .expandertitlecontent__icon--active img {
              margin-top: -2px; } }
      .header > .section:nth-of-type(1) .expandertitlecontent__icon img {
        vertical-align: middle;
        height: 16px;
        margin-top: -2px; }
        @media only screen and (min-width: 768px) {
          .header > .section:nth-of-type(1) .expandertitlecontent__icon img {
            margin-top: -2px; } }
    .header > .section:nth-of-type(1) .expandertitlecontent--open .expandertitlecontent__icon {
      display: none !important; }
      .header > .section:nth-of-type(1) .expandertitlecontent--open .expandertitlecontent__icon--active {
        display: inline-block !important; }

.header > .section:nth-of-type(2) .grid__item {
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(2) .grid__item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.header > .section:nth-of-type(2) .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 147px; }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(2) .image {
      width: 180px;
      min-width: 180px; } }
  .header > .section:nth-of-type(2) .image .image__container {
    margin-top: 0; }

.header > .section:nth-of-type(2) .mainnavigation {
  position: relative;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: uppercase;
  letter-spacing: 0.54px;
  border-color: inherit;
  width: 100%;
  height: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  overflow: visible !important; }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(2) .mainnavigation {
      font-size: 87.5%;
      width: auto;
      height: 78px;
      margin: 0 3rem;
      overflow-x: hidden !important;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  .header > .section:nth-of-type(2) .mainnavigation::before {
    position: absolute;
    content: '';
    top: 0;
    left: -1.3rem;
    width: 100vw;
    border-top-style: solid;
    border-top-width: 2px;
    border-color: inherit; }
    @media only screen and (min-width: 600px) {
      .header > .section:nth-of-type(2) .mainnavigation::before {
        left: -1.5rem; } }
    @media only screen and (min-width: 768px) {
      .header > .section:nth-of-type(2) .mainnavigation::before {
        left: -1.5rem;
        border-top-style: none; } }
  .header > .section:nth-of-type(2) .mainnavigation__nav {
    border-color: inherit; }
  .header > .section:nth-of-type(2) .mainnavigation__level1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-color: inherit; }
  .header > .section:nth-of-type(2) .mainnavigation__item {
    padding: 10px 0.65rem 0;
    border-right: solid 2px;
    border-color: inherit;
    margin-bottom: 9px;
    margin-top: 10px; }
    @media only screen and (min-width: 768px) {
      .header > .section:nth-of-type(2) .mainnavigation__item {
        padding: 25px 1.5rem 0;
        margin-top: 16px;
        margin-bottom: 0; } }
    .header > .section:nth-of-type(2) .mainnavigation__item:first-child {
      padding-left: 0; }
    .header > .section:nth-of-type(2) .mainnavigation__item--current .mainnavigation__label {
      position: relative;
      color: #ff6600; }
      .header > .section:nth-of-type(2) .mainnavigation__item--current .mainnavigation__label::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 5px;
        background-color: #ff6600;
        bottom: -11px;
        left: 0;
        right: 0; }
        @media only screen and (min-width: 768px) {
          .header > .section:nth-of-type(2) .mainnavigation__item--current .mainnavigation__label::after {
            bottom: -16px; } }
  .header > .section:nth-of-type(2) .mainnavigation__label {
    white-space: nowrap; }
  .header > .section:nth-of-type(2) .mainnavigation .scroll-content {
    border-color: inherit; }
  .header > .section:nth-of-type(2) .mainnavigation .scrollbar-track,
  .header > .section:nth-of-type(2) .mainnavigation .scrollbar-thumb {
    height: 0;
    z-index: 0; }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(2) .mainnavigation .scrollbar-track-x::before {
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      background-image: url("../images/arrowleft.svg");
      background-repeat: no-repeat;
      background-position-x: 0;
      background-size: 12px 20px;
      background-color: #fff;
      left: 0;
      top: -65px;
      cursor: pointer; }
    .header > .section:nth-of-type(2) .mainnavigation .scrollbar-track-x::after {
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      background-image: url("../images/arrowright.svg");
      background-repeat: no-repeat;
      background-position-x: 100%;
      background-size: 12px 20px;
      background-color: #fff;
      right: 0;
      top: -65px;
      cursor: pointer; } }

.header > .section:nth-of-type(2) .shoppingbasket {
  margin-top: 13px;
  margin-right: 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media only screen and (min-width: 768px) {
    .header > .section:nth-of-type(2) .shoppingbasket {
      height: 65px;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  .header > .section:nth-of-type(2) .shoppingbasket__text {
    white-space: nowrap; }

@media only screen and (min-width: 768px) {
  .header .expandertitlecontent--close {
    right: 3rem; } }
  @media only screen and (min-width: 768px) and (min-width: 1440px) {
    .header .expandertitlecontent--close {
      right: calc(50% - 570px); } }

.header .expandertitlecontent__content .section {
  padding-bottom: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .header .expandertitlecontent__content .section {
      padding-bottom: 3rem; } }

.header .expandertitlecontent__content .linkmenu {
  max-width: 726px;
  margin: auto; }
  .header .expandertitlecontent__content .linkmenu__title {
    color: #ff6600; }
  .header .expandertitlecontent__content .linkmenu__items {
    display: block; }
    @media only screen and (min-width: 768px) {
      .header .expandertitlecontent__content .linkmenu__items {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }

.header .expandertitlecontent__content .memo.style--1::after {
  -webkit-transform: scaleX(-1) rotate(30deg);
          transform: scaleX(-1) rotate(30deg);
  right: -50px;
  bottom: -15px; }

@media only screen and (min-width: 1150px) {
  .header .expandertitlecontent__content .memo {
    position: absolute;
    left: calc(50% - 550px);
    top: 50px; }
    .header .expandertitlecontent__content .memo.style--1::after {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      right: -45px;
      bottom: -25px; } }

.header .grid__item {
  padding-top: 13px;
  padding-bottom: 12px; }

.image__container {
  padding: 0;
  position: relative;
  page-break-inside: avoid;
  font-size: 0;
  margin: calc(1.4rem + .3rem) 0 0;
  line-height: 0; }
  .image__container--fullwidth {
    margin: 0 -1.3rem; }
    @media only screen and (min-width: 600px) {
      .image__container--fullwidth {
        margin: 0 -1.5rem; } }
    @media only screen and (min-width: 768px) {
      .image__container--fullwidth {
        margin: 0 -2rem; } }
    @media only screen and (min-width: 992px) {
      .image__container--fullwidth {
        margin: 0 -3rem; } }
    .image__container--fullwidth:first-child,
    .anchor:first-child + .image__container--fullwidth {
      margin-top: -1.3rem; }
      @media only screen and (min-width: 600px) {
        .image__container--fullwidth:first-child,
        .anchor:first-child + .image__container--fullwidth {
          margin-top: -1.5rem; } }
      @media only screen and (min-width: 768px) {
        .image__container--fullwidth:first-child,
        .anchor:first-child + .image__container--fullwidth {
          margin-top: -2rem; } }
      @media only screen and (min-width: 992px) {
        .image__container--fullwidth:first-child,
        .anchor:first-child + .image__container--fullwidth {
          margin-top: -3rem; } }
    .image__container--fullwidth:last-child {
      margin-bottom: -1.3rem; }
      @media only screen and (min-width: 600px) {
        .image__container--fullwidth:last-child {
          margin-bottom: -1.5rem; } }
      @media only screen and (min-width: 768px) {
        .image__container--fullwidth:last-child {
          margin-bottom: -2rem; } }
      @media only screen and (min-width: 992px) {
        .image__container--fullwidth:last-child {
          margin-bottom: -3rem; } }
    .image__container--fullwidth img {
      max-width: 100% !important; }

.image__caption {
  padding-top: .5rem;
  font-size: 1.3rem;
  line-height: 1.4em; }
  @media print {
    .image__caption {
      font-size: 1.1rem; } }

.image__badge {
  position: absolute;
  max-width: 80px;
  max-height: 80px;
  width: 30% !important;
  height: auto;
  top: 5px;
  right: 5px; }
  @media only screen and (min-width: 768px) {
    .image__badge {
      top: 10px;
      right: 10px; } }

.linkmenu {
  margin: 0.65rem 0; }
  @media only screen and (min-width: 600px) {
    .linkmenu {
      margin: 0.75rem 0; } }
  @media only screen and (min-width: 768px) {
    .linkmenu {
      margin: 1rem 0; } }
  @media only screen and (min-width: 992px) {
    .linkmenu {
      margin: 1.5rem 0; } }
  .linkmenu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0; }
  .linkmenu__nav--row .linkmenu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row; }
    .linkmenu__nav--row .linkmenu__items .linkmenu__item {
      padding: 0 0.65rem; }
      @media only screen and (min-width: 768px) {
        .linkmenu__nav--row .linkmenu__items .linkmenu__item {
          padding: 0 0.75rem; } }
      @media only screen and (min-width: 992px) {
        .linkmenu__nav--row .linkmenu__items .linkmenu__item {
          padding: 0 1.5rem; } }
      .linkmenu__nav--row .linkmenu__items .linkmenu__item:first-child {
        padding-left: 0; }
      .linkmenu__nav--row .linkmenu__items .linkmenu__item:last-child {
        padding-right: 0; }
  .linkmenu__nav--col .linkmenu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    .linkmenu__nav--col .linkmenu__items .linkmenu__item {
      margin: 1.3rem 0 0; }
      .linkmenu__nav--col .linkmenu__items .linkmenu__item:first-child {
        margin: 0; }
  .linkmenu__item {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .linkmenu__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center; }
    .linkmenu__item-icon {
      display: inline-block;
      width: 1.5em;
      margin-right: 0.5em; }
      .linkmenu__item-icon img,
      .linkmenu__item-icon svg {
        vertical-align: middle; }
    .linkmenu__item.divider-left {
      border-left: solid 2px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .linkmenu__nav--row .linkmenu__items {
      display: table; }
      .linkmenu__nav--row .linkmenu__items .linkmenu__item {
        display: table-cell;
        vertical-align: middle;
        height: 100%; }
    .linkmenu__nav--col .linkmenu__items {
      display: block; }
      .linkmenu__nav--col .linkmenu__items .linkmenu__item {
        display: block; }
    .linkmenu__item-icon svg {
      height: 1.5em; } }

.mainnavigation__level1 {
  display: block;
  padding: 0;
  margin: 0; }
  @media only screen and (min-width: 768px) {
    .mainnavigation__level1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.mainnavigation__item {
  list-style-type: none; }
  @media only screen and (min-width: 768px) {
    .mainnavigation__item {
      padding: 0 0.75rem; } }
  @media only screen and (min-width: 992px) {
    .mainnavigation__item {
      padding: 0 1.5rem; } }

@media only screen and (min-width: 992px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mainnavigation__level1 {
    display: table;
    height: 100%;
    width: 100%; }
  .mainnavigation__item {
    display: table-cell;
    vertical-align: middle; } }

.memo {
  color: #0daacf;
  font-size: 150%;
  line-height: 1.5em;
  display: inline-block;
  position: relative; }
  html:not(.webfonts--loading) .memo {
    font-family: "MarketWeb", Arial, sans-serif; }
  .memo.style--1 {
    display: block; }
    .memo.style--1 > div {
      position: relative;
      display: inline-block;
      margin-right: 50px;
      margin-bottom: 25px; }
      .memo.style--1 > div::after {
        position: absolute;
        content: '';
        width: 32px;
        height: 40px;
        background-image: url("../images/arrowmemo.svg");
        background-repeat: no-repeat;
        -webkit-transform: scaleX(-1) rotate(30deg);
                transform: scaleX(-1) rotate(30deg);
        right: -50px;
        bottom: -15px; }
        @media only screen and (min-width: 768px) {
          .memo.style--1 > div::after {
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            right: -45px;
            bottom: -25px; } }
  .memo.style--2 {
    display: block; }
    .memo.style--2 > div {
      position: relative;
      display: inline-block;
      margin-left: 50px;
      margin-bottom: 25px; }
      .memo.style--2 > div::after {
        position: absolute;
        content: '';
        width: 32px;
        height: 40px;
        background-image: url("../images/arrowmemo.svg");
        background-repeat: no-repeat;
        -webkit-transform: scaleX(-1) rotate(-90deg);
                transform: scaleX(-1) rotate(-90deg);
        left: -45px;
        bottom: -25px; }
  .memo.style--3 {
    display: block;
    text-align: right; }
    .memo.style--3 > div {
      position: relative;
      display: inline-block;
      text-align: left;
      margin-left: 35px;
      margin-bottom: 35px; }
      .memo.style--3 > div::after {
        position: absolute;
        content: '';
        width: 32px;
        height: 40px;
        background-image: url("../images/arrowmemo.svg");
        background-repeat: no-repeat;
        left: -35px;
        bottom: -35px; }

.shoppingbasket {
  position: relative;
  display: inline-block; }
  .shoppingbasket__image {
    display: block;
    width: 50px;
    margin: auto; }
  .shoppingbasket__count {
    position: absolute;
    font-size: 0.65em;
    font-weight: 700;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.1); }
  .shoppingbasket__text {
    display: block;
    margin-top: 5px; }
  .shoppingbasket--disabled .shoppingbasket__text,
  .shoppingbasket--disabled .shoppingbasket__image {
    opacity: 0.3; }
  .shoppingbasket__product-count {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 5px; }
    .shoppingbasket__product-count input {
      width: 47px;
      height: 47px;
      text-align: center;
      margin: 0;
      -webkit-appearance: textfield;
         -moz-appearance: textfield;
              appearance: textfield; }
      .shoppingbasket__product-count input::-webkit-inner-spin-button {
        -webkit-appearance: none; }
      @media only screen and (min-width: 768px) {
        .shoppingbasket__product-count input {
          width: 78px;
          padding-right: 31px; } }
    .shoppingbasket__product-count--up {
      position: relative;
      width: 47px;
      height: 47px;
      line-height: 1.15em;
      margin-top: 0;
      padding: 0;
      vertical-align: bottom; }
      @media only screen and (min-width: 768px) {
        .shoppingbasket__product-count--up {
          position: absolute;
          width: 31px;
          height: 23.5px;
          top: 0;
          right: 0; } }
      .shoppingbasket__product-count--up::before {
        display: block;
        content: '\FF0B'; }
        @media only screen and (min-width: 768px) {
          .shoppingbasket__product-count--up::before {
            content: '\276E';
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
            text-align: center; } }
    .shoppingbasket__product-count--down {
      position: relative;
      width: 47px;
      height: 47px;
      line-height: 1.15em;
      margin-top: 0;
      padding: 0;
      vertical-align: bottom; }
      @media only screen and (min-width: 768px) {
        .shoppingbasket__product-count--down {
          position: absolute;
          width: 31px;
          height: 23.5px;
          bottom: 0;
          right: 0; } }
      .shoppingbasket__product-count--down::before {
        display: block;
        content: '\FF0D'; }
        @media only screen and (min-width: 768px) {
          .shoppingbasket__product-count--down::before {
            content: '\276F';
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
            text-align: center; } }
  .shoppingbasket__add-product {
    vertical-align: bottom;
    line-height: 1.15em;
    height: 47px;
    margin-top: 5px;
    white-space: normal; }
  .shoppingbasket__remove-product {
    position: relative;
    width: 47px;
    height: 47px;
    margin-top: 5px;
    vertical-align: bottom;
    white-space: normal; }
    .shoppingbasket__remove-product::before {
      position: absolute;
      display: block;
      content: '\1F5F8';
      font-size: 200%;
      width: 47px;
      height: 47px;
      line-height: 47px;
      left: 0;
      top: 0; }

.spacer {
  padding: 0.65rem 0; }
  @media only screen and (min-width: 600px) {
    .spacer {
      padding: 0.75rem 0; } }
  @media only screen and (min-width: 768px) {
    .spacer {
      padding: 1rem 0; } }
  @media only screen and (min-width: 992px) {
    .spacer {
      padding: 1.5rem 0; } }
  .spacer.style--1 {
    padding: 0;
    margin: 0.99999rem 0 1.99998rem;
    border-top-style: solid;
    border-top-color: #e7e5e3;
    border-top-width: 1px; }
  .spacer.style--2 {
    padding: 0;
    border-top-style: solid;
    border-top-color: #ff6600;
    border-top-width: 7px;
    width: 86px;
    margin: 0 0 -0.3rem; }
    @media only screen and (min-width: 600px) {
      .spacer.style--2 {
        margin: 0 0 -0.5rem; } }
    @media only screen and (min-width: 768px) {
      .spacer.style--2 {
        margin: 0 0 -1rem; } }
    @media only screen and (min-width: 992px) {
      .spacer.style--2 {
        margin: 0 0 -2rem; } }

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  max-width: 100%; }
  .section.theme--default {
    background-color: #fff;
    color: #333;
    border-color: #e7e5e3; }
    .section.theme--default a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .section.theme--default a:link {
        color: #333; }
      .section.theme--default a:visited {
        color: #333; }
      @media print {
        .section.theme--default a {
          text-decoration: underline; } }
    .section.theme--default .button,
    .section.theme--default a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
    .section.theme--default .teaser {
      background-color: #fff;
      color: #333; }
      .section.theme--default .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .section.theme--default .teaser a {
            text-decoration: underline; } }
    .section.theme--default .form,
    .section.theme--default .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .section.theme--default .form input,
      .section.theme--default .form select,
      .section.theme--default .form textarea,
      .section.theme--default .sitecoreform input,
      .section.theme--default .sitecoreform select,
      .section.theme--default .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .section.theme--default .form input::-webkit-input-placeholder,
      .section.theme--default .form textarea::-webkit-input-placeholder,
      .section.theme--default .sitecoreform input::-webkit-input-placeholder,
      .section.theme--default .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .section.theme--default .form input::-moz-placeholder,
      .section.theme--default .form textarea::-moz-placeholder,
      .section.theme--default .sitecoreform input::-moz-placeholder,
      .section.theme--default .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .section.theme--default .form input::-ms-input-placeholder,
      .section.theme--default .form textarea::-ms-input-placeholder,
      .section.theme--default .sitecoreform input::-ms-input-placeholder,
      .section.theme--default .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .section.theme--default .form input::placeholder,
      .section.theme--default .form textarea::placeholder,
      .section.theme--default .sitecoreform input::placeholder,
      .section.theme--default .sitecoreform textarea::placeholder {
        color: #949494; }
      .section.theme--default .form .button,
      .section.theme--default .form a.button,
      .section.theme--default .sitecoreform .button,
      .section.theme--default .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .section.theme--default .form a,
      .section.theme--default .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .section.theme--default .form a:link,
        .section.theme--default .sitecoreform a:link {
          color: #333; }
        .section.theme--default .form a:visited,
        .section.theme--default .sitecoreform a:visited {
          color: #333; }
        @media print {
          .section.theme--default .form a,
          .section.theme--default .sitecoreform a {
            text-decoration: underline; } }
        .section.theme--default .form a:hover,
        .section.theme--default .sitecoreform a:hover {
          color: #ff6600; }
      .section.theme--default .form .field-validation-error,
      .section.theme--default .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .section.theme--second {
    background-color: #f8f6f5;
    color: #333;
    border-color: #f8f6f5; }
    .section.theme--second a {
      color: #333;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .section.theme--second a:link {
        color: #333; }
      .section.theme--second a:visited {
        color: #333; }
      @media print {
        .section.theme--second a {
          text-decoration: underline; } }
      .section.theme--second a:hover {
        color: #ff6600; }
    .section.theme--second .button,
    .section.theme--second a.button {
      background-color: #f8f6f5;
      color: #ff6600;
      border-color: #ff6600;
      text-decoration: none; }
      .section.theme--second .button:hover,
      .section.theme--second a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
    .section.theme--second .teaser {
      background-color: #f8f6f5;
      color: #333; }
      .section.theme--second .teaser a {
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        @media print {
          .section.theme--second .teaser a {
            text-decoration: underline; } }
        .section.theme--second .teaser a:hover {
          color: #333; }
  .section.theme--third {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .section.theme--third .button,
    .section.theme--third a.button {
      background-color: #ff6600;
      color: #fff;
      border-color: #ff6600;
      text-decoration: none; }
      .section.theme--third .button:hover,
      .section.theme--third a.button:hover {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
  .section.theme--header {
    background-color: #333;
    color: #fff;
    border-color: #333; }
    .section.theme--header a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .section.theme--header a:link {
        color: #fff; }
      .section.theme--header a:visited {
        color: #fff; }
      @media print {
        .section.theme--header a {
          text-decoration: underline; } }
    .section.theme--header .button,
    .section.theme--header a.button {
      background-color: #fff;
      color: #333;
      border-color: #fff;
      text-decoration: none; }
    .section.theme--header .form,
    .section.theme--header .sitecoreform {
      background-color: #fff;
      color: #333333; }
      
      .section.theme--header .form input,
      .section.theme--header .form select,
      .section.theme--header .form textarea,
      .section.theme--header .sitecoreform input,
      .section.theme--header .sitecoreform select,
      .section.theme--header .sitecoreform textarea {
        background-color: #f8f6f5;
        color: #333333;
        border-color: #e7e5e3; }
      .section.theme--header .form input::-webkit-input-placeholder,
      .section.theme--header .form textarea::-webkit-input-placeholder,
      .section.theme--header .sitecoreform input::-webkit-input-placeholder,
      .section.theme--header .sitecoreform textarea::-webkit-input-placeholder {
        color: #949494; }
      .section.theme--header .form input::-moz-placeholder,
      .section.theme--header .form textarea::-moz-placeholder,
      .section.theme--header .sitecoreform input::-moz-placeholder,
      .section.theme--header .sitecoreform textarea::-moz-placeholder {
        color: #949494; }
      .section.theme--header .form input::-ms-input-placeholder,
      .section.theme--header .form textarea::-ms-input-placeholder,
      .section.theme--header .sitecoreform input::-ms-input-placeholder,
      .section.theme--header .sitecoreform textarea::-ms-input-placeholder {
        color: #949494; }
      .section.theme--header .form input::placeholder,
      .section.theme--header .form textarea::placeholder,
      .section.theme--header .sitecoreform input::placeholder,
      .section.theme--header .sitecoreform textarea::placeholder {
        color: #949494; }
      .section.theme--header .form .button,
      .section.theme--header .form a.button,
      .section.theme--header .sitecoreform .button,
      .section.theme--header .sitecoreform a.button {
        background-color: #ff6600;
        color: #fff;
        border-color: #ff6600;
        text-decoration: none; }
      .section.theme--header .form a,
      .section.theme--header .sitecoreform a {
        color: #333;
        -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
        transition: color .1s ease-out 0s, background-color .1s ease-out;
        text-decoration: none; }
        .section.theme--header .form a:link,
        .section.theme--header .sitecoreform a:link {
          color: #333; }
        .section.theme--header .form a:visited,
        .section.theme--header .sitecoreform a:visited {
          color: #333; }
        @media print {
          .section.theme--header .form a,
          .section.theme--header .sitecoreform a {
            text-decoration: underline; } }
        .section.theme--header .form a:hover,
        .section.theme--header .sitecoreform a:hover {
          color: #ff6600; }
      .section.theme--header .form .field-validation-error,
      .section.theme--header .sitecoreform .field-validation-error {
        background-color: transparent;
        color: #de450a;
        border: transparent; }
  .section.theme--footer {
    background-color: #ff6600;
    color: #fff; }
    .section.theme--footer a {
      color: #fff;
      -webkit-transition: color .1s ease-out 0s, background-color .1s ease-out;
      transition: color .1s ease-out 0s, background-color .1s ease-out;
      text-decoration: none; }
      .section.theme--footer a:link {
        color: #fff; }
      .section.theme--footer a:visited {
        color: #fff; }
      @media print {
        .section.theme--footer a {
          text-decoration: underline; } }
  .section__inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-color: inherit; }
    @media only screen and (min-width: 600px) {
      .section__inner {
        max-width: 100%; } }
    @media only screen and (min-width: 768px) {
      .section__inner {
        max-width: 100%; } }
    @media only screen and (min-width: 992px) {
      .section__inner {
        max-width: 1440px; } }
    @media print {
      .section__inner {
        width: 100%;
        min-width: 0;
        margin: 0; } }
  @media only screen and (min-width: 600px) {
    .section--fullwidth .section__inner {
      max-width: 100%; } }
  .section--centered {
    text-align: center; }

.storefinder {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.3rem 0 0; }
  @media only screen and (min-width: 600px) {
    .storefinder {
      margin: 1.5rem 0 0; } }
  @media only screen and (min-width: 768px) {
    .storefinder {
      margin: 2rem 0 0; } }
  @media only screen and (min-width: 992px) {
    .storefinder {
      margin: 3rem 0 0; } }
  .storefinder__stores {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .storefinder__stores {
        width: calc(50% - 3rem/2);
        margin-right: 1.5rem; } }
  .storefinder__map {
    width: 100%;
    height: calc(100vw - 1.3rem);
    display: none; }
    @media only screen and (min-width: 768px) {
      .storefinder__map {
        display: block;
        height: auto;
        min-height: 400px;
        width: calc(50% - 3rem/2);
        margin-left: 1.5rem; } }
  .storefinder__list {
    display: block; }
    @media only screen and (min-width: 768px) {
      .storefinder__list {
        display: block;
        max-height: 450px;
        overflow: auto; } }
  .storefinder__store {
    padding: 1.3rem;
    margin: 0 -1.3rem;
    border-bottom-style: solid;
    border-bottom-width: 1px; }
    @media only screen and (min-width: 768px) {
      .storefinder__store {
        padding: 1.5rem;
        margin: 0; } }
    .storefinder__store--selected {
      background-color: rgba(0, 0, 0, 0.1); }
  .storefinder__store-title {
    margin-top: 0; }
  .storefinder__show-more {
    display: none;
    margin-top: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .storefinder__show-more {
        margin-top: 1.5rem; } }
  .storefinder.storefinder--hasmore .storefinder__show-more {
    display: block; }
  .storefinder__buttons {
    margin: 1.3rem 0; }
  @media only screen and (min-width: 768px) {
    .storefinder__links {
      padding: 0 1.5rem; } }
  .storefinder__footer {
    width: 100%;
    padding: 0.65rem 0; }
    @media only screen and (min-width: 768px) {
      .storefinder__footer {
        padding: 1.5rem 0; } }
  .storefinder__show-list {
    display: none; }
    @media only screen and (min-width: 768px) {
      .storefinder__show-list {
        display: none; } }
  @media only screen and (min-width: 768px) {
    .storefinder__show-map {
      display: none; } }
  .storefinder.showmap .storefinder__map {
    display: block; }
  .storefinder.showmap .storefinder__list {
    display: none; }
    @media only screen and (min-width: 768px) {
      .storefinder.showmap .storefinder__list {
        display: block; } }
  .storefinder.showmap .storefinder__show-map {
    display: none; }
  .storefinder.showmap .storefinder__show-list {
    display: block; }
    @media only screen and (min-width: 768px) {
      .storefinder.showmap .storefinder__show-list {
        display: none; } }
  .storefinder.showmap .storefinder__links {
    display: none; }
    @media only screen and (min-width: 768px) {
      .storefinder.showmap .storefinder__links {
        display: block; } }
  .storefinder.showlist .storefinder__map {
    display: none; }
    @media only screen and (min-width: 768px) {
      .storefinder.showlist .storefinder__map {
        display: block; } }
  .storefinder.showlist .storefinder__list {
    display: block; }
  .storefinder.showlist .storefinder__show-list {
    display: none; }
  .storefinder.showlist .storefinder__show-map {
    display: block; }
    @media only screen and (min-width: 768px) {
      .storefinder.showlist .storefinder__show-map {
        display: none; } }

.tabcontainer > input {
  position: absolute;
  left: -200vw; }

.tabcontainer__icon {
  display: inline-block;
  width: 2em;
  margin-left: 0.5em;
  vertical-align: center; }
  .tabcontainer__icon--active {
    display: none; }

.tabcontainer__content {
  display: none; }
  .tabcontainer__content .grid__item {
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .tabcontainer__content .grid__item:first-child {
        padding-left: 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .tabcontainer__content .grid__item:first-child {
      padding-right: 2rem; } }
    @media only screen and (min-width: 768px) {
      .tabcontainer__content .grid__item:last-child {
        padding-right: 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .tabcontainer__content .grid__item:last-child {
      padding-left: 2rem; } }

.tabcontainer input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(1):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(1) {
  display: block; }

.tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
  display: block; }

.tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
  display: block; }

.tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
  display: block; }

.tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(5):checked ~ ul > li:nth-child(5) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(5):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(5) {
  display: block; }

.tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(6):checked ~ ul > li:nth-child(6) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(6):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(6) {
  display: block; }

.tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(7):checked ~ ul > li:nth-child(7) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(7):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(7) {
  display: block; }

.tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(8):checked ~ ul > li:nth-child(8) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(8):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(8) {
  display: block; }

.tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(9):checked ~ ul > li:nth-child(9) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(9):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(9) {
  display: block; }

.tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(10):checked ~ ul > li:nth-child(10) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(10):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(10) {
  display: block; }

.tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(11):checked ~ ul > li:nth-child(11) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(11):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(11) {
  display: block; }

.tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(12):checked ~ ul > li:nth-child(12) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(12):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(12) {
  display: block; }

.tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(13):checked ~ ul > li:nth-child(13) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(13):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(13) {
  display: block; }

.tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(14):checked ~ ul > li:nth-child(14) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(14):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(14) {
  display: block; }

.tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(15):checked ~ ul > li:nth-child(15) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(15):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(15) {
  display: block; }

.tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(16):checked ~ ul > li:nth-child(16) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(16):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(16) {
  display: block; }

.tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(17):checked ~ ul > li:nth-child(17) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(17):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(17) {
  display: block; }

.tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(18):checked ~ ul > li:nth-child(18) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(18):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(18) {
  display: block; }

.tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(19):checked ~ ul > li:nth-child(19) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(19):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(19) {
  display: block; }

.tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label {
  font-weight: bold;
  border-bottom: solid 3px; }
  .tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon {
    display: none; }
  .tabcontainer input:nth-of-type(20):checked ~ ul > li:nth-child(20) > label .tabcontainer__icon--active {
    display: inline-block; }

.tabcontainer input:nth-of-type(20):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(20) {
  display: block; }

.tabcontainer > ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0; }
  .tabcontainer > ul > li {
    padding: 1.3rem 1.3rem 0 0;
    width: 50%; }
    @media only screen and (min-width: 600px) {
      .tabcontainer > ul > li {
        padding: 1.5rem 1.5rem 0 0; } }
    @media only screen and (min-width: 768px) {
      .tabcontainer > ul > li {
        padding: 0;
        width: 25%; } }
    .tabcontainer > ul > li label {
      border-bottom: solid 1px;
      white-space: nowrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      cursor: pointer; }

.teaser {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  margin-top: 1.3rem; }
  @media print {
    .teaser {
      page-break-inside: avoid;
      -webkit-box-shadow: none;
              box-shadow: none; } }
  .teaser__link {
    display: -ms-grid;
    display: grid;
    z-index: 1;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%; }
    @media only screen and (min-width: 768px) {
      .teaser__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        height: 100%; } }
    .teaser__link:hover .overlay {
      opacity: 1; }
  .teaser__content {
    min-height: 1px;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    grid-column: 2;
    padding-left: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .teaser__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        height: 100%;
        padding-left: 0; } }
  .teaser__heading {
    font-size: 142.85714%;
    line-height: 110%;
    font-weight: bold;
    margin-top: 0; }
    @media only screen and (min-width: 768px) {
      .teaser__heading {
        font-size: 137.5%;
        line-height: 154.54545%;
        margin-top: 1.5rem; } }
  .teaser__imagecontainer {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    padding: 0;
    font-size: 0;
    overflow: hidden;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-column: 1;
    padding-right: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .teaser__imagecontainer {
        padding-right: 0; } }
    .teaser__imagecontainer .image__container {
      margin: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (min-width: 768px) {
        .teaser__imagecontainer .image__container {
          top: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }
    .teaser__imagecontainer img {
      width: 100%; }
    .teaser__imagecontainer .overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      opacity: 0;
      -webkit-transition: .3s ease;
      transition: .3s ease;
      padding-right: 0.65rem; }
      @media only screen and (min-width: 768px) {
        .teaser__imagecontainer .overlay {
          padding-right: 0; } }
  .teaser__description {
    line-height: 1.2em;
    margin-top: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .teaser__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        height: 100%;
        font-size: 87.5%;
        margin-top: 1.5rem; } }
  .teaser__button {
    margin-top: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .teaser__button {
        margin-top: 1.5rem; } }

.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip__container {
    position: absolute;
    display: none;
    z-index: 1;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    margin-top: 1.3rem;
    padding: 1.3rem; }
    @media only screen and (min-width: 600px) {
      .tooltip__container {
        margin-top: 1.5rem;
        padding: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .tooltip__container {
        margin-top: 2rem;
        padding: 2rem; } }
    @media only screen and (min-width: 992px) {
      .tooltip__container {
        margin-top: 3rem;
        padding: 3rem; } }
    .tooltip__container::before {
      content: '';
      width: 0;
      height: 0;
      position: absolute;
      margin-top: -1.95rem;
      z-index: -1;
      border: 0.65rem solid #fff;
      border-color: transparent transparent #fff #fff;
      -webkit-transform: translateX(-50%) rotate(135deg);
              transform: translateX(-50%) rotate(135deg);
      -webkit-box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.1);
              box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.1);
      left: 1.95rem; }
      @media only screen and (min-width: 600px) {
        .tooltip__container::before {
          margin-top: -2.25rem;
          border-width: 0.75rem;
          left: 2.25rem; } }
      @media only screen and (min-width: 768px) {
        .tooltip__container::before {
          margin-top: -3rem;
          border-width: 1rem;
          left: 3rem; } }
      @media only screen and (min-width: 992px) {
        .tooltip__container::before {
          margin-top: -4.5rem;
          border-width: 1.5rem;
          left: 4.5rem; } }
    .tooltip__container.tooltip--open {
      display: block; }
  .tooltip.style--1 .tooltip__container {
    right: 0; }
    .tooltip.style--1 .tooltip__container::before {
      left: auto;
      right: 1.3rem; }
      @media only screen and (min-width: 600px) {
        .tooltip.style--1 .tooltip__container::before {
          right: 1.5rem; } }
      @media only screen and (min-width: 768px) {
        .tooltip.style--1 .tooltip__container::before {
          right: 2rem; } }
      @media only screen and (min-width: 992px) {
        .tooltip.style--1 .tooltip__container::before {
          right: 3rem; } }
  .tooltip__close {
    position: absolute;
    display: block;
    width: 20px;
    top: 10px;
    right: 10px; }

.toplink {
  position: fixed;
  right: 30px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  display: none;
  z-index: 10; }
  @media only screen and (min-width: 768px) {
    .toplink {
      right: 20px; } }
  .toplink--visible {
    display: block; }
  .toplink--bottom {
    position: absolute;
    bottom: 60px;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .toplink--bottom {
        right: 20px;
        bottom: 70px; } }

.datepicker .flatpickr-input,
.flatpickr-calendar .flatpickr-input {
  visibility: hidden; }

.datepicker .flatpickr-months .flatpickr-next-month,
.datepicker .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  margin-top: 8px;
  color: #ff6600;
  fill: #ff6600; }

.datepicker .flatpickr-month,
.flatpickr-calendar .flatpickr-month {
  border-bottom: solid 1px #e7e5e3;
  height: 40px;
  margin-top: 10px;
  margin-bottom: 10px; }

.datepicker .flatpickr-current-month,
.flatpickr-calendar .flatpickr-current-month {
  font-size: 16px; }
  .datepicker .flatpickr-current-month input.cur-year,
  .flatpickr-calendar .flatpickr-current-month input.cur-year {
    background-color: #fff;
    font-weight: 700; }

.datepicker .flatpickr-calendar,
.flatpickr-calendar .flatpickr-calendar {
  width: 250px !important;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media only screen and (min-width: 600px) {
    .datepicker .flatpickr-calendar,
    .flatpickr-calendar .flatpickr-calendar {
      width: 300px !important; } }
  .datepicker .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time,
  .flatpickr-calendar .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 100%;
    max-height: 100%;
    margin-top: 1.3rem;
    padding-top: 20px; }
    .datepicker .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time-title,
    .flatpickr-calendar .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time-title {
      font-weight: 700;
      margin-left: 0;
      padding-left: 10px; }

.datepicker .flatpickr-days,
.flatpickr-calendar .flatpickr-days {
  width: auto !important; }
  .datepicker .flatpickr-days .dayContainer,
  .flatpickr-calendar .flatpickr-days .dayContainer {
    width: auto;
    min-width: auto;
    max-width: auto; }
    @media only screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .datepicker .flatpickr-days .dayContainer,
      .flatpickr-calendar .flatpickr-days .dayContainer {
        width: 250px; } }
    .datepicker .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n-1), .datepicker .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n),
    .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n-1),
    .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:nth-child(7n) {
      background-color: #d9dadb; }

.datepicker .flatpickr-day,
.flatpickr-calendar .flatpickr-day {
  border-radius: 0;
  background-color: #f1efee;
  border: solid 1px #fff;
  font-weight: 700;
  font-size: 16px; }
  .datepicker .flatpickr-day.disabled,
  .flatpickr-calendar .flatpickr-day.disabled {
    font-weight: 400; }
  .datepicker .flatpickr-day.prevMonthDay, .datepicker .flatpickr-day.nextMonthDay,
  .flatpickr-calendar .flatpickr-day.prevMonthDay,
  .flatpickr-calendar .flatpickr-day.nextMonthDay {
    background-color: #fff !important;
    font-weight: 400; }
  .datepicker .flatpickr-day.selected,
  .flatpickr-calendar .flatpickr-day.selected {
    background-color: #ff6600 !important; }

.datepicker .flatpickr-weeks .flatpickr-day,
.flatpickr-calendar .flatpickr-weeks .flatpickr-day {
  font-weight: 400;
  color: #878787; }

.datepicker .flatpickr-weekday,
.flatpickr-calendar .flatpickr-weekday {
  font-weight: 400;
  font-size: 14px;
  color: #878787; }

.datepicker .flatpickr-time-separator,
.flatpickr-calendar .flatpickr-time-separator {
  margin: 0 5px; }

.tooltip .datepicker {
  margin-left: -10px; }

.expandertitlecontent__content {
  position: relative; }

.expandertitlecontent--close {
  position: absolute;
  cursor: pointer;
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../images/iconcloserounded.svg");
  background-repeat: no-repeat;
  top: 1.3rem;
  right: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .expandertitlecontent--close {
      top: 3rem;
      right: 3rem; } }

.image__badge {
  position: absolute;
  max-width: 80px;
  max-height: 80px;
  width: 30% !important;
  height: auto;
  top: 5px;
  right: 5px; }
  @media only screen and (min-width: 768px) {
    .image__badge {
      top: 10px;
      right: 10px; } }

.linkmenu--mobile-dropdown {
  position: relative; }
  @media only screen and (max-width: 768px) {
    .linkmenu--mobile-dropdown {
      background-color: #fff; } }
  .linkmenu--mobile-dropdown .linkmenu__title {
    display: block;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    padding: 0 1.3rem;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    border-radius: 3px; }
    @media only screen and (min-width: 768px) {
      .linkmenu--mobile-dropdown .linkmenu__title {
        display: none; } }
    .linkmenu--mobile-dropdown .linkmenu__title::after {
      content: '';
      position: absolute;
      width: 50px;
      height: 100%;
      top: 0;
      right: 0;
      background-image: url("../images/arrowdown.svg");
      background-repeat: no-repeat;
      background-position-x: calc(100% - 13px);
      background-position-y: 50%;
      background-size: 20px 20px;
      background-color: #f8f6f5;
      border-style: solid;
      border-width: 1px;
      border-color: inherit;
      border-radius: 3px; }
      @media only screen and (min-width: 768px) {
        .linkmenu--mobile-dropdown .linkmenu__title::after {
          content: none; } }
  .linkmenu--mobile-dropdown .linkmenu__nav {
    background-color: inherit; }
  .linkmenu--mobile-dropdown .linkmenu__items {
    display: none;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    z-index: 1;
    background-color: inherit; }
    @media only screen and (max-width: 768px) {
      .linkmenu--mobile-dropdown .linkmenu__items {
        padding: 0.65rem 1.3rem !important;
        margin-top: 0 !important;
        width: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: #ccc;
        border-radius: 3px;
        border-top: 0 !important; } }
    @media only screen and (min-width: 768px) {
      .linkmenu--mobile-dropdown .linkmenu__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; } }
  @media only screen and (max-width: 768px) {
    .linkmenu--mobile-dropdown .linkmenu__item {
      padding-left: 0; } }
  @media only screen and (min-width: 768px) {
    .linkmenu--mobile-dropdown .linkmenu__nav--row .linkmenu__items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  @media only screen and (max-width: 768px) {
    .linkmenu--mobile-dropdown .linkmenu__nav--row .linkmenu__item {
      padding: 0.65rem 0; } }
  .linkmenu--mobile-dropdown-open .linkmenu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .linkmenu--mobile-dropdown-open .linkmenu__title::after {
    background-image: url("../images/arrowup.svg"); }

.linkmenu__nav--col .linkmenu__title.h2, .linkmenu__nav--col h2.linkmenu__title {
  font-size: 22px; }
  @media only screen and (min-width: 768px) {
    .linkmenu__nav--col .linkmenu__title.h2, .linkmenu__nav--col h2.linkmenu__title {
      font-size: 28px; } }

.linkmenu__nav--col .linkmenu__items {
  margin-top: 16px;
  border-top: dotted 1.6px #ccc; }

.linkmenu__nav--col .linkmenu__item {
  padding: 13px 0;
  margin: 0 !important;
  border-bottom: dotted 1.6px #ccc; }
  .linkmenu__nav--col .linkmenu__item > a {
    position: relative;
    width: 100%;
    font-weight: 700;
    padding-right: 1.3rem; }
    @media only screen and (min-width: 768px) {
      .linkmenu__nav--col .linkmenu__item > a {
        padding-right: 3rem; } }
    .linkmenu__nav--col .linkmenu__item > a:hover::after {
      content: '';
      position: absolute;
      display: inline-block;
      width: 100%;
      height: 100%;
      background-image: url("../images/arrowright.svg");
      background-repeat: no-repeat;
      background-position-x: right;
      background-position-y: 50%;
      right: 0.65rem; }
      @media only screen and (min-width: 768px) {
        .linkmenu__nav--col .linkmenu__item > a:hover::after {
          right: 1.5rem; } }

.shoppingbasket__link {
  display: block; }
  .shoppingbasket__link--current::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 5px;
    background-color: #ff6600;
    bottom: 0;
    left: 0;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .shoppingbasket__link--current::after {
        bottom: -12px; } }

.shoppingbasket__image {
  width: 30px; }

.shoppingbasket__count {
  font-size: 87.5%;
  font-stretch: condensed;
  right: calc(50% - 32px);
  top: -8px;
  line-height: 21px;
  text-indent: -0.5px;
  background-color: #ff6600;
  color: #fff; }

.shoppingbasket__text {
  font-size: 87.5%;
  font-weight: 700;
  font-stretch: condensed;
  letter-spacing: 0.54px;
  margin-top: 3px; }

.shoppingbasket--disabled .shoppingbasket__text,
.shoppingbasket--disabled .shoppingbasket__image {
  opacity: 0.4;
  font-weight: 500; }

.shoppingbasket__addremove-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  width: 100%;
  margin-top: 1.3rem;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .shoppingbasket__addremove-panel {
      position: absolute;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      bottom: 0; } }

.shoppingbasket__product-count {
  margin-right: 5px; }
  @media only screen and (min-width: 768px) {
    .shoppingbasket__product-count {
      margin-top: 5px; } }
  .shoppingbasket__product-count input {
    width: 40px;
    height: 50px;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e5e3; }
    @media only screen and (min-width: 768px) {
      .shoppingbasket__product-count input {
        width: 91px;
        height: 60px; } }
  .shoppingbasket__product-count--up, .shoppingbasket__product-count--down {
    width: 40px;
    height: 50px;
    border-radius: 0;
    background-color: #fff !important;
    color: #ff6600 !important;
    border-color: #e7e5e3 !important;
    border-width: 1px !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 768px) {
      .shoppingbasket__product-count--up, .shoppingbasket__product-count--down {
        width: 31px;
        min-height: 30px;
        height: 30px; } }

.shoppingbasket__remove-product {
  width: 50px;
  height: 50px;
  padding: 0;
  margin-right: 5px;
  border: 0; }
  @media only screen and (min-width: 768px) {
    .shoppingbasket__remove-product {
      margin-top: 5px;
      width: 60px;
      height: 60px; } }
  .shoppingbasket__remove-product::before {
    position: relative;
    content: '';
    width: 50px;
    height: 50px;
    background-image: url("../images/checkmarkwhite.svg");
    background-repeat: no-repeat;
    background-size: 20px 25px;
    background-position-y: center;
    background-position-x: center; }
    @media only screen and (min-width: 768px) {
      .shoppingbasket__remove-product::before {
        width: 60px;
        height: 60px; } }
  .shoppingbasket__remove-product + .shoppingbasket__add-product {
    background-color: #fff !important;
    color: #ff6600 !important; }

.shoppingbasket__add-product, .shoppingbasket__update-product, .shoppingbasket__show-basket {
  width: 100%;
  min-height: 50px;
  padding: 0 5px;
  margin-top: 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-wrap: break-word; }
  @media only screen and (min-width: 600px) {
    .shoppingbasket__add-product, .shoppingbasket__update-product, .shoppingbasket__show-basket {
      width: auto;
      padding: 0 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .shoppingbasket__add-product, .shoppingbasket__update-product, .shoppingbasket__show-basket {
      height: 60px; } }

.shoppingbasket__update-product {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.shoppingbasket__product--updated .shoppingbasket__update-product {
  display: block; }

.shoppingbasket__product--updated .shoppingbasket__show-basket {
  display: none; }

@media only screen and (min-width: 768px) {
  .storefinder {
    padding-top: 34px; } }

.storefinder__title, .storefinder__options, .storefinder__sort {
  display: none; }

@media only screen and (min-width: 768px) {
  .storefinder__filter {
    margin-top: -34px; } }

.storefinder__filter label {
  font-weight: 700; }

.storefinder__filter-input {
  background-color: #f8f6f5;
  border-color: #e7e5e3;
  margin-top: 10px; }

.storefinder__store {
  border-color: #e7e5e3;
  padding: 1.3rem;
  margin: 0 -1.3rem; }
  @media only screen and (min-width: 768px) {
    .storefinder__store {
      padding: 1.5rem;
      margin: 0; } }
  .storefinder__store:first-child {
    border-top-style: solid;
    border-top-width: 1px; }
  .storefinder__store--selected {
    background-color: #f8f6f5; }
  .storefinder__store-choose {
    margin-top: 0.65rem; }
    @media only screen and (min-width: 768px) {
      .storefinder__store-choose {
        margin-top: 1.5rem; } }
    .storefinder__store-choose.button.style--1:hover {
      background-color: #ff6600 !important;
      color: #fff !important;
      border-color: #ff6600 !important;
      cursor: pointer; }

.storefinder__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 1.3rem 0; }
  .storefinder__buttons button {
    width: 50px;
    height: 50px;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    border: 0; }

.storefinder__show-list {
  background-image: url("../images/list.svg"); }

.storefinder__show-map {
  background-image: url("../images/map.svg"); }

@media only screen and (min-width: 768px) {
  .storefinder__links {
    padding: 0 1.5rem;
    margin-bottom: -40px; } }

.storefinder__show-more {
  display: none !important;
  margin-top: 1.3rem; }
  @media only screen and (min-width: 768px) {
    .storefinder__show-more {
      margin-top: 1.5rem; } }

.storefinder.storefinder--hasmore .storefinder__show-more {
  display: block !important; }

.storefinder.showmap .storefinder__links {
  display: none; }
  @media only screen and (min-width: 768px) {
    .storefinder.showmap .storefinder__links {
      display: block; } }

.storefinder__map {
  min-height: 300px; }

.storefinder__footer {
  padding: 1.3rem;
  margin: 1.3rem -1.3rem -1.3rem;
  width: calc(100% + 2*(1.3rem));
  background-color: #f8f6f5; }
  @media only screen and (min-width: 768px) {
    .storefinder__footer {
      margin: 70px 0 0; } }

.tabcontainer.style--1 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .tabcontainer.style--1 .tabcontainer__icon {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: auto;
    vertical-align: center; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 .tabcontainer__icon {
        display: none !important;
        width: 75px;
        height: 75px; } }
    .tabcontainer.style--1 .tabcontainer__icon::after {
      content: '';
      position: absolute;
      background-color: #e7e5e3;
      height: 5px;
      width: calc(60% - 17.5px);
      left: calc(50% + 17.5px);
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 .tabcontainer__icon::after {
          width: calc(60% - 37.5px);
          left: calc(50% + 37.5px); } }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 .tabcontainer__icon--active {
        display: block !important; } }
    .tabcontainer.style--1 .tabcontainer__icon::before {
      content: '';
      position: absolute;
      background-color: #e7e5e3;
      height: 5px;
      width: calc(100% / 2 - 17.5px - 10%);
      top: 50%;
      left: 10%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 .tabcontainer__icon::before {
          width: calc(100% / 2 - 37.5px - 10%); } }
    .tabcontainer.style--1 .tabcontainer__icon--active, .tabcontainer.style--1 .tabcontainer__icon--traversed {
      display: none; }
      .tabcontainer.style--1 .tabcontainer__icon--active::after, .tabcontainer.style--1 .tabcontainer__icon--traversed::after {
        background-color: #ff6600; }
        @media only screen and (min-width: 768px) {
          .tabcontainer.style--1 .tabcontainer__icon--active::after, .tabcontainer.style--1 .tabcontainer__icon--traversed::after {
            background-color: #e7e5e3; } }
      .tabcontainer.style--1 .tabcontainer__icon--active::before, .tabcontainer.style--1 .tabcontainer__icon--traversed::before {
        background-color: #ff6600; }
        @media only screen and (min-width: 768px) {
          .tabcontainer.style--1 .tabcontainer__icon--active::before, .tabcontainer.style--1 .tabcontainer__icon--traversed::before {
            background-color: #e7e5e3; } }
    .tabcontainer.style--1 .tabcontainer__icon .image__container {
      margin-top: 0; }
  .tabcontainer.style--1 .tabcontainer__content {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 .tabcontainer__content {
        display: inline-block;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    .tabcontainer.style--1 .tabcontainer__content .grid__item {
      padding-left: 0;
      padding-right: 0; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 .tabcontainer__content .grid__item:first-child {
          padding-left: 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:first-child {
      padding-right: 2rem; } }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 .tabcontainer__content .grid__item:last-child {
          padding-right: 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .tabcontainer.style--1 .tabcontainer__content .grid__item:last-child {
      padding-left: 2rem; } }
  .tabcontainer.style--1 input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    font-weight: bold;
    border-bottom: 0; }
    .tabcontainer.style--1 input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon {
      display: none; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon {
          display: inline-block; } }
    .tabcontainer.style--1 input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon--active {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(1):checked ~ ul > li:nth-child(1) > label .tabcontainer__icon--active {
          display: none; } }
  .tabcontainer.style--1 input:nth-of-type(1):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(1) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(1):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(1) {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    font-weight: bold;
    border-bottom: 0; }
    .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
      display: none; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon {
          display: inline-block; } }
    .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(2):checked ~ ul > li:nth-child(2) > label .tabcontainer__icon--active {
          display: none; } }
  .tabcontainer.style--1 input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(2):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(2) {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    font-weight: bold;
    border-bottom: 0; }
    .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
      display: none; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon {
          display: inline-block; } }
    .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(3):checked ~ ul > li:nth-child(3) > label .tabcontainer__icon--active {
          display: none; } }
  .tabcontainer.style--1 input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(3):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(3) {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    font-weight: bold;
    border-bottom: 0; }
    .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
      display: none; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon {
          display: inline-block; } }
    .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .tabcontainer.style--1 input:nth-of-type(4):checked ~ ul > li:nth-child(4) > label .tabcontainer__icon--active {
          display: none; } }
  .tabcontainer.style--1 input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
    display: block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(4):checked ~ .tabcontainer__contents > .tabcontainer__content:nth-child(4) {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(1) ~ ul > li:nth-child(1) > label .tabcontainer__icon--traversed-inactive {
    display: none; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(1) ~ ul > li:nth-child(1) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(1) ~ ul > li:nth-child(1) > label .tabcontainer__icon--traversed {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(1) ~ ul > li:nth-child(1) > label .tabcontainer__icon--traversed {
        display: none; } }
  .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed-inactive {
    display: none; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(2) ~ ul > li:nth-child(2) > label .tabcontainer__icon--traversed {
        display: none; } }
  .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed-inactive {
    display: none; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(3) ~ ul > li:nth-child(3) > label .tabcontainer__icon--traversed {
        display: none; } }
  .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed-inactive {
    display: none; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed-inactive {
        display: inline-block; } }
  .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed {
    display: inline-block; }
    @media only screen and (min-width: 768px) {
      .tabcontainer.style--1 input:nth-of-type(4) ~ ul > li:nth-child(4) > label .tabcontainer__icon--traversed {
        display: none; } }
  .tabcontainer.style--1 > ul > li {
    width: 25%;
    position: relative;
    padding: 0; }
    .tabcontainer.style--1 > ul > li:first-child .tabcontainer__icon::before {
      content: none; }
    .tabcontainer.style--1 > ul > li:last-child .tabcontainer__icon::after {
      content: none; }
    .tabcontainer.style--1 > ul > li label {
      border-bottom: 0;
      white-space: nowrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      cursor: pointer; }
  .tabcontainer.style--1 .tns-outer {
    padding: 0 !important; }
    .tabcontainer.style--1 .tns-outer [hidden] {
      display: none !important; }
    .tabcontainer.style--1 .tns-outer [aria-controls], .tabcontainer.style--1 .tns-outer [data-action] {
      cursor: pointer; }
  .tabcontainer.style--1 .tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s; }
    .tabcontainer.style--1 .tns-slider > .tns-item {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .tabcontainer.style--1 .tns-horizontal.tns-subpixel {
    white-space: nowrap; }
    .tabcontainer.style--1 .tns-horizontal.tns-subpixel > .tns-item {
      display: inline-block;
      vertical-align: top;
      white-space: normal; }
  .tabcontainer.style--1 .tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both; }
  .tabcontainer.style--1 .tns-horizontal.tns-no-subpixel > .tns-item {
    float: left; }
  .tabcontainer.style--1 .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%; }
  .tabcontainer.style--1 .tns-no-calc {
    position: relative;
    left: 0; }
  .tabcontainer.style--1 .tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px; }
    .tabcontainer.style--1 .tns-gallery > .tns-item {
      position: absolute;
      left: -100%;
      -webkit-transition: transform 0s, opacity 0s;
      -webkit-transition: opacity 0s, -webkit-transform 0s;
      transition: opacity 0s, -webkit-transform 0s;
      transition: transform 0s, opacity 0s;
      transition: transform 0s, opacity 0s, -webkit-transform 0s; }
    .tabcontainer.style--1 .tns-gallery > .tns-slide-active {
      position: relative;
      left: auto !important; }
    .tabcontainer.style--1 .tns-gallery > .tns-moving {
      -webkit-transition: all 0.25s;
      transition: all 0.25s; }
  .tabcontainer.style--1 .tns-autowidth {
    display: inline-block; }
  .tabcontainer.style--1 .tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6; }
    .tabcontainer.style--1 .tns-lazy-img.tns-complete {
      opacity: 1; }
  .tabcontainer.style--1 .tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s; }
  .tabcontainer.style--1 .tns-ovh {
    overflow: hidden; }
  .tabcontainer.style--1 .tns-visually-hidden {
    position: absolute;
    left: -10000em; }
  .tabcontainer.style--1 .tns-transparent {
    opacity: 0;
    visibility: hidden; }
  .tabcontainer.style--1 .tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0; }
  .tabcontainer.style--1 .tns-normal, .tabcontainer.style--1 .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1; }
  .tabcontainer.style--1 .tns-vpfix {
    white-space: nowrap; }
    .tabcontainer.style--1 .tns-vpfix > div, .tabcontainer.style--1 .tns-vpfix > li {
      display: inline-block; }
  .tabcontainer.style--1 .tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden; }
  .tabcontainer.style--1 .tns-t-ct {
    width: 2333.33333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0; }
    .tabcontainer.style--1 .tns-t-ct:after {
      content: '';
      display: table;
      clear: both; }
    .tabcontainer.style--1 .tns-t-ct > div {
      width: 1.42857%;
      width: calc(100% / 70);
      height: 10px;
      float: left; }

.tooltip__container {
  background-color: #fff;
  color: #333;
  padding: 2.25rem 3rem 2.25rem 2.25rem;
  margin-top: 1.5rem;
  margin-left: -1.3rem;
  min-width: 290px; }
  @media only screen and (min-width: 600px) {
    .tooltip__container {
      margin-left: 0;
      min-width: 340px; } }
  .tooltip__container::before {
    border-width: 1rem;
    margin-top: -3.15rem;
    left: 3rem; }

.tooltip__inner {
  font-size: 14px; }
  .tooltip__inner h3 {
    font-size: 142%; }
  .tooltip__inner h4 {
    font-size: 114%; }
  .tooltip__inner p {
    margin-top: 0.375em; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix");
  src: url("../fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix") format("eot"), url("../fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("../fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"), url("../fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?#iefix");
  src: url("../fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?#iefix") format("eot"), url("../fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("../fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"), url("../fonts/c07fd9e2-5e0b-4297-9229-af0c8e331d94.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix");
  src: url("../fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix") format("eot"), url("../fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("../fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"), url("../fonts/f07c25ed-2d61-4e44-99ab-a0bc3ec67662.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/ae7ba1a5-8e73-4170-81ae-a7d26629e728.eot?#iefix");
  src: url("../fonts/ae7ba1a5-8e73-4170-81ae-a7d26629e728.eot?#iefix") format("eot"), url("../fonts/13ab58b4-b5ba-4c95-afde-ab2608fbbbd9.woff2") format("woff2"), url("../fonts/5018b5b5-c821-4653-bc74-d0b11d735f1a.woff") format("woff"), url("../fonts/c20f44a1-784c-4d3f-8d7f-aee889b6a7ae.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/c6b63be6-6438-4c5e-8bda-0aabe7846d50.eot?#iefix");
  src: url("../fonts/c6b63be6-6438-4c5e-8bda-0aabe7846d50.eot?#iefix") format("eot"), url("../fonts/9516ef74-4fe9-45fe-a09f-493cb9518f71.woff2") format("woff2"), url("../fonts/5b99bc59-1b2e-446b-961e-2e1dbdfcd641.woff") format("woff"), url("../fonts/1eb34627-d796-4531-9e56-d58a15603fcd.ttf") format("truetype");
  font-weight: 400;
  font-stretch: condensed; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/2b01f9d6-e6fe-4497-bcd1-cafe48a18de4.eot?#iefix");
  src: url("../fonts/2b01f9d6-e6fe-4497-bcd1-cafe48a18de4.eot?#iefix") format("eot"), url("../fonts/955e2e4b-4004-4325-a6a1-80acc54ff5c0.woff2") format("woff2"), url("../fonts/f6047d08-65e9-4b62-8147-b118b85d8deb.woff") format("woff"), url("../fonts/45c36dbd-b4eb-4c8d-b255-8c7f3cb4effc.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-stretch: condensed; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?#iefix");
  src: url("../fonts/960546c0-8bc0-4951-94f4-a871c16e8211.eot?#iefix") format("eot"), url("../fonts/02980b3d-1e37-4378-a5c6-4cf0d6ce0ba5.woff2") format("woff2"), url("../fonts/2d1e8a5f-eb7a-47a1-be1d-878bb9a46b6e.woff") format("woff"), url("../fonts/54838aa7-3cb7-478e-b2a6-14eef3033f22.ttf") format("truetype");
  font-weight: 700;
  font-stretch: condensed; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("../fonts/3458bc29-6792-4669-9bb6-81a78220bfe5.eot?#iefix");
  src: url("../fonts/3458bc29-6792-4669-9bb6-81a78220bfe5.eot?#iefix") format("eot"), url("../fonts/83988233-0e17-4c53-b35a-2f1c0c2a3ca1.woff2") format("woff2"), url("../fonts/22f5df0d-ec99-4f2e-a776-ca2bdf0df48a.woff") format("woff"), url("../fonts/34811776-8d23-4960-99d1-4b4fc3104557.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-stretch: condensed; }

@font-face {
  font-family: 'MarketWeb';
  src: url("https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.eot?#iefix");
  src: url("https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.eot?#iefix") format("eot"), url("https://cdn.migros.ch/ch.migros/static/fonts/market/MarketWeb.woff") format("woff"), url("https://cdn.migros.ch/ch.migros/static/fonts/market/MarketOffc.ttf") format("truetype"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJnbG9iYWwuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy80X2Jhc2UvX2ljb25zLnNjc3MiLCIxX3NldHRpbmdzL19nbG9iYWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzRfYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy8xX3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy80X2Jhc2UvX2NvbnRlbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMV9zZXR0aW5ncy9fc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMV9zZXR0aW5ncy9fZ2xvYmFscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL193ZWJmb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy80X2Jhc2UvX2xpZ2h0Ym94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzL3ZlbmRvci9fbWFnbmlmaWNwb3B1cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy92ZW5kb3IvX21hZ25pZmljcG9wdXAtc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9fZm9jdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9faGlkZGVuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzRfYmFzZS9fZ3JpZC5zY3NzIiwiNF9iYXNlL19sYXlvdXQuc2NzcyIsIjRfYmFzZS9fY29udGVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2Jhc2Vjb250ZW50L2Jhc2Vjb250ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvYmFja2dyb3VuZGltYWdlcy9iYWNrZ3JvdW5kaW1hZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b24vYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvY29va2llYmFubmVyL2Nvb2tpZWJhbm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy9jdXN0b21zaG9wL2NhcnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvY3VzdG9tc2hvcC9sb2NhdGlvbmRhdGV0aW1lLnNjc3MiLCIuLi9jb21wb25lbnRzL2N1c3RvbXNob3AvcHJvZHVjdGRldGFpbHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvY3VzdG9tc2hvcC9zaG9wdGVhc2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL2N1c3RvbXNob3AvdXNlcnByb2ZpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvY3VzdG9tc2hvcC9jdXN0b21zaG9wLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9kYXRlcGlja2VyL2RhdGVwaWNrZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9leHBhbmRlcmNvbnRhaW5lci9leHBhbmRlcmNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2V4cGFuZGVydGl0bGVjb250ZW50L2V4cGFuZGVydGl0bGVjb250ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvZm9vdGVyc2ltcGxlL2Zvb3RlcnNpbXBsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9saW5rbWVudS9saW5rbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL21haW5uYXZpZ2F0aW9uL21haW5uYXZpZ2F0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL21lbW8vbWVtby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3Nob3BwaW5nYmFza2V0L3Nob3BwaW5nYmFza2V0LnNjc3MiLCIuLi9jb21wb25lbnRzL3NwYWNlci9zcGFjZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9zdG9yZWZpbmRlci9zdG9yZWZpbmRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3RhYmNvbnRhaW5lci90YWJjb250YWluZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3Rvb2x0aXAvdG9vbHRpcC5zY3NzIiwiLi4vY29tcG9uZW50cy90b3BsaW5rL3RvcGxpbmsuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL2V4cGFuZGVydGl0bGVjb250ZW50L2V4cGFuZGVydGl0bGVjb250ZW50LnNjc3MiLCIuLi9jb21wb25lbnRzL2ltYWdlL2ltYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2xpbmttZW51L2xpbmttZW51LnNjc3MiLCIuLi9jb21wb25lbnRzL3Nob3BwaW5nYmFza2V0L3Nob3BwaW5nYmFza2V0LnNjc3MiLCIuLi9jb21wb25lbnRzL3N0b3JlZmluZGVyL3N0b3JlZmluZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL3RhYmNvbnRhaW5lci90YWJjb250YWluZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvdG9vbHRpcC90b29sdGlwLnNjc3MiLCJnbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLDBDQUFpQztVQUFqQyxrQ0FBaUM7RUFBRSxPQUFPLEVBQzNDOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsb0JBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIOzs7RUFHRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBYztFQUNk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RW9KaEIsWUZuSmdCLEVFeUpuQjtNQXBMRDtRQUVFLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGb0JzQixFRVl6QjtRQzVFRDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7SUFpSkQ7O01BZ0JFLHVCRm5La0I7TUVvS2xCLGVGcktxQixFRTRQdEI7O01BOUVHOzs7Ozs7UUFJRSwwQkY5S21CO1FFK0tuQixlRmhMbUI7UUVrTGpCLHNCRmhMYSxFRWtMaEI7TUFTQzs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUEzS1A7Ozs7UUFHSSwwQkZUcUI7UUVhckIsWUZaa0I7UUVnQmxCLHNCRmZpQjtRRWtCbkIsc0JBQXFCLEVBb0J0QjtNQWhHRDs7UUFDRSxZRjhDb0I7UUU3Q3BCLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGd0NzQixFRVJ6QjtRQXJDQzs7VUFDRSxZRjBDa0IsRUV6Q25CO1FBT0M7O1VBQ0UsWUZrQ2EsRUVqQ2Q7UUNsREw7VURtQ0E7O1lBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtRQVZHOztVQUVJLGVGa0JtQixFRVp0QjtNQXNQSDs7UUFDRSw4QkZoT3lCO1FFaU96QixlRmxPcUI7UUVtT3JCLG9CRmpPcUIsRUVrT3RCO0VBelVIO0lBYUYsMEJGNEd3QjtJRTNHeEIsWUYwR29CO0lFeEdsQixzQkYwR2lCLEVFeEhoQjtJQXNDRDtNQUNFLFlGNkZrQjtNRTVGbEIseUVBQWdFO01BQWhFLGlFQUFnRTtNQU85RCxzQkZ1Rm9CLEVFdkR2QjtNQXJDQztRQUNFLFlGeUZnQixFRXhGakI7TUFPQztRQUNFLFlGaUZXLEVFaEZaO01DbERMO1FEbUNBO1VBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtNQVZHO1FBRUksZUZpRWlCLEVFM0RwQjtJQXVCTDs7TUFHSSwwQkZtQm1CO01FZm5CLGVGZ0JtQjtNRVpuQixzQkZhZTtNRVZqQixzQkFBcUIsRUFvQnRCO01BaEJHOztRQUVJLDBCRk1pQjtRRUZqQixZRkdjO1FFQ2Qsc0JGQWE7UUVHZixzQkFBcUIsRUFDdEI7SUEwRUw7TUFFSSwwQkZwRW1CO01Fd0VuQixZRnZFZ0IsRUU2RW5CO01BcExEO1FBRUUseUVBQWdFO1FBQWhFLGlFQUFnRTtRQU85RCxzQkZnR3NCLEVFaEV6QjtRQzVFRDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7UUFWRztVQUVJLFlGMEVnQixFRXBFbkI7RUEvRUw7SUFhRix1QkY2SW9CO0lFNUlwQixZRjJJb0I7SUV6SWxCLG1CRjJJZSxFRXpKZDtJQW9HRDs7TUFHSSwwQkZvRG1CO01FaERuQixZRmlEZ0I7TUU3Q2hCLHNCRjhDZTtNRTNDakIsc0JBQXFCLEVBb0J0QjtNQWhCRzs7UUFFSSwwQkZ1Q2lCO1FFbkNqQixZRm9DYztRRWhDZCxzQkZpQ2E7UUU5QmYsc0JBQXFCLEVBQ3RCO0VBdElMO0lBYUYsdUJGNEpvQjtJRTNKcEIsWUYwSm9CO0lFeEpsQixtQkYwSmMsRUV4S2I7SUFzQ0Q7TUFDRSxZRm1Ja0I7TUVsSWxCLHlFQUFnRTtNQUFoRSxpRUFBZ0U7TUFPOUQsc0JGNkhvQixFRTdGdkI7TUFyQ0M7UUFDRSxZRitIZ0IsRUU5SGpCO01BT0M7UUFDRSxZRnVIVyxFRXRIWjtNQ2xETDtRRG1DQTtVQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7SUFxQkQ7O01BR0ksdUJGeUVnQjtNRXJFaEIsWUZvRWdCO01FaEVoQixtQkZrRVk7TUUvRGQsc0JBQXFCLEVBb0J0QjtJQTBGRDs7TUFnQkUsdUJGM0RrQjtNRTREbEIsZUY3RHFCLEVFb0p0Qjs7TUE5RUc7Ozs7OztRQUlFLDBCRnRFbUI7UUV1RW5CLGVGeEVtQjtRRTBFakIsc0JGeEVhLEVFMEVoQjtNQVNDOzs7O1FBRUUsZUZwRmtCLEVFcUZuQjtNQUhEOzs7O1FBRUUsZUZwRmtCLEVFcUZuQjtNQUhEOzs7O1FBRUUsZUZwRmtCLEVFcUZuQjtNQUhEOzs7O1FBRUUsZUZwRmtCLEVFcUZuQjtNQTNLUDs7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O1FBQ0UsWUZvQmtCO1FFbkJsQix5RUFBZ0U7UUFBaEUsaUVBQWdFO1FBTzlELHNCRmNvQixFRWtCdkI7UUFyQ0M7VUFDRSxZRmdCZ0IsRUVmakI7UUFPQztVQUNFLFlGUVcsRUVQWjtRQ2xETDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7TUFxQkQ7O1FBR0ksMEJGakRtQjtRRXFEbkIsWUZwRGdCO1FFd0RoQixzQkZ2RGU7UUUwRGpCLHNCQUFxQixFQW9CdEI7TUF3RUQ7UUFFSSx1QkZoSmdCO1FFb0poQixZRm5KZ0IsRUV5Sm5CO1FBcExEO1VBRUUseUVBQWdFO1VBQWhFLGlFQUFnRTtVQU85RCxzQkZvQnNCLEVFWXpCO1VDNUVEO1lEbUNBO2NBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtNQWlKRDs7UUFnQkUsdUJGbktrQjtRRW9LbEIsZUZyS3FCLEVFNFB0Qjs7UUE5RUc7Ozs7OztVQUlFLDBCRjlLbUI7VUUrS25CLGVGaExtQjtVRWtMakIsc0JGaExhLEVFa0xoQjtRQVNDOzs7O1VBRUUsZUY1TGtCLEVFNkxuQjtRQUhEOzs7O1VBRUUsZUY1TGtCLEVFNkxuQjtRQUhEOzs7O1VBRUUsZUY1TGtCLEVFNkxuQjtRQUhEOzs7O1VBRUUsZUY1TGtCLEVFNkxuQjtRQTNLUDs7OztVQUdJLDBCRlRxQjtVRWFyQixZRlprQjtVRWdCbEIsc0JGZmlCO1VFa0JuQixzQkFBcUIsRUFvQnRCO1FBaEdEOztVQUNFLFlGOENvQjtVRTdDcEIseUVBQWdFO1VBQWhFLGlFQUFnRTtVQU85RCxzQkZ3Q3NCLEVFUnpCO1VBckNDOztZQUNFLFlGMENrQixFRXpDbkI7VUFPQzs7WUFDRSxZRmtDYSxFRWpDZDtVQ2xETDtZRG1DQTs7Y0FtQkksMkJBQTBCLEVBc0I3QixFQUFBO1VBVkc7O1lBRUksZUZrQm1CLEVFWnRCO1FBc1BIOztVQUNFLDhCRmhPeUI7VUVpT3pCLGVGbE9xQjtVRW1PckIsb0JGak9xQixFRWtPdEI7SUF6VUg7TUFhRiwwQkY0R3dCO01FM0d4QixZRjBHb0I7TUV4R2xCLHNCRjBHaUIsRUV4SGhCO01Bc0NEO1FBQ0UsWUY2RmtCO1FFNUZsQix5RUFBZ0U7UUFBaEUsaUVBQWdFO1FBTzlELHNCRnVGb0IsRUV2RHZCO1FBckNDO1VBQ0UsWUZ5RmdCLEVFeEZqQjtRQU9DO1VBQ0UsWUZpRlcsRUVoRlo7UUNsREw7VURtQ0E7WUFtQkksMkJBQTBCLEVBc0I3QixFQUFBO1FBVkc7VUFFSSxlRmlFaUIsRUUzRHBCO01BdUJMOztRQUdJLDBCRm1CbUI7UUVmbkIsZUZnQm1CO1FFWm5CLHNCRmFlO1FFVmpCLHNCQUFxQixFQW9CdEI7UUFoQkc7O1VBRUksMEJGTWlCO1VFRmpCLFlGR2M7VUVDZCxzQkZBYTtVRUdmLHNCQUFxQixFQUN0QjtNQTBFTDtRQUVJLDBCRnBFbUI7UUV3RW5CLFlGdkVnQixFRTZFbkI7UUFwTEQ7VUFFRSx5RUFBZ0U7VUFBaEUsaUVBQWdFO1VBTzlELHNCRmdHc0IsRUVoRXpCO1VDNUVEO1lEbUNBO2NBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtVQVZHO1lBRUksWUYwRWdCLEVFcEVuQjtJQS9FTDtNQWFGLHVCRjZJb0I7TUU1SXBCLFlGMklvQjtNRXpJbEIsbUJGMkllLEVFekpkO01Bb0dEOztRQUdJLDBCRm9EbUI7UUVoRG5CLFlGaURnQjtRRTdDaEIsc0JGOENlO1FFM0NqQixzQkFBcUIsRUFvQnRCO1FBaEJHOztVQUVJLDBCRnVDaUI7VUVuQ2pCLFlGb0NjO1VFaENkLHNCRmlDYTtVRTlCZixzQkFBcUIsRUFDdEI7SUF0SUw7TUFhRix1QkY0Sm9CO01FM0pwQixZRjBKb0I7TUV4SmxCLG1CRjBKYyxFRXhLYjtNQXNDRDtRQUNFLFlGbUlrQjtRRWxJbEIseUVBQWdFO1FBQWhFLGlFQUFnRTtRQU85RCxzQkY2SG9CLEVFN0Z2QjtRQXJDQztVQUNFLFlGK0hnQixFRTlIakI7UUFPQztVQUNFLFlGdUhXLEVFdEhaO1FDbERMO1VEbUNBO1lBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtNQXFCRDs7UUFHSSx1QkZ5RWdCO1FFckVoQixZRm9FZ0I7UUVoRWhCLG1CRmtFWTtRRS9EZCxzQkFBcUIsRUFvQnRCO01BMEZEOztRQWdCRSx1QkYzRGtCO1FFNERsQixlRjdEcUIsRUVvSnRCOztRQTlFRzs7Ozs7O1VBSUUsMEJGdEVtQjtVRXVFbkIsZUZ4RW1CO1VFMEVqQixzQkZ4RWEsRUUwRWhCO1FBU0M7Ozs7VUFFRSxlRnBGa0IsRUVxRm5CO1FBSEQ7Ozs7VUFFRSxlRnBGa0IsRUVxRm5CO1FBSEQ7Ozs7VUFFRSxlRnBGa0IsRUVxRm5CO1FBSEQ7Ozs7VUFFRSxlRnBGa0IsRUVxRm5CO1FBM0tQOzs7O1VBR0ksMEJGZ0dxQjtVRTVGckIsWUYyRmtCO1VFdkZsQixzQkZ5RmlCO1VFdEZuQixzQkFBcUIsRUFvQnRCO1FBaEdEOztVQUNFLFlGc0pvQjtVRXJKcEIseUVBQWdFO1VBQWhFLGlFQUFnRTtVQU85RCxzQkZnSnNCLEVFaEh6QjtVQXJDQzs7WUFDRSxZRmtKa0IsRUVqSm5CO1VBT0M7O1lBQ0UsWUYwSWEsRUV6SWQ7VUNsREw7WURtQ0E7O2NBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtVQVZHOztZQUVJLGVGMEhtQixFRXBIdEI7UUFzUEg7O1VBQ0UsOEJGeEh5QjtVRXlIekIsZUYxSHFCO1VFMkhyQixvQkZ6SHFCLEVFMEh0QjtJQXpVSDtNQWFGLDBCRm9OdUI7TUVuTnZCLFlGa05vQixFRTlOakI7TUFzQ0Q7UUFDRSxZRjBMa0I7UUV6TGxCLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGb0xvQixFRXBKdkI7UUFyQ0M7VUFDRSxZRnNMZ0IsRUVyTGpCO1FBT0M7VUFDRSxZRjhLVyxFRTdLWjtRQ2xETDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7SVlsRkg7Ozs7Ozs7Ozs7TUFVRSxjQUFhLEVBQ2Q7SUFFRDtNQUNFLG9CZGR5QjtNY2V6Qix1QmRmeUIsRWMrQjFCO01YekJDO1FXT0Y7VUFLSSxvQmRqQmdDO1Vja0JoQyx1QmRsQmdDLEVjOEJuQyxFQUFBO01YekJDO1FXT0Y7VUFVSSxrQmRyQnFCO1Vjc0JyQixxQmR0QnFCLEVjNkJ4QixFQUFBO01YekJDO1FXT0Y7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Q0UsWUZnQmdCLEVFZmpCO01BT0M7UUFDRSxZRlFXLEVFUFo7TUNsREw7UURtQ0E7VUFtQkksMkJBQTBCLEVBc0I3QixFQUFBO0lBcUJEOztNQUdJLDBCRmpEbUI7TUVxRG5CLFlGcERnQjtNRXdEaEIsc0JGdkRlO01FMERqQixzQkFBcUIsRUFvQnRCO0lBd0VEO01BRUksdUJGaEpnQjtNRW9KaEIsWUZuSmdCLEVFeUpuQjtNQXBMRDtRQUVFLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGb0JzQixFRVl6QjtRQzVFRDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7SUFpSkQ7O01BZ0JFLHVCRm5La0I7TUVvS2xCLGVGcktxQixFRTRQdEI7O01BOUVHOzs7Ozs7UUFJRSwwQkY5S21CO1FFK0tuQixlRmhMbUI7UUVrTGpCLHNCRmhMYSxFRWtMaEI7TUFTQzs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUFIRDs7OztRQUVFLGVGNUxrQixFRTZMbkI7TUEzS1A7Ozs7UUFHSSwwQkZUcUI7UUVhckIsWUZaa0I7UUVnQmxCLHNCRmZpQjtRRWtCbkIsc0JBQXFCLEVBb0J0QjtNQWhHRDs7UUFDRSxZRjhDb0I7UUU3Q3BCLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGd0NzQixFRVJ6QjtRQXJDQzs7VUFDRSxZRjBDa0IsRUV6Q25CO1FBT0M7O1VBQ0UsWUZrQ2EsRUVqQ2Q7UUNsREw7VURtQ0E7O1lBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtRQVZHOztVQUVJLGVGa0JtQixFRVp0QjtNQXNQSDs7UUFDRSw4QkZoT3lCO1FFaU96QixlRmxPcUI7UUVtT3JCLG9CRmpPcUIsRUVrT3RCO0VBelVIO0lBYUYsMEJGNEd3QjtJRTNHeEIsWUYwR29CO0lFeEdsQixzQkYwR2lCLEVFeEhoQjtJQXNDRDtNQUNFLFlGNkZrQjtNRTVGbEIseUVBQWdFO01BQWhFLGlFQUFnRTtNQU85RCxzQkZ1Rm9CLEVFdkR2QjtNQXJDQztRQUNFLFlGeUZnQixFRXhGakI7TUFPQztRQUNFLFlGaUZXLEVFaEZaO01DbERMO1FEbUNBO1VBbUJJLDJCQUEwQixFQXNCN0IsRUFBQTtNQVZHO1FBRUksZUZpRWlCLEVFM0RwQjtJQXVCTDs7TUFHSSwwQkZtQm1CO01FZm5CLGVGZ0JtQjtNRVpuQixzQkZhZTtNRVZqQixzQkFBcUIsRUFvQnRCO01BaEJHOztRQUVJLDBCRk1pQjtRRUZqQixZRkdjO1FFQ2Qsc0JGQWE7UUVHZixzQkFBcUIsRUFDdEI7SUEwRUw7TUFFSSwwQkZwRW1CO01Fd0VuQixZRnZFZ0IsRUU2RW5CO01BcExEO1FBRUUseUVBQWdFO1FBQWhFLGlFQUFnRTtRQU85RCxzQkZnR3NCLEVFaEV6QjtRQzVFRDtVRG1DQTtZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7UUFWRztVQUVJLFlGMEVnQixFRXBFbkI7RUEvRUw7SUFhRix1QkY2SW9CO0lFNUlwQixZRjJJb0I7SUV6SWxCLG1CRjJJZSxFRXpKZDtJQW9HRDs7TUFHSSwwQkZvRG1CO01FaERuQixZRmlEZ0I7TUU3Q2hCLHNCRjhDZTtNRTNDakIsc0JBQXFCLEVBb0J0QjtNQWhCRzs7UUFFSSwwQkZ1Q2lCO1FFbkNqQixZRm9DYztRRWhDZCxzQkZpQ2E7UUU5QmYsc0JBQXFCLEVBQ3RCO0VBdElMO0lBYUYsdUJGNEpvQjtJRTNKcEIsWUYwSm9CO0lFeEpsQixtQkYwSmMsRUV4S2I7SUFzQ0Q7TUFDRSxZRm1Ja0I7TUVsSWxCLHlFQUFnRTtNQUFoRSxpRUFBZ0U7TUFPOUQsc0JGNkhvQixFRTdGdkI7TUFyQ0M7UUFDRSxZRitIZ0IsRUU5SGpCO01BT0M7UUFDRSxZRnVIVyxFRXRIWjtNQ2xETDtRRG1DQTtVQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7SUFxQkQ7O01BR0ksdUJGeUVnQjtNRXJFaEIsWUZvRWdCO01FaEVoQixtQkZrRVk7TUUvRGQsc0JBQXFCLEVBb0J0QjtJQTBGRDs7TUFnQkUsdUJGM0RrQjtNRTREbEIsZUY3RHFCLEVFb0p0Qjs7TUE5RUc7Ozs7OztR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QTBCLEVBc0I3QixFQUFBO0lBaUpEOztNQWdCRSx1QkZuS2tCO01Fb0tsQixlRnJLcUIsRUU0UHRCOztNQTlFRzs7Ozs7O1FBSUUsMEJGOUttQjtRRStLbkIsZUZoTG1CO1FFa0xqQixzQkZoTGEsRUVrTGhCO01BU0M7Ozs7UUFFRSxlRjVMa0IsRUU2TG5CO01BSEQ7Ozs7UUFFRSxlRjVMa0IsRUU2TG5CO01BSEQ7Ozs7UUFFRSxlRjVMa0IsRUU2TG5CO01BSEQ7Ozs7UUFFRSxlRjVMa0IsRUU2TG5CO01BM0tQOzs7O1FBR0ksMEJGVHFCO1FFYXJCLFlGWmtCO1FFZ0JsQixzQkZmaUI7UUVrQm5CLHNCQUFxQixFQW9CdEI7TUFoR0Q7O1FBQ0UsWUY4Q29CO1FFN0NwQix5RUFBZ0U7UUFBaEUsaUVBQWdFO1FBTzlELHNCRndDc0IsRUVSekI7UUFyQ0M7O1VBQ0UsWUYwQ2tCLEVFekNuQjtRQU9DOztVQUNFLFlGa0NhLEVFakNkO1FDbERMO1VEbUNBOztZQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7UUFWRzs7VUFFSSxlRmtCbUIsRUVadEI7TUFzUEg7O1FBQ0UsOEJGaE95QjtRRWlPekIsZUZsT3FCO1FFbU9yQixvQkZqT3FCLEVFa090QjtFQXpVSDtJQWFGLDBCRjRHd0I7SUUzR3hCLFlGMEdvQjtJRXhHbEIsc0JGMEdpQixFRXhIaEI7SUFzQ0Q7TUFDRSxZRjZGa0I7TUU1RmxCLHlFQUFnRTtNQUFoRSxpRUFBZ0U7TUFPOUQsc0JGdUZvQixFRXZEdkI7TUFyQ0M7UUFDRSxZRnlGZ0IsRUV4RmpCO01BT0M7UUFDRSxZRmlGVyxFRWhGWjtNQ2xETDtRRG1DQTtVQW1CSSwyQkFBMEIsRUFzQjdCLEVBQUE7TUFWRztRQUVJLGVGaUVpQixFRTNEcEI7SUF1Qkw7O01BR0ksMEJGbUJtQjtNRWZuQixlRmdCbUI7TUVabkIsc0JGYWU7TUVWakIsc0JBQXFCLEVBb0J0QjtNQWhCRzs7UUFFSSwwQkZNaUI7UUVGakIsWUZHYztRRUNkLHNCRkFhO1FFR2Ysc0JBQXFCLEVBQ3RCO0lBMEVMO01BRUksMEJGcEVtQjtNRXdFbkIsWUZ2RWdCLEVFNkVuQjtNQXBMRDtRQUVFLHlFQUFnRTtRQUFoRSxpRUFBZ0U7UUFPOUQsc0JGZ0dzQixFRWhFekI7UUM1RUQ7VURtQ0E7WUFtQkksMkJBQTBCLEVBc0I3QixFQUFBO1FBVkc7VUFFSSxZRjBFZ0IsRUVwRW5CO0VBL0VMO0lBYUYsdUJGNklvQjtJRTVJcEIsWUYySW9CO0lFeklsQixtQkYySWUsRUV6SmQ7SUFvR0Q7O01BR0ksMEJGb0RtQjtNRWhEbkIsWUZpRGdCO01FN0NoQixzQkY4Q2U7TUUzQ2pCLHNCQUFxQixFQW9CdEI7TUFoQkc7O1FBRUksMEJGdUNpQjtRRW5DakIsWUZvQ2M7UUVoQ2Qsc0JGaUNhO1FFOUJmLHNCQUFxQixFQUN0QjtFQXRJTDtJQWFGLHVCRjRKb0I7SUUzSnBCLFlGMEpvQjtJRXhKbEIsbUJGMEpjLEVFeEtiO0lBc0NEO01BQ0UsWUZtSWtCO01FbElsQix5RUFBZ0U7TUFBaEUsaUVBQWdFO01BTzlELHNCRjZIb0IsRUU3RnZCO01BckNDO1FBQ0UsWUYrSGdCLEVFOUhqQjtNQU9DO1FBQ0UsWUZ1SFcsRUV0SFo7TUNsREw7UURtQ0E7VUFtQkksMkJBQTBCLEVBc0I3QixFQUFBO0lBcUJEOztNQUdJLHVCRnlFZ0I7TUVyRWhCLFlGb0VnQjtNRWhFaEIsbUJGa0VZO01FL0RkLHNCQUFxQixFQW9CdEI7SUEwRkQ7O01BZ0JFLHVCRjNEa0I7TUU0RGxCLGVGN0RxQixFRW9KdEI7O01BOUVHOzs7Ozs7UUFJRSwwQkZ0RW1CO1FFdUVuQixlRnhFbUI7UUUwRWpCLHNCRnhFYSxFRTBFaEI7TUFTQzs7OztRQUVFLGVGcEZrQixFRXFGbkI7TUFIRDs7OztRQUVFLGVGcEZrQixFRXFGbkI7TUFIRDs7OztRQUVFLGVGcEZrQixFRXFGbkI7TUFIRDs7OztRQUVFLGVGcEZrQixFRXFGbkI7TUEzS1A7Ozs7UUFHSSwwQkZnR3FCO1FFNUZyQixZRjJGa0I7UUV2RmxCLHNCRnlGaUI7UUV0Rm5CLHNCQUFxQixFQW9CdEI7TUFoR0Q7O1FBQ0UsWUZzSm9CO1FFckpwQix5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RWxCO0VBQ0UsOEJBQTZCO0VBQzdCLHFFQUFvRTtFQUNwRSxzVEFBcVQ7RUFDclQsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUVwQjtFQUNFLDhCQUE2QjtFQUM3QixxRUFBb0U7RUFDcEUsc1RBQXFUO0VBQ3JULGlCQUFnQixFQUFBOztBQUVsQjtFQUNFLDhCQUE2QjtFQUM3QixxRUFBb0U7RUFDcEUsc1RBQXFUO0VBQ3JULGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSw4QkFBNkI7RUFDN0IscUVBQW9FO0VBQ3BFLHNUQUFxVDtFQUNyVCxpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsOEJBQTZCO0VBQzdCLHFFQUFvRTtFQUNwRSxzVEFBcVQ7RUFDclQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix3QkFBdUIsRUFBQTs7QUFFekI7RUFDRSw4QkFBNkI7RUFDN0IscUVBQW9FO0VBQ3BFLHNUQUFxVDtFQUNyVCxpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsOEJBQTZCO0VBQzdCLHFFQUFvRTtFQUNwRSxzVEFBb1Q7RUFDcFQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix3QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx5QkFBd0I7RUFDeEIscUZBQW9GO0VBQ3BGLDJSQUU0RixFQUFBIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcHJpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwcml0ZS0tc3Bpbm5lciB7XG4gICAgZmlsbDogIzQ0YTQ1ZjtcbiAgICBhbmltYXRpb246IHNwaW4gLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICBmb250LXNpemU6IDA7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS50aGVtZS0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAucGFnZS50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAucGFnZS50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLmJ1dHRvbixcbiAgICAucGFnZS50aGVtZS0tZGVmYXVsdCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnRlYXNlciBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnRlYXNlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuZm9ybSxcbiAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuZm9ybSBpbnB1dCxcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHNlbGVjdCxcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHRleHRhcmVhLFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBpbnB1dCxcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gc2VsZWN0LFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLmZvcm0gLmJ1dHRvbixcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGEuYnV0dG9uLFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSAuYnV0dG9uLFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLmZvcm0gYSxcbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLmZvcm0gYTpsaW5rLFxuICAgICAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLmZvcm0gYTp2aXNpdGVkLFxuICAgICAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAucGFnZS50aGVtZS0tZGVmYXVsdCAuZm9ybSBhLFxuICAgICAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGE6aG92ZXIsXG4gICAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1kZWZhdWx0IC5mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAgICAgLnBhZ2UudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2RlNDUwYTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS50aGVtZS0tc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjZmNTsgfVxuICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgLnBhZ2UudGhlbWUtLXNlY29uZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAucGFnZS50aGVtZS0tc2Vjb25kIC5idXR0b24sXG4gICAgLnBhZ2UudGhlbWUtLXNlY29uZCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS50aGVtZS0tc2Vjb25kIC50ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucGFnZS50aGVtZS0tc2Vjb25kIC50ZWFzZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIC5wYWdlLnRoZW1lLS1zZWNvbmQgLnRlYXNlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgLnBhZ2UudGhlbWUtLXNlY29uZCAudGVhc2VyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5wYWdlLnRoZW1lLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAucGFnZS50aGVtZS0tdGhpcmQgLmJ1dHRvbixcbiAgICAucGFnZS50aGVtZS0tdGhpcmQgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS50aGVtZS0tdGhpcmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5wYWdlLnRoZW1lLS10aGlyZCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS50aGVtZS0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLmJ1dHRvbixcbiAgICAucGFnZS50aGVtZS0taGVhZGVyIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLmZvcm0sXG4gICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5mb3JtIGlucHV0LFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuZm9ybSBzZWxlY3QsXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5mb3JtIHRleHRhcmVhLFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIGlucHV0LFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHNlbGVjdCxcbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5mb3JtIC5idXR0b24sXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5mb3JtIGEuYnV0dG9uLFxuICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIC5idXR0b24sXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLmZvcm0gYSxcbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5mb3JtIGE6bGluayxcbiAgICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuZm9ybSBhOnZpc2l0ZWQsXG4gICAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuZm9ybSBhLFxuICAgICAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgLnBhZ2UudGhlbWUtLWhlYWRlciAuZm9ybSBhOmhvdmVyLFxuICAgICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1oZWFkZXIgLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgICAucGFnZS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNkZTQ1MGE7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2UudGhlbWUtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLnRoZW1lLS1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1mb290ZXIgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLnRoZW1lLS1mb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5wYWdlLnRoZW1lLS1mb290ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDFjbTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIGh0bWw6bm90KC53ZWJmb250cy0tbG9hZGluZykgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmgxLCBoMSxcbi5oMixcbmgyLFxuLmgzLFxuaDMsXG4uaDQsXG5oNCxcbi5oNSxcbmg1LFxuLmg2LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG5cblxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuXG4uaDMsXG5oMyxcbi5oNCxcbmg0LFxuLmg1LFxuaDUsXG4uaDYsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDEuNWVtIDAgMDsgfVxuICAuaDEgKyBwLCBoMSArIHAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcuc2NFbmFibGVkQ2hyb21lLFxuaW1nLnNjX0Ryb3BEb3duSXRlbUltYWdlLFxuLnNjQ2hyb21lRHJvcERvd24gaW1nLFxuLnNjQ2hyb21lQ29udHJvbHMgaW1nIHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC0tbGlnaHRib3gtaXMtb3BlbiBib2R5ID4gKjpub3QoLmxpZ2h0Ym94X19hbmNob3IpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGdldC1kZWZhdWx0LWZvcmVncm91bmQ7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1mYWRlLm1mcC1iZywgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3ZpbmcsIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQsIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50LCAubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lciwgLm1mcC13aXRoLXpvb20ubWZwLWJnLCAubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsIC5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCwgLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MHJlbTsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuICAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9IH1cblxuLmxheW91dC0taXMta2V5cHJlc3NlZCAubWZwLWNsb3NlOmZvY3VzLFxuLm5vLWpzIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgZ2V0LWRlZmF1bHQtZm9yZWdyb3VuZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuXG4ubWZwLWNsb3NlIC5tZnAtY2xvc2UtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWZwLWNsb3NlIC5tZnAtY2xvc2UtbGFiZWwuZm9jdXNhYmxlOmZvY3VzLCAubWZwLWNsb3NlIC5tZnAtY2xvc2UtbGFiZWwuZm9jdXNhYmxlOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1mcC1jbG9zZS5tZnAtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW1hZ2VfX2NvbnRhaW5lciBpbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAubWZwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLm1mcC1mYWRlLm1mcC1iZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLCAubWZwLXdpdGgtem9vbS5tZnAtYmcge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtcmVhZHkubWZwLWJnLFxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyxcbi5tZnAtd2l0aC16b29tLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5sYXlvdXQtLWlzLWtleXByZXNzZWQgOmZvY3VzLFxuLm5vLWpzIDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBnZXQtZGVmYXVsdC1mb3JlZ3JvdW5kO1xuICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi5ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgwLCAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAuZ3JpZC0tbW9iaWxld3JhcHJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ3JpZC0tbW9iaWxld3JhcHJldmVyc2Uge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIC5ncmlkX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuM3JlbTsgfVxuICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTVlMzsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgYTpsaW5rIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuYnV0dG9uLFxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC50ZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAudGVhc2VyIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC50ZWFzZXIgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5mb3JtLFxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuZm9ybSBpbnB1dCxcbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gc2VsZWN0LFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuZm9ybSB0ZXh0YXJlYSxcbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBpbnB1dCxcbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBzZWxlY3QsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlNWUzOyB9XG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5mb3JtIC5idXR0b24sXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGEuYnV0dG9uLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIC5idXR0b24sXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYS5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuZm9ybSBhLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gYTpsaW5rLFxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYTpsaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gYTp2aXNpdGVkLFxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGEsXG4gICAgICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gYTpob3ZlcixcbiAgICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWRlZmF1bHQgLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZGU0NTBhO1xuICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3JpZF9faXRlbS50aGVtZS0tc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjZmNTsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tc2Vjb25kIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCAuYnV0dG9uLFxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tc2Vjb25kIC5idXR0b246aG92ZXIsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1zZWNvbmQgYS5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCAudGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXNlY29uZCAudGVhc2VyIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1zZWNvbmQgLnRlYXNlciBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1zZWNvbmQgLnRlYXNlciBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmdyaWRfX2l0ZW0udGhlbWUtLXRoaXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXRoaXJkIC5idXR0b24sXG4gICAgICAuZ3JpZF9faXRlbS50aGVtZS0tdGhpcmQgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLXRoaXJkIC5idXR0b246aG92ZXIsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS10aGlyZCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmdyaWRfX2l0ZW0udGhlbWUtLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWhlYWRlciBhOmxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5idXR0b24sXG4gICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtLFxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gaW5wdXQsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gc2VsZWN0LFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtIHRleHRhcmVhLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gaW5wdXQsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBzZWxlY3QsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWhlYWRlciAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtIC5idXR0b24sXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gYS5idXR0b24sXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSAuYnV0dG9uLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYS5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtIGEsXG4gICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gYTpsaW5rLFxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhOmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtIGE6dmlzaXRlZCxcbiAgICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gYSxcbiAgICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAgIC5ncmlkX19pdGVtLnRoZW1lLS1oZWFkZXIgLmZvcm0gYTpob3ZlcixcbiAgICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZGU0NTBhO1xuICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ3JpZF9faXRlbS50aGVtZS0tZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWZvb3RlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZ3JpZF9faXRlbS50aGVtZS0tZm9vdGVyIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWZvb3RlciBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLmdyaWRfX2l0ZW0udGhlbWUtLWZvb3RlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAuZ3JpZF9faXRlbSA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmFuY2hvciksXG4gICAgLmdyaWRfX2l0ZW0gPiBhcnRpY2xlOmZpcnN0LWNoaWxkLFxuICAgIC5ncmlkX19pdGVtID4gYXJ0aWNsZTpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbiAgICAuZ3JpZF9faXRlbSA+IGZpZ3VyZTpmaXJzdC1jaGlsZDpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCksXG4gICAgLmdyaWRfX2l0ZW0gPiAuaW1hZ2U6Zmlyc3QtY2hpbGQgPiBmaWd1cmU6bm90KC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgpLFxuICAgIC5ncmlkX19pdGVtID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGRpdixcbiAgICAuZ3JpZF9faXRlbSA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyBhcnRpY2xlLFxuICAgIC5ncmlkX19pdGVtID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLmdyaWRfX2l0ZW0gPiAuYW5jaG9yOmZpcnN0LWNoaWxkICsgZmlndXJlOm5vdCguaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoKSxcbiAgICAuZ3JpZF9faXRlbSA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyAuaW1hZ2U6Zmlyc3QtY2hpbGQgPiBmaWd1cmU6bm90KC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZ3JpZF9faXRlbSA+IC5hbmNob3I6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdyaWRfX2l0ZW0gPiAuYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ3JpZF9faXRlbSA+IC5hbmNob3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdyaWRfX2l0ZW0gPiAuYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAuZ3JpZF9faXRlbTplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fOC00IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfXzQtNC00IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzLjMzMzMzJSAzMy4zMzMzMyUgMzMuMzMzMzMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTsgfSB9XG4gIC5ncmlkX18zLTMtMy0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX18zLTMtMy0zIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjUlIDI1JSAyNSUgMjUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgfSB9XG4gICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAuZ3JpZF9fMy0zLTMtMyAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgIC5ncmlkX18zLTMtMy0zIC5ncmlkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgICAgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX182LTYge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfSB9XG4gIC5ncmlkLS1lcXVhbGhlaWdodCAuZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICBncmlkLWNvbHVtbjogNDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAgIGdyaWQtY29sdW1uOiA2OyB9IH1cblxuLnNlY3Rpb24uc3R5bGUtLTEge1xuICBtaW4taGVpZ2h0OiAzMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24uc3R5bGUtLTEge1xuICAgICAgbWluLWhlaWdodDogNjMwcHg7IH0gfVxuXG4uc2VjdGlvbi5zdHlsZS0tMiB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi5zdHlsZS0tMiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRfX2l0ZW0gPiAuZ3JpZCA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRfX2l0ZW0gPiAuZ3JpZCA+IC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmdyaWRfX2l0ZW0gPiAuZ3JpZCA+IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZ3JpZF9fMy0zLTMtMyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZF9fMy0zLTMtMyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxubGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNTAlO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MzcuNSU7IH0gfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTU2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMDAlOyB9IH1cblxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0MyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTU2JTsgfSB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hLmxpbmsge1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBhLmxpbmstLWZvcndhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDsgfVxuICAgIGEubGluay0tZm9yd2FyZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMCAhaW1wb3J0YW50OyB9XG4gICAgYS5saW5rLS1mb3J3YXJkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2FsYyg1MCUgLSAxLjVweCk7IH1cbiAgYS5saW5rLS1iYWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDsgfVxuICAgIGEubGluay0tYmFjazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNjYwMCAhaW1wb3J0YW50OyB9XG4gICAgYS5saW5rLS1iYWNrOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dsZWZ0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlIC0gMS41cHgpOyB9XG4gIGEubGluay0tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgYS5saW5rLS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5ociB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDsgfVxuXG5zcGFuLmluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmNjYwMDsgfVxuICBzcGFuLmluZm86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIyLjVweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5mb3JvdW5kZWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgc3Bhbi5pbmZvLS1ibHVlIHtcbiAgICBjb2xvcjogIzBkYWFjZjsgfVxuICAgIHNwYW4uaW5mby0tYmx1ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbmZvcm91bmRlZGJsdWUuc3ZnXCIpOyB9XG4gIHNwYW4uaW5mby0tZ3JleSB7XG4gICAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgICBzcGFuLmluZm8tLWdyZXk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5mb3JvdW5kZWRncmV5LnN2Z1wiKTsgfVxuXG5zcGFuLmRpc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIHNwYW4uZGlzYzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgc3Bhbi5kaXNjLS1ncmVlbiB7XG4gICAgY29sb3I6ICMwMGE3MWU7IH1cbiAgICBzcGFuLmRpc2MtLWdyZWVuOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTcxZTsgfVxuICBzcGFuLmRpc2MtLWJsdWUge1xuICAgIGNvbG9yOiAjMGRhYWNmOyB9XG4gICAgc3Bhbi5kaXNjLS1ibHVlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkYWFjZjsgfVxuICBzcGFuLmRpc2MtLXJlZCB7XG4gICAgY29sb3I6ICNkZTQ1MGE7IH1cbiAgICBzcGFuLmRpc2MtLXJlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTQ1MGE7IH1cblxuc3Bhbi5jaGVja21hcmsge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIHNwYW4uY2hlY2ttYXJrOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFyay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBzcGFuLmNoZWNrbWFyay0tYmx1ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrYmx1ZS5zdmdcIik7IH1cbiAgc3Bhbi5jaGVja21hcmstLWdyZXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFya2dyZXkuc3ZnXCIpOyB9XG4gIHNwYW4uY2hlY2ttYXJrLS1yZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFya3JlZC5zdmdcIik7IH1cbiAgc3Bhbi5jaGVja21hcmstLXdoaXRlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmt3aGl0ZS5zdmdcIik7IH1cbiAgc3Bhbi5jaGVja21hcmstLWdyZWVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmtncmVlbi5zdmdcIik7IH1cbiAgc3Bhbi5jaGVja21hcmstLWNoYW1wYWduZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrY2hhbXBhZ25lLnN2Z1wiKTsgfVxuXG4uYmFzZWNvbnRlbnQge1xuICBtYXJnaW46IDEuM3JlbSAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5iYXNlY29udGVudCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhc2Vjb250ZW50IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhc2Vjb250ZW50IHtcbiAgICAgIG1hcmdpbjogM3JlbSAwIDA7IH0gfVxuICAuYmFzZWNvbnRlbnQgaGVhZGVyIGgxLFxuICAuYmFzZWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJhc2Vjb250ZW50IGhlYWRlciBoMSArIGgyIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG4gIC50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDsgfVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC50bnMtdC1jdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRucy10LWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMS40Mjg1NyU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uYmFja2dyb3VuZGltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5iYWNrZ3JvdW5kaW1hZ2VzIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJhY2tncm91bmRpbWFnZXMgLmltYWdlX19jb250YWluZXIgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAuYmFja2dyb3VuZGltYWdlcyAuYmFja2dyb3VuZGltYWdlc19fZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5iYWNrZ3JvdW5kaW1hZ2VzIC5iYWNrZ3JvdW5kaW1hZ2VzX19mYWRlb3V0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icmVhZGNydW1iX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDkyLjg1NzE0JTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmVhZGNydW1iX19pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogODEuMjUlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5icmVhZGNydW1iX19pdGVtcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJfX2l0ZW1zIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgLmJyZWFkY3J1bWJfX2l0ZW1zIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5icmVhZGNydW1iX19pdGVtcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuYnJlYWRjcnVtYl9faXRlbXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJyZWFkY3J1bWJfX2l0ZW1zIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1iX19pdGVtcyBsaSBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnJlYWRjcnVtYl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzBweDsgfVxuICAgIC5icmVhZGNydW1iX19pY29uIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuYnJlYWRjcnVtYiAuc2Nyb2xsYmFyLXRyYWNrLFxuICAuYnJlYWRjcnVtYiAuc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYiAuc2Nyb2xsYmFyLXRyYWNrLFxuICAgICAgLmJyZWFkY3J1bWIgLnNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGhlaWdodDogOHB4OyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDYuNXB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmJ1dHRvbi5zdHlsZS0tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmY2NjAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5zdHlsZS0tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTcxZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhNzFlICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLnN0eWxlLS0yOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxN2QxNyAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uc3R5bGUtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGFhY2YgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzBkYWFjZiAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5zdHlsZS0tMzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDcyOGQgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLnN0eWxlLS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiN2IwYWMgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNiN2IwYWMgIWltcG9ydGFudDsgfVxuXG4uY29va2llYmFubmVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb29raWViYW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvb2tpZWJhbm5lciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlNWUzOyB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCBhOmxpbmsge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuYnV0dG9uLFxuICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAudGVhc2VyIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC50ZWFzZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuZm9ybSxcbiAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLmZvcm0gaW5wdXQsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHNlbGVjdCxcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLmZvcm0gdGV4dGFyZWEsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gaW5wdXQsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gc2VsZWN0LFxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTVlMzsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLmZvcm0gLmJ1dHRvbixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLmZvcm0gYS5idXR0b24sXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gLmJ1dHRvbixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuZm9ybSBhLFxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLmZvcm0gYTpsaW5rLFxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYTpsaW5rIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGE6dmlzaXRlZCxcbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGEsXG4gICAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGE6aG92ZXIsXG4gICAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZGVmYXVsdCAuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2RlNDUwYTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmNmY1OyB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tc2Vjb25kIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLXNlY29uZCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tc2Vjb25kIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLXNlY29uZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQgLmJ1dHRvbixcbiAgICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLXNlY29uZCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb29raWViYW5uZXIudGhlbWUtLXNlY29uZCAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tc2Vjb25kIC50ZWFzZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLXNlY29uZCAudGVhc2VyIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1zZWNvbmQgLnRlYXNlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAuY29va2llYmFubmVyLnRoZW1lLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuY29va2llYmFubmVyLnRoZW1lLS10aGlyZCAuYnV0dG9uLFxuICAgIC5jb29raWViYW5uZXIudGhlbWUtLXRoaXJkIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tdGhpcmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLXRoaXJkIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciBhOmxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuYnV0dG9uLFxuICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLmZvcm0sXG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuZm9ybSBpbnB1dCxcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuZm9ybSBzZWxlY3QsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLmZvcm0gdGV4dGFyZWEsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBpbnB1dCxcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHNlbGVjdCxcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTVlMzsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5mb3JtIC5idXR0b24sXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLmZvcm0gYS5idXR0b24sXG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSAuYnV0dG9uLFxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuZm9ybSBhLFxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5mb3JtIGE6bGluayxcbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYTpsaW5rIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLmZvcm0gYTp2aXNpdGVkLFxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5mb3JtIGEsXG4gICAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWhlYWRlciAuZm9ybSBhOmhvdmVyLFxuICAgICAgICAuY29va2llYmFubmVyLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNkZTQ1MGE7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvb2tpZWJhbm5lci50aGVtZS0tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZm9vdGVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuY29va2llYmFubmVyLnRoZW1lLS1mb290ZXIgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb29raWViYW5uZXIudGhlbWUtLWZvb3RlciBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLmNvb2tpZWJhbm5lci50aGVtZS0tZm9vdGVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb29raWViYW5uZXIge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvb2tpZWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOyB9IH1cbiAgLmNvb2tpZWJhbm5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC4xZW0gMWVtIDAuMTVlbTsgfVxuXG4uY3VzdG9tc2hvcF9fY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY3VzdG9tc2hvcF9fY2FydCBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19sb2NhdGlvbmRhdGV0aW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuICAgIG1hcmdpbjogMS4zcmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fbG9jYXRpb25kYXRldGltZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUgaDIge1xuICAgICAgZm9udC1zaXplOiAxMTQuMjg1NzElO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUgaDMge1xuICAgICAgZm9udC1zaXplOiAxMTIuNSU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19sb2NhdGlvbmRhdGV0aW1lIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX2xvY2F0aW9uZGF0ZXRpbWUgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fbG9jYXRpb25kYXRldGltZSAuZm9ybV9fZmllbGQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS4zcmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0cy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0cy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMSUgMzAlIDEzJSAxMyUgMTMlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDMwJSAxMyUgMTMlIDEzJTtcbiAgICAgICAgICBncmlkLWdhcDogMi41JTtcbiAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U3ZTVlMzsgfSB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdHMtdGl0bGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0cy10aXRsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3RzLXRpdGxlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdHMtdGl0bGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3RzLXRpdGxlIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gMS4zcmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBjYWxjKDYwJSAtIDEuM3JlbSk7XG4gICAgZ3JpZC1nYXA6IDEuM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1nIGluZm8nICdpbWcgcHJpY2UnICdvcHRpb24gb3B0aW9uJyAnY291bnQgdG90YWxwcmljZScgJ2RlbGluZm8gYXJ0aW5mbycgJ2FsZXJ0IGFsZXJ0JyAnZGVscHJvZCBkZWxwcm9kJztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMSUgMzAlIDEzJSAxMyUgMTMlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxJSAzMCUgMTMlIDEzJSAxMyU7XG4gICAgICAgIGdyaWQtZ2FwOiAyLjUlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1nIGluZm8gY291bnQgcHJpY2UgdG90YWxwcmljZScgJ2ltZyBvcHRpb24gb3B0aW9uIG9wdGlvbiBvcHRpb24nICdpbWcgYWxlcnQgYWxlcnQgYWxlcnQgYWxlcnQnICdpbWcgZGVsaW5mbyBhcnRpbmZvIGRlbG9wdCBkZWxwcm9kJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2ltYWdlY29udGFpbmVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19pbWFnZWNvbnRhaW5lciAuaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1hcmVhOiBpbmZvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9faW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDc4LjU3MTQzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4Ny41JTsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiA4MS4yNSU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJvZHVjdHZhcmlhdGlvbiAucHJvZHVjdHZhcmlhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19jb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLWFyZWE6IGNvdW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fY291bnQge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19jb3VudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19jb3VudDo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2NvdW50OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2NvdW50IC5zaG9wcGluZ2Jhc2tldF9fYWRkcmVtb3ZlLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDg1LjcxNDI5JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3ByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X190b3RhbHByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtYXJlYTogdG90YWxwcmljZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE5Mi44NTcxNCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RvdGFscHJpY2Uge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxODcuNSU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RvdGFscHJpY2U6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTEuM3JlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X190b3RhbHByaWNlOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RvdGFscHJpY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RvdGFscHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLWFyZWE6IG9wdGlvbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24ge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIC5wcm9kdWN0b3B0aW9uX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX3RvdGFscHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmb250LXNpemU6IDE5Mi44NTcxNCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIC5wcm9kdWN0b3B0aW9uX190b3RhbHByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxODcuNSU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJvZHVjdG9wdGlvbiAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJvZHVjdG9wdGlvbiAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19wcm9kdWN0b3B0aW9uIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0taW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwOyB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJvZHVjdG9wdGlvbiAucHJvZHVjdG9wdGlvbl9fZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lZGl0Z3JleS5zdmdcIik7IH1cbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX2VkaXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lZGl0LnN2Z1wiKTsgfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX2RlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZW1vdmVncmV5LnN2Z1wiKTsgfVxuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcHJvZHVjdG9wdGlvbiAucHJvZHVjdG9wdGlvbl9fZGVsZXRlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLnN2Z1wiKTsgfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX3ByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24gLnByb2R1Y3RvcHRpb25fX3ByaWNlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgICAgY29sb3I6ICM5NDk0OTQ7IH0gfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19kZWxpdmVyeWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgIGdyaWQtYXJlYTogZGVsaW5mbztcbiAgICAgIGZvbnQtc2l6ZTogODIuNzE0MjklO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fZGVsaXZlcnlpbmZvIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fZGVsaXZlcnlpbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19hcnRpY2xlbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLWFyZWE6IGFydGluZm87XG4gICAgICBmb250LXNpemU6IDgyLjcxNDI5JTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2FydGljbGVudW1iZXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3Zlb3B0aW9uIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgIGdyaWQtYXJlYTogZGVsb3B0O1xuICAgICAgZm9udC1zaXplOiA4Mi43MTQyOSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3JlbW92ZW9wdGlvbiB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgICAgICBmb250LXNpemU6IDc1JTsgfSB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3Zlb3B0aW9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19yZW1vdmVvcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3Zlb3B0aW9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZW1vdmUuc3ZnXCIpOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19yZW1vdmVvcHRpb24gYTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlZ3JleS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0b3A6IDEuNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5wcm9kdWN0X19yZW1vdmVwcm9kdWN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgIGdyaWQtYXJlYTogZGVscHJvZDtcbiAgICAgIGZvbnQtc2l6ZTogODIuNzE0MjklO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuM3JlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3ZlcHJvZHVjdCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3JlbW92ZXByb2R1Y3QgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3JlbW92ZXByb2R1Y3QgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3ZlcHJvZHVjdCBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLnN2Z1wiKTsgfVxuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdCAucHJvZHVjdF9fcmVtb3ZlcHJvZHVjdCBhOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZW1vdmVncmV5LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRvcDogMS41cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QtLWRpc2FibGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QtLWRpc2FibGVkIC5wcm9kdWN0X19pbWFnZWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX2ltYWdlY29udGFpbmVyW2RhdGEtY29udGVudF06OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU0NTBhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0LS1kaXNhYmxlZCAucHJvZHVjdF9faW1hZ2Vjb250YWluZXJbZGF0YS1jb250ZW50XTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLmltYWdlX19jb250YWluZXIsXG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX2hlYWRpbmcsXG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX3N1bW1hcnksXG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX3Byb2R1Y3R2YXJpYXRpb24sXG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX3Byb2R1Y3RvcHRpb24sXG4gICAgICAuY3VzdG9tc2hvcF9fY2FydCAuY2FydF9fcHJvZHVjdC0tZGlzYWJsZWQgLnByb2R1Y3RfX3ByaWNlLFxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QtLWRpc2FibGVkIC5wcm9kdWN0X190b3RhbHByaWNlLFxuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QtLWRpc2FibGVkIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0LS1kaXNhYmxlZCAuc2hvcHBpbmdiYXNrZXRfX3VwZGF0ZS1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wcm9kdWN0IC5hbGVydCB7XG4gICAgICBncmlkLWFyZWE6IGFsZXJ0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3Byb2R1Y3QgLmFsZXJ0IHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQ7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3BheW1lbnR0eXBlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3BheW1lbnR0eXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wYXltZW50dHlwZXMgLnBheW1lbnR0eXBlc19fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN1c3RvbXNob3BfX2NhcnQgLmNhcnRfX3BheW1lbnR0eXBlcyAucGF5bWVudHR5cGVzX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jdXN0b21zaG9wX19jYXJ0IC5jYXJ0X19wYXltZW50dHlwZXMgLnBheW1lbnR0eXBlc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY3VzdG9tc2hvcCAubG9jYXRpb25kYXRldGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbXNob3AgLmxvY2F0aW9uZGF0ZXRpbWVfX2xvY2F0aW9uIC5mb3JtX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbi5zdmdcIik7IH1cbiAgICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19sb2NhdGlvbiAuZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpbndoaXRlLnN2Z1wiKTsgfVxuICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19sb2NhdGlvbi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19sb2NhdGlvbi1saXN0IC5zdG9yZWZpbmRlcl9fc3RvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19sb2NhdGlvbi1saXN0IC5zdG9yZWZpbmRlcl9fc3RvcmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7IH1cbiAgLmN1c3RvbXNob3AgLmxvY2F0aW9uZGF0ZXRpbWVfX2RhdGUgLmZvcm1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyLnN2Z1wiKTsgfVxuICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX19kYXRlIC5mb3JtX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGVuZGFyd2hpdGUuc3ZnXCIpOyB9XG4gIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX190aW1lIC5mb3JtX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aW1lLnN2Z1wiKTsgfVxuICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lX190aW1lIC5mb3JtX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpbWV3aGl0ZS5zdmdcIik7IH1cbiAgLmN1c3RvbXNob3AgLmxvY2F0aW9uZGF0ZXRpbWUgLmZvcm1fX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLmN1c3RvbXNob3AgLmxvY2F0aW9uZGF0ZXRpbWUgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBkYWFjZjsgfVxuICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lIC5mb3JtX19pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjYwMDsgfVxuICAuY3VzdG9tc2hvcCAubG9jYXRpb25kYXRldGltZSAuZm9ybV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3AgLmxvY2F0aW9uZGF0ZXRpbWUgLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lIC5mb3JtX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjYwMDsgfVxuICAuY3VzdG9tc2hvcCAubG9jYXRpb25kYXRldGltZSAuZm9ybV9fZmllbGQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5sb2NhdGlvbmRhdGV0aW1lIC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7IH0gfVxuICAuY3VzdG9tc2hvcCAubG9jYXRpb25kYXRldGltZSAuZm9ybV9fZmllbGQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX2luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19faW5mb3JtYXRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDcwcHg7IH0gfVxuXG4uY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19pbWFnZWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX2ltYWdlY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19pbWFnZWNvbnRhaW5lciAuaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19oZWFkaW5nIHtcbiAgb3JkZXI6IDE7IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19faGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAxNDIuODU3MTQlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNDMuNzUlOyB9IH1cblxuLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3VtbWFyeSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTI1JTsgfSB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24ge1xuICBvcmRlcjogNDtcbiAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19wcm9kdWN0dmFyaWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19wcm9kdWN0dmFyaWF0aW9uIC5wcm9kdWN0dmFyaWF0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDsgfSB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19wcm9kdWN0dmFyaWF0aW9uIC5wcm9kdWN0dmFyaWF0aW9uX19saXN0LWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fcHJvZHVjdHZhcmlhdGlvbiAucHJvZHVjdHZhcmlhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24gLnByb2R1Y3R2YXJpYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFyay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fcHJvZHVjdHZhcmlhdGlvbiAucHJvZHVjdHZhcmlhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjYWxjKDUwJSAtIDFweCk7IH0gfVxuICAgICAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19wcm9kdWN0dmFyaWF0aW9uIC5wcm9kdWN0dmFyaWF0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3RvcHRpb24ge1xuICBvcmRlcjogNTtcbiAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19wcm9kdWN0b3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4uY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiA2O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCAuc2hvcHBpbmdiYXNrZXRfX3ByaWNlaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCAuc2hvcHBpbmdiYXNrZXRfX3ByaWNlaW5mbyB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCAuc2hvcHBpbmdiYXNrZXRfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBjb2xvcjogI2ZmNjYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMS4zcmVtOyB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Nob3BwaW5nYmFza2V0IC5zaG9wcGluZ2Jhc2tldF9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc2hvcHBpbmdiYXNrZXQgLnNob3BwaW5nYmFza2V0X19pbmZvIGEge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zaG9wcGluZ2Jhc2tldCAuc2hvcHBpbmdiYXNrZXRfX2FkZHJlbW92ZS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fYXJ0aWNsZWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiA4NS43MTQyNiU7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjdiMGFjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19hcnRpY2xlaW5mb3Mge1xuICAgICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fYXJ0aWNsZWluZm9zIC5hcnRpY2xlaW5mb3NfX2FydGljbGVudW1iZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX2hlYWRpbmcsIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3N1bW1hcnksIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24sIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3RvcHRpb24sIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Nob3BwaW5nYmFza2V0LCAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19hcnRpY2xlaW5mb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX2hlYWRpbmcsIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3N1bW1hcnksIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24sIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3RvcHRpb24sIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3Nob3BwaW5nYmFza2V0LCAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19hcnRpY2xlaW5mb3Mge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1OyB9IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlN2U1ZTM7IH0gfVxuICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7IH0gfVxuICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciA+IHVsID4gbGkgPiBsYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciA+IHVsID4gbGkgPiBsYWJlbCAudGFiY29udGFpbmVyX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwOyB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCAudGFiY29udGFpbmVyX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zcGVjaWZpY2F0aW9uIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBsYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBsYWJlbCAudGFiY29udGFpbmVyX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zcGVjaWZpY2F0aW9uIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zcGVjaWZpY2F0aW9uIC5wcm9kdWN0ZGV0YWlsc19faW5mb3RhYmxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscyAucHJvZHVjdGRldGFpbHNfX3NwZWNpZmljYXRpb24gLnByb2R1Y3RkZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAucHJvZHVjdGRldGFpbHNfX2luZ3JlZGllbnRzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMgLnByb2R1Y3RkZXRhaWxzX19zcGVjaWZpY2F0aW9uIC5wcm9kdWN0ZGV0YWlsc19fZGVjbGFyYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAucHJvZHVjdGRldGFpbHNfX2Rvd25sb2FkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pOyB9IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAucHJvZHVjdGRldGFpbHNfX2Rvd25sb2FkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzIC5wcm9kdWN0ZGV0YWlsc19fc3BlY2lmaWNhdGlvbiAucHJvZHVjdGRldGFpbHNfX2Rvd25sb2FkLWluZm8ge1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscy0tZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzLS1kaXNhYmxlZCAucHJvZHVjdGRldGFpbHNfX2ltYWdlY29udGFpbmVyW2RhdGEtY29udGVudF06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU0NTBhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscy0tZGlzYWJsZWQgLnByb2R1Y3RkZXRhaWxzX19pbWFnZWNvbnRhaW5lcltkYXRhLWNvbnRlbnRdOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzLS1kaXNhYmxlZCAuaW1hZ2VfX2NvbnRhaW5lcixcbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzLS1kaXNhYmxlZCAucHJvZHVjdGRldGFpbHNfX2hlYWRpbmcsXG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscy0tZGlzYWJsZWQgLnByb2R1Y3RkZXRhaWxzX19zdW1tYXJ5LFxuICAuY3VzdG9tc2hvcF9fcHJvZHVjdGRldGFpbHMtLWRpc2FibGVkIC5wcm9kdWN0ZGV0YWlsc19fcHJvZHVjdHZhcmlhdGlvbixcbiAgLmN1c3RvbXNob3BfX3Byb2R1Y3RkZXRhaWxzLS1kaXNhYmxlZCAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3RvcHRpb24sXG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscy0tZGlzYWJsZWQgLnNob3BwaW5nYmFza2V0X19wcmljZWluZm8sXG4gIC5jdXN0b21zaG9wX19wcm9kdWN0ZGV0YWlscy0tZGlzYWJsZWQgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50IHtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5jdXN0b21zaG9wX190ZWFzZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fdGVhc2VycyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jdXN0b21zaG9wX190ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY3VzdG9tc2hvcF9fdGVhc2VyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlciB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbjogMnJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlciB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbiAgICAgIG1hcmdpbjogM3JlbSAxLjVyZW07IH0gfVxuICAuY3VzdG9tc2hvcF9fdGVhc2VyOmhvdmVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0wLjY1cmVtO1xuICAgIGJvdHRvbTogLTAuNjVyZW07XG4gICAgbGVmdDogLTAuNjVyZW07XG4gICAgcmlnaHQ6IC0wLjY1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3RlYXNlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX190ZWFzZXI6aG92ZXIgLnNob3BwaW5nYmFza2V0X19hZGRyZW1vdmUtcGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAxMHB4ICNmZmY7IH1cbiAgICAgIC5jdXN0b21zaG9wX190ZWFzZXI6aG92ZXIgLnNob3BwaW5nYmFza2V0X19hZGRyZW1vdmUtcGFuZWw6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY3VzdG9tc2hvcF9fdGVhc2VyLS1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlci0tZGlzYWJsZWQgLnRlYXNlcl9faW1hZ2Vjb250YWluZXJbZGF0YS1jb250ZW50XTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU0NTBhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fdGVhc2VyLS1kaXNhYmxlZCAudGVhc2VyX19pbWFnZWNvbnRhaW5lcltkYXRhLWNvbnRlbnRdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlci0tZGlzYWJsZWQgLmltYWdlX19jb250YWluZXIsXG4gICAgLmN1c3RvbXNob3BfX3RlYXNlci0tZGlzYWJsZWQgLnRlYXNlcl9fY29udGVudCxcbiAgICAuY3VzdG9tc2hvcF9fdGVhc2VyLS1kaXNhYmxlZCAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQge1xuICAgICAgb3BhY2l0eTogMC4zNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlciAuc2hvcHBpbmdiYXNrZXRfX2FkZHJlbW92ZS1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN1c3RvbXNob3BfX3RlYXNlciAuc2hvcHBpbmdiYXNrZXRfX2NvdW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3MWU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jdXN0b21zaG9wX190ZWFzZXIgLnRlYXNlcl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlOyB9XG4gIC5jdXN0b21zaG9wX190ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX190ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmN1c3RvbXNob3BfX3RlYXNlciAudGVhc2VyX19jb250ZW50IC5zaG9wcGluZ2Jhc2tldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbXNob3BfX3RlYXNlciAudGVhc2VyX19jb250ZW50IC5zaG9wcGluZ2Jhc2tldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5jdXN0b21zaG9wX190ZWFzZXIgLnRlYXNlcl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMC42NXJlbSBhdXRvIDA7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3RlYXNlciAudGVhc2VyX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4OyB9IH1cbiAgLmN1c3RvbXNob3BfX3RlYXNlciAucHJvZHVjdHZhcmlhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogODEuMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wX190ZWFzZXIgLnByb2R1Y3R2YXJpYXRpb25fX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAgIC5jdXN0b21zaG9wX190ZWFzZXIgLnByb2R1Y3R2YXJpYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uY3VzdG9tc2hvcF9fdXNlcnByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlX19iaXJ0aGRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlX19iaXJ0aGRhdGUgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlX19zdHJlZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlX19zdHJlZXRfX3N0cmVldCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuY3VzdG9tc2hvcF9fdXNlcnByb2ZpbGUgLnVzZXJwcm9maWxlX192YWx1ZV9fc3RyZWV0X19zdHJlZXRubyB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmN1c3RvbXNob3BfX3VzZXJwcm9maWxlIC51c2VycHJvZmlsZV9fdmFsdWVfX29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmN1c3RvbXNob3BfX3VzZXJwcm9maWxlIC51c2VycHJvZmlsZV9fdmFsdWVfX29ydF9fcGx6IHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5jdXN0b21zaG9wX191c2VycHJvZmlsZSAudXNlcnByb2ZpbGVfX3ZhbHVlX19vcnRfX2NpdHkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuY3VzdG9tc2hvcF9fdXNlcnByb2ZpbGUgLnVzZXJwcm9maWxlX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tc2hvcF9fdXNlcnByb2ZpbGUgLnVzZXJwcm9maWxlX19sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLmN1c3RvbXNob3BfX3VzZXJwcm9maWxlIC51c2VycHJvZmlsZV9fc3RyZWV0IHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgLmN1c3RvbXNob3BfX3VzZXJwcm9maWxlIC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3BfX3VzZXJwcm9maWxlIC5mb3JtX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG5cbi5jdXN0b21zaG9wX19oZXJvIHtcbiAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b21zaG9wX19oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmN1c3RvbXNob3BfX2hlcm8gLmJhc2Vjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcF9faGVybyAuYmFzZWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgLmN1c3RvbXNob3BfX2hlcm8gLmJhc2Vjb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3VzdG9tc2hvcCAucHJvZHVjdG9wdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcCAucHJvZHVjdG9wdGlvbl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbi5jdXN0b21zaG9wIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmN1c3RvbXNob3AgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbS12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEyMS40Mjg1NyU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA1LjVweCAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2I3YjBhYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbDpub3QoLndlYmZvbnRzLS1sb2FkaW5nKSAuY3VzdG9tc2hvcCAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtLXZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtldFdlYlwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE1Ni4yNSU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAuY3VzdG9tc2hvcCAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjdiMGFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0taW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgLmN1c3RvbXNob3AgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tc2hvcCAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0tdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmN1c3RvbXNob3AgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAucHJvZHVjdG9wdGlvbl9fbGlzdC1pdGVtLXZhbHVlICsgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbS1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b21zaG9wIC5zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tc2hvcCAuc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9fc3VidG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMDcuMTQyODYlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3AgLnN1bW1hcnlfX3N1YnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlOyB9IH1cbiAgICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9fc3VidG90YWwgLnN1YnRvdGFsX19wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jdXN0b21zaG9wIC5zdW1tYXJ5X19kZWxpdmVyeWNvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEwNy4xNDI4NiU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9fZGVsaXZlcnljb3N0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfSB9XG4gIC5jdXN0b21zaG9wIC5zdW1tYXJ5X190b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDMwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbjogMS4zcmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9fdG90YWwge1xuICAgICAgICBmb250LXNpemU6IDI2Mi41JTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDsgfSB9XG4gIC5jdXN0b21zaG9wIC5zdW1tYXJ5X192YXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTA3LjE0Mjg2JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5zdW1tYXJ5X192YXQge1xuICAgICAgICBmb250LXNpemU6IDkzLjc1JTsgfSB9XG4gIC5jdXN0b21zaG9wIC5zdW1tYXJ5X19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAuY3VzdG9tc2hvcCAuc3VtbWFyeV9fY2hlY2tvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIyOC41NzE0MyU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbXNob3AgLnN1bW1hcnlfX2NoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNzUlOyB9IH1cblxuLmN1c3RvbXNob3AgLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU0NTBhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggODBweDtcbiAgZm9udC1zaXplOiA5My43NSU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbXNob3AgLmFsZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLmN1c3RvbXNob3AgLmFsZXJ0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMmQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWxlcnR3aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5jdXN0b21zaG9wIC5hbGVydCAuYnV0dG9uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5hbGVydCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jdXN0b21zaG9wIC5hbGVydCAuYnV0dG9uIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jdXN0b21zaG9wIC5hbGVydCAuYnV0dG9uIGIsXG4gICAgICAgIC5jdXN0b21zaG9wIC5hbGVydCAuYnV0dG9uIHN0cm9uZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7IH1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAqL1xuICBsZWZ0OiAwO1xuICAvKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAqLyB9XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIC8qXG4gICAgICAqL1xuICByaWdodDogMDtcbiAgLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgKi8gfVxuXG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5OyB9XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0NzsgfVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiAyNiU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlOyB9XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsIDU3LCA1NywgMC42KTtcbiAgdG9wOiA0MCU7IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7IH1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4OyB9XG5cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5OyB9XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNzsgfVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwOyB9XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7IH1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2OyB9XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjEpOyB9XG5cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3OyB9XG5cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7IH1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsIDU3LCA1NywgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7IH1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7IH1cblxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklOyB9XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmRhdGVwaWNrZXIgLmZsYXRwaWNrci10aW1lLXRpdGxlIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5leHBhbmRlcmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMS41ZW0gMCAwOyB9XG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZDpub3QoLmFuY2hvciksXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IGFydGljbGU6Zmlyc3QtY2hpbGQsXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IGFydGljbGU6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IGZpZ3VyZTpmaXJzdC1jaGlsZDpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCksXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5pbWFnZTpmaXJzdC1jaGlsZCA+IGZpZ3VyZTpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCksXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyBkaXYsXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyBhcnRpY2xlLFxuICAuZXhwYW5kZXJjb250YWluZXIgLmV4cGFuZGVycHJldmlld2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmV4cGFuZGVycHJldmlld2NvbnRlbnRfX2NvbnRlbnQgPiAuYW5jaG9yOmZpcnN0LWNoaWxkICsgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbiAgLmV4cGFuZGVyY29udGFpbmVyIC5leHBhbmRlcnByZXZpZXdjb250ZW50OmZpcnN0LWNoaWxkIC5leHBhbmRlcnByZXZpZXdjb250ZW50X19jb250ZW50ID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGZpZ3VyZTpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCksXG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyAuaW1hZ2U6Zmlyc3QtY2hpbGQgPiBmaWd1cmU6bm90KC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5hbmNob3I6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5leHBhbmRlcmNvbnRhaW5lciAuZXhwYW5kZXJwcmV2aWV3Y29udGVudDpmaXJzdC1jaGlsZCAuZXhwYW5kZXJwcmV2aWV3Y29udGVudF9fY29udGVudCA+IC5hbmNob3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kZXJjb250YWluZXIgLmV4cGFuZGVycHJldmlld2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmV4cGFuZGVycHJldmlld2NvbnRlbnRfX2NvbnRlbnQgPiAuYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXhwYW5kZXJjb250YWluZXIgLmV4cGFuZGVycHJldmlld2NvbnRlbnQ6Zmlyc3QtY2hpbGQgLmV4cGFuZGVycHJldmlld2NvbnRlbnRfX2NvbnRlbnQgPiAuYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgLmV4cGFuZGVyY29udGFpbmVyIC5leHBhbmRlcnByZXZpZXdjb250ZW50OmZpcnN0LWNoaWxkIC5leHBhbmRlcnByZXZpZXdjb250ZW50X19jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmV4cGFuZGVydGl0bGVjb250ZW50X190aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyArICc7XG4gICAgbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5leHBhbmRlcnRpdGxlY29udGVudF9fdGl0bGU6aG92ZXIgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV4cGFuZGVydGl0bGVjb250ZW50X190aXRsZTpob3ZlciAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24tLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5leHBhbmRlcnRpdGxlY29udGVudF9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24tLWFjdGl2ZSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi5leHBhbmRlcnRpdGxlY29udGVudC0tb3BlbiAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnIC0gJztcbiAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgfVxuXG4uZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cblxuLmV4cGFuZGVydGl0bGVjb250ZW50LS1vcGVuIC5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3RlcnNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyc2ltcGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXJzaW1wbGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZm9vdGVyc2ltcGxlIC5ncmlkX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyc2ltcGxlIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyc2ltcGxlIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyc2ltcGxlIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5mb290ZXJzaW1wbGUgLmJhc2Vjb250ZW50IHtcbiAgICBtYXJnaW46IDAuNjVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3RlcnNpbXBsZSAuYmFzZWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyc2ltcGxlIC5iYXNlY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXJzaW1wbGUgLmJhc2Vjb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9IH1cblxuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjZmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4NHB4OyB9IH1cbiAgLmZvb3RlciAuc2VjdGlvbiAubGlua21lbnUge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTdlNWUzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuc2VjdGlvbiAubGlua21lbnUge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgYSB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgaDEsXG4gICAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSBoMixcbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIGgzIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZ3JpZF9fMy0zLTMtMyAuZ3JpZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5ncmlkX18zLTMtMy0zIC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmdyaWRfXzMtMy0zLTMgLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5ncmlkX182LTYgLmdyaWRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5ncmlkX182LTYgLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5ncmlkX182LTYgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5ncmlkX182LTYgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudV9fbmF2LS1jb2wgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudV9fbmF2LS1jb2wgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudV9faXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudV9faXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmdyaWRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmJhc2Vjb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmxhbmd1YWdlbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IC01MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5sYW5ndWFnZW5hdmlnYXRpb25fX2xhbmd1YWdlcyBhIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmxhbmd1YWdlbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmxhbmd1YWdlbmF2aWdhdGlvbl9fbGFuZ3VhZ2VzIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmZvb3RlciAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubGFuZ3VhZ2VuYXZpZ2F0aW9uX19sYW5ndWFnZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAuZm9vdGVyIC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5sYW5ndWFnZW5hdmlnYXRpb25fX2xhbmd1YWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb290ZXIgLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmxhbmd1YWdlbmF2aWdhdGlvbl9fbGFuZ3VhZ2UtLWN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9ybSA+IGgyOmZpcnN0LWNoaWxkLFxuICAuZm9ybSA+IGgzOmZpcnN0LWNoaWxkLFxuICAuZm9ybSA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvcm1fX2J1dHRvbmdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvcm1fX2J1dHRvbmdyb3VwIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb3JtX19idXR0b25ncm91cCAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmZvcm1fX2J1dHRvbmdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2dyb3VwdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuZm9ybV9fZ3JvdXB0aXRsZSA+IHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX2dyb3VwdGl0bGUgPiBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgLmZvcm1fX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgLmZvcm1fX2dyb3VwIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3Jvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZm9ybV9fZmllbGQgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX2ZpZWxkID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuICAgIC5mb3JtX19maWVsZCAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmZvcm1fX2ZpZWxkIC5mb3JtX19maWVsZHZhbHVlLS1yZWFkb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMTQlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIGh0bWw6bm90KC53ZWJmb250cy0tbG9hZGluZykgLmZvcm1fX2lucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZvcm1fX2lucHV0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm1fX2lucHV0LmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlNDUwYSAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybV9faW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkZTQ1MGEgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtX19pbnB1dC0tbXVsdGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX2lucHV0LS1tdWx0aSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAgICAgLmZvcm1fX2lucHV0LS1tdWx0aSA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvcm1fX2lucHV0LS1tdWx0aSA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuZm9ybV9faW5wdXQtLW11bHRpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtX19pbnB1dC0tc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvcm1fX2lucHV0LS1zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb3JtX19saW5rIHtcbiAgICBmb250LXNpemU6IDkyLjg1NzE0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmZvcm0gbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODUuNzE0MjklO1xuICAgIGNvbG9yOiAjZGU0NTBhO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZm9ybSBpbnB1dFthcmlhLWludmFsaWQ9J2ZhbHNlJ10sXG4gIC5mb3JtIHNlbGVjdFthcmlhLWludmFsaWQ9J2ZhbHNlJ10sXG4gIC5mb3JtIHRleHRhcmVhW2FyaWEtaW52YWxpZD0nZmFsc2UnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLmZvcm0tLXJlYWRvbmx5IC5mb3JtX19maWVsZCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS5mb3JtLS1yZWFkb25seSAuZm9ybV9fZmllbGQgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLmZvcm0tLXJlYWRvbmx5IC5mb3JtX19maWVsZHZhbHVlLS1yZWFkb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZ3JpZF9faXRlbSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9fbmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X190aXRsZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dkb3dud2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlICsgMS41cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93bi1vcGVuIC5saW5rbWVudV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd3Vwd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9jYXRpb253aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAubGlua21lbnUtLWRhdGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdGNod2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1kYXRlLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC42NXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmxpbmttZW51LS1kYXRlLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC50b29sdGlwX19saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC50b29sdGlwX19saW5rLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAudG9vbHRpcF9fbGluay5idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICM3MDcwNzA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzcwNzA3MDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogLTVweCAxMHB4IC01cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDEzcHggOHB4IDA7IH0gfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5leHBhbmRlcnRpdGxlY29udGVudF9fdGl0bGUuYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5leHBhbmRlcnRpdGxlY29udGVudF9fdGl0bGUuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X190aXRsZS5idXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X190aXRsZTpob3ZlciAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5leHBhbmRlcnRpdGxlY29udGVudF9fdGl0bGU6aG92ZXIgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uLS1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDE4cHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDEpIC5leHBhbmRlcnRpdGxlY29udGVudF9faWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICAgICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uLS1hY3RpdmUgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24tLWFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24gaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMSkgLmV4cGFuZGVydGl0bGVjb250ZW50LS1vcGVuIC5leHBhbmRlcnRpdGxlY29udGVudF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgxKSAuZXhwYW5kZXJ0aXRsZWNvbnRlbnQtLW9wZW4gLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuZ3JpZF9faXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDE0N3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLmltYWdlIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9yZGVyOiAzO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLm1haW5uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMjsgfSB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb246OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMS4zcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb25fX25hdiB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb25fX2xldmVsMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwLjY1cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMS41cmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbl9faXRlbS0tY3VycmVudCAubWFpbm5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICAgICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLm1haW5uYXZpZ2F0aW9uX19pdGVtLS1jdXJyZW50IC5tYWlubmF2aWdhdGlvbl9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbl9faXRlbS0tY3VycmVudCAubWFpbm5hdmlnYXRpb25fX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4OyB9IH1cbiAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbl9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLm1haW5uYXZpZ2F0aW9uIC5zY3JvbGxiYXItdHJhY2ssXG4gIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb24gLnNjcm9sbGJhci10aHVtYiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAubWFpbm5hdmlnYXRpb24gLnNjcm9sbGJhci10cmFjay14OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd2xlZnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5tYWlubmF2aWdhdGlvbiAuc2Nyb2xsYmFyLXRyYWNrLXg6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC02NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLmhlYWRlciA+IC5zZWN0aW9uOm50aC1vZi10eXBlKDIpIC5zaG9wcGluZ2Jhc2tldCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgPiAuc2VjdGlvbjpudGgtb2YtdHlwZSgyKSAuc2hvcHBpbmdiYXNrZXQge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAuaGVhZGVyID4gLnNlY3Rpb246bnRoLW9mLXR5cGUoMikgLnNob3BwaW5nYmFza2V0X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuZXhwYW5kZXJ0aXRsZWNvbnRlbnQtLWNsb3NlIHtcbiAgICByaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyIC5leHBhbmRlcnRpdGxlY29udGVudC0tY2xvc2Uge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTcwcHgpOyB9IH1cblxuLmhlYWRlciAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2NvbnRlbnQgLnNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5oZWFkZXIgLmV4cGFuZGVydGl0bGVjb250ZW50X19jb250ZW50IC5saW5rbWVudSB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuaGVhZGVyIC5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCAubGlua21lbnVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmNjYwMDsgfVxuICAuaGVhZGVyIC5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCAubGlua21lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmV4cGFuZGVydGl0bGVjb250ZW50X19jb250ZW50IC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4uaGVhZGVyIC5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCAubWVtby5zdHlsZS0tMTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDMwZGVnKTtcbiAgcmlnaHQ6IC01MHB4O1xuICBib3R0b206IC0xNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5oZWFkZXIgLmV4cGFuZGVydGl0bGVjb250ZW50X19jb250ZW50IC5tZW1vIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NTBweCk7XG4gICAgdG9wOiA1MHB4OyB9XG4gICAgLmhlYWRlciAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2NvbnRlbnQgLm1lbW8uc3R5bGUtLTE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgICBib3R0b206IC0yNXB4OyB9IH1cblxuLmhlYWRlciAuZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uaW1hZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogY2FsYygxLjRyZW0gKyAuM3JlbSkgMCAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAuaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoIHtcbiAgICBtYXJnaW46IDAgLTEuM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgge1xuICAgICAgICBtYXJnaW46IDAgLTEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCB7XG4gICAgICAgIG1hcmdpbjogMCAtMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCB7XG4gICAgICAgIG1hcmdpbjogMCAtM3JlbTsgfSB9XG4gICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aDpmaXJzdC1jaGlsZCxcbiAgICAuYW5jaG9yOmZpcnN0LWNoaWxkICsgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5hbmNob3I6Zmlyc3QtY2hpbGQgKyAuaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmFuY2hvcjpmaXJzdC1jaGlsZCArIC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmFuY2hvcjpmaXJzdC1jaGlsZCArIC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9IH1cbiAgICAuaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuM3JlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTsgfSB9XG4gICAgLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmltYWdlX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmltYWdlX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZV9fYmFkZ2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubGlua21lbnUge1xuICBtYXJnaW46IDAuNjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxpbmttZW51IHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rbWVudSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlua21lbnUge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfSB9XG4gIC5saW5rbWVudV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICAgICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9faXRlbXMgLmxpbmttZW51X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDAgMDsgfVxuICAgICAgLmxpbmttZW51X19uYXYtLWNvbCAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAubGlua21lbnVfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGlua21lbnVfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLmxpbmttZW51X19pdGVtLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgLmxpbmttZW51X19pdGVtLWljb24gaW1nLFxuICAgICAgLmxpbmttZW51X19pdGVtLWljb24gc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5saW5rbWVudV9faXRlbS5kaXZpZGVyLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5saW5rbWVudV9fbmF2LS1yb3cgLmxpbmttZW51X19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5saW5rbWVudV9fbmF2LS1jb2wgLmxpbmttZW51X19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpbmttZW51X19uYXYtLWNvbCAubGlua21lbnVfX2l0ZW1zIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpbmttZW51X19pdGVtLWljb24gc3ZnIHtcbiAgICAgIGhlaWdodDogMS41ZW07IH0gfVxuXG4ubWFpbm5hdmlnYXRpb25fX2xldmVsMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWlubmF2aWdhdGlvbl9fbGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm1haW5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWlubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWFpbm5hdmlnYXRpb25fX2xldmVsMSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWlubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm1lbW8ge1xuICBjb2xvcjogIzBkYWFjZjtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGh0bWw6bm90KC53ZWJmb250cy0tbG9hZGluZykgLm1lbW8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtldFdlYlwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubWVtby5zdHlsZS0tMSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVtby5zdHlsZS0tMSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAubWVtby5zdHlsZS0tMSA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dtZW1vLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1lbW8uc3R5bGUtLTEgPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4OyB9IH1cbiAgLm1lbW8uc3R5bGUtLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lbW8uc3R5bGUtLTIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAubWVtby5zdHlsZS0tMiA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dtZW1vLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgYm90dG9tOiAtMjVweDsgfVxuICAubWVtby5zdHlsZS0tMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVtby5zdHlsZS0tMyA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAubWVtby5zdHlsZS0tMyA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dtZW1vLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7IH1cblxuLnNob3BwaW5nYmFza2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNob3BwaW5nYmFza2V0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zaG9wcGluZ2Jhc2tldF9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zaG9wcGluZ2Jhc2tldF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zaG9wcGluZ2Jhc2tldC0tZGlzYWJsZWQgLnNob3BwaW5nYmFza2V0X190ZXh0LFxuICAuc2hvcHBpbmdiYXNrZXQtLWRpc2FibGVkIC5zaG9wcGluZ2Jhc2tldF9faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQgaW5wdXQge1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7IH0gfVxuICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudC0tdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudC0tdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzLjVweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS11cDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEZGMEInOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQtLXVwOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjc2RSc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudC0tZG93biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMy41cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudC0tZG93bjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEZGMEQnOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQtLWRvd246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNzZGJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zaG9wcGluZ2Jhc2tldF9fYWRkLXByb2R1Y3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnNob3BwaW5nYmFza2V0X19yZW1vdmUtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnNob3BwaW5nYmFza2V0X19yZW1vdmUtcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJ1xcMUY1RjgnO1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuLnNwYWNlciB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNwYWNlciB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfSB9XG4gIC5zcGFjZXIuc3R5bGUtLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjk5OTk5cmVtIDAgMS45OTk5OHJlbTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTdlNWUzO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuc3BhY2VyLnN0eWxlLS0yIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjY2MDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogN3B4O1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIG1hcmdpbjogMCAwIC0wLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3BhY2VyLnN0eWxlLS0yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwYWNlci5zdHlsZS0tMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3BhY2VyLnN0eWxlLS0yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTJyZW07IH0gfVxuXG4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLmJ1dHRvbixcbiAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnRlYXNlciBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnRlYXNlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuZm9ybSxcbiAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuZm9ybSBpbnB1dCxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHNlbGVjdCxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHRleHRhcmVhLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBpbnB1dCxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gc2VsZWN0LFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLmZvcm0gLmJ1dHRvbixcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGEuYnV0dG9uLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSAuYnV0dG9uLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLmZvcm0gYSxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZS1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLmZvcm0gYTpsaW5rLFxuICAgICAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLmZvcm0gYTp2aXNpdGVkLFxuICAgICAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuc2l0ZWNvcmVmb3JtIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAuc2VjdGlvbi50aGVtZS0tZGVmYXVsdCAuZm9ybSBhLFxuICAgICAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIGE6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5zaXRlY29yZWZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1kZWZhdWx0IC5mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWRlZmF1bHQgLnNpdGVjb3JlZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2RlNDUwYTtcbiAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuICAuc2VjdGlvbi50aGVtZS0tc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjZmNTsgfVxuICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgLnNlY3Rpb24udGhlbWUtLXNlY29uZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tc2Vjb25kIC5idXR0b24sXG4gICAgLnNlY3Rpb24udGhlbWUtLXNlY29uZCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICAgICAgY29sb3I6ICNmZjY2MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tc2Vjb25kIC50ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuc2VjdGlvbi50aGVtZS0tc2Vjb25kIC50ZWFzZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIC5zZWN0aW9uLnRoZW1lLS1zZWNvbmQgLnRlYXNlciBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLXNlY29uZCAudGVhc2VyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zZWN0aW9uLnRoZW1lLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuc2VjdGlvbi50aGVtZS0tdGhpcmQgLmJ1dHRvbixcbiAgICAuc2VjdGlvbi50aGVtZS0tdGhpcmQgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi50aGVtZS0tdGhpcmQgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS10aGlyZCBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLmJ1dHRvbixcbiAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLmZvcm0sXG4gICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5mb3JtIGlucHV0LFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuZm9ybSBzZWxlY3QsXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5mb3JtIHRleHRhcmVhLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIGlucHV0LFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHNlbGVjdCxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5mb3JtIC5idXR0b24sXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5mb3JtIGEuYnV0dG9uLFxuICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIC5idXR0b24sXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLmZvcm0gYSxcbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5mb3JtIGE6bGluayxcbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuc2l0ZWNvcmVmb3JtIGE6bGluayB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuZm9ybSBhOnZpc2l0ZWQsXG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuZm9ybSBhLFxuICAgICAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLnNpdGVjb3JlZm9ybSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgICAgLnNlY3Rpb24udGhlbWUtLWhlYWRlciAuZm9ybSBhOmhvdmVyLFxuICAgICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1oZWFkZXIgLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgICAuc2VjdGlvbi50aGVtZS0taGVhZGVyIC5zaXRlY29yZWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNkZTQ1MGE7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlY3Rpb24udGhlbWUtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLnRoZW1lLS1mb290ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1mb290ZXIgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zZWN0aW9uLnRoZW1lLS1mb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5zZWN0aW9uLnRoZW1lLS1mb290ZXIgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VjdGlvbi0tZnVsbHdpZHRoIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3RvcmVmaW5kZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxLjNyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RvcmVmaW5kZXIge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWZpbmRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZWZpbmRlciB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwOyB9IH1cbiAgLnN0b3JlZmluZGVyX19zdG9yZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyX19zdG9yZXMge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtLzIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5zdG9yZWZpbmRlcl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSAxLjNyZW0pO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmVmaW5kZXJfX21hcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtLzIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH1cbiAgLnN0b3JlZmluZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZWZpbmRlcl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuc3RvcmVmaW5kZXJfX3N0b3JlIHtcbiAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgbWFyZ2luOiAwIC0xLjNyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyX19zdG9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc3RvcmVmaW5kZXJfX3N0b3JlLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnN0b3JlZmluZGVyX19zdG9yZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvcmVmaW5kZXJfX3Nob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjY1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyX19zaG93LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAuc3RvcmVmaW5kZXIuc3RvcmVmaW5kZXItLWhhc21vcmUgLnN0b3JlZmluZGVyX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9yZWZpbmRlcl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxLjNyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlZmluZGVyX19saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5zdG9yZWZpbmRlcl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmVmaW5kZXJfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cbiAgLnN0b3JlZmluZGVyX19zaG93LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmVmaW5kZXJfX3Nob3ctbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlZmluZGVyX19zaG93LW1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0b3JlZmluZGVyLnNob3dtYXAgLnN0b3JlZmluZGVyX19tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9yZWZpbmRlci5zaG93bWFwIC5zdG9yZWZpbmRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZWZpbmRlci5zaG93bWFwIC5zdG9yZWZpbmRlcl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0b3JlZmluZGVyLnNob3dtYXAgLnN0b3JlZmluZGVyX19zaG93LW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmVmaW5kZXIuc2hvd21hcCAuc3RvcmVmaW5kZXJfX3Nob3ctbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmVmaW5kZXIuc2hvd21hcCAuc3RvcmVmaW5kZXJfX3Nob3ctbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RvcmVmaW5kZXIuc2hvd21hcCAuc3RvcmVmaW5kZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyLnNob3dtYXAgLnN0b3JlZmluZGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0b3JlZmluZGVyLnNob3dsaXN0IC5zdG9yZWZpbmRlcl9fbWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyLnNob3dsaXN0IC5zdG9yZWZpbmRlcl9fbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3RvcmVmaW5kZXIuc2hvd2xpc3QgLnN0b3JlZmluZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcmVmaW5kZXIuc2hvd2xpc3QgLnN0b3JlZmluZGVyX19zaG93LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlZmluZGVyLnNob3dsaXN0IC5zdG9yZWZpbmRlcl9fc2hvdy1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlZmluZGVyLnNob3dsaXN0IC5zdG9yZWZpbmRlcl9fc2hvdy1tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYmNvbnRhaW5lciA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjAwdnc7IH1cblxuLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiY29udGFpbmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyX19jb250ZW50IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJjb250YWluZXJfX2NvbnRlbnQgLmdyaWRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiY29udGFpbmVyX19jb250ZW50IC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJjb250YWluZXJfX2NvbnRlbnQgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiY29udGFpbmVyX19jb250ZW50IC5ncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHg7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4OyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDMpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDMpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDMpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHg7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoNSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDUpID4gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4OyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoNSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDUpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDUpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg1KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoNSk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDYpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg2KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDYpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg2KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg2KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNikgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDYpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDYpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg3KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNykgPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHg7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg3KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNykgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoNyk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDcpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg3KTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCg3KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoOCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDgpID4gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4OyB9XG4gIC50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoOCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDgpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDgpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg4KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50YWJjb250YWluZXIgaW5wdXQ6bnRoLW9mLXR5cGUoOCk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoOCkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDkpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg5KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDkpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg5KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSg5KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoOSkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDkpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDkpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEwKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEwKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTApID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEwKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTApID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMCk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTApIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDExKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDExKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDExKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMSk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTEpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEyKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMik6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTIpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMyk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEzKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEzKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDEzKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxMyk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTMpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE0KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE0KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE0KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNCk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTQpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE1KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE1KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTUpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE1KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTUpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNSk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTUpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE2KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE2KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTYpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE2KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTYpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNik6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTYpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNyk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE3KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE3KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTcpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE3KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTcpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxNyk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTcpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxOCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE4KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE4KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTgpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE4KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTgpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxOCk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTgpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxOSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDE5KSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE5KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTkpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDE5KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMTkpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgxOSk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMTkpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgyMCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDIwKSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDIwKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMjApID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiY29udGFpbmVyIGlucHV0Om50aC1vZi10eXBlKDIwKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMjApID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciBpbnB1dDpudGgtb2YtdHlwZSgyMCk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMjApIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmNvbnRhaW5lciA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjNyZW0gMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC50YWJjb250YWluZXIgPiB1bCA+IGxpIGxhYmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC50ZWFzZXIge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50ZWFzZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgei1pbmRleDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFzZXJfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAudGVhc2VyX19saW5rOmhvdmVyIC5vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC50ZWFzZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTQyLjg1NzE0JTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlYXNlcl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTM3LjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTU0LjU0NTQ1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhc2VyX19pbWFnZWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlY29udGFpbmVyIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAudGVhc2VyX19pbWFnZWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVhc2VyX19pbWFnZWNvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIgLm92ZXJsYXkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIC50ZWFzZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFzZXJfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvb2x0aXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAudG9vbHRpcF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b29sdGlwX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9vbHRpcF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgLnRvb2x0aXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMS45NXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyOiAwLjY1cmVtIHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGxlZnQ6IDEuOTVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnRvb2x0aXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgbGVmdDogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b29sdGlwX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudG9vbHRpcF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00LjVyZW07XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgbGVmdDogNC41cmVtOyB9IH1cbiAgICAudG9vbHRpcF9fY29udGFpbmVyLnRvb2x0aXAtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2x0aXAuc3R5bGUtLTEgLnRvb2x0aXBfX2NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAudG9vbHRpcC5zdHlsZS0tMSAudG9vbHRpcF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxLjNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnRvb2x0aXAuc3R5bGUtLTEgLnRvb2x0aXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2x0aXAuc3R5bGUtLTEgLnRvb2x0aXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50b29sdGlwLnN0eWxlLS0xIC50b29sdGlwX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuICAudG9vbHRpcF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLnRvcGxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wbGluayB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIC50b3BsaW5rLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9wbGluay0tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcGxpbmstLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDcwcHg7IH0gfVxuXG4uZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWlucHV0LFxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kYXRlcGlja2VyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5kYXRlcGlja2VyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjZmY2NjAwO1xuICBmaWxsOiAjZmY2NjAwOyB9XG5cbi5kYXRlcGlja2VyIC5mbGF0cGlja3ItbW9udGgsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGgge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U3ZTVlMztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kYXRlcGlja2VyIC5mbGF0cGlja3ItY3VycmVudC1tb250aCxcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5kYXRlcGlja2VyIC5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcixcbiAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWNhbGVuZGFyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5kYXRlcGlja2VyIC5mbGF0cGlja3ItY2FsZW5kYXIsXG4gICAgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lLFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItY2FsZW5kYXIuc2hvd1RpbWVJbnB1dC5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lLXRpdGxlLFxuICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheXMsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcixcbiAgICAgIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgIC5kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyIC5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCg3bi0xKSwgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIgLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKDduKSxcbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyIC5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCg3bi0xKSxcbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyIC5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCg3bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjsgfVxuXG4uZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuZGlzYWJsZWQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LCAuZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4gIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciAuZmxhdHBpY2tyLXdlZWtzIC5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtzIC5mbGF0cGlja3ItZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4Nzg3ODc7IH1cblxuLmRhdGVwaWNrZXIgLmZsYXRwaWNrci13ZWVrZGF5LFxuLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODc4Nzg3OyB9XG5cbi5kYXRlcGlja2VyIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi50b29sdGlwIC5kYXRlcGlja2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5leHBhbmRlcnRpdGxlY29udGVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXhwYW5kZXJ0aXRsZWNvbnRlbnQtLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25jbG9zZXJvdW5kZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDEuM3JlbTtcbiAgcmlnaHQ6IDEuM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGFuZGVydGl0bGVjb250ZW50LS1jbG9zZSB7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICByaWdodDogM3JlbTsgfSB9XG5cbi5pbWFnZV9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VfX2JhZGdlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dkb3duLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlua21lbnUtLW1vYmlsZS1kcm9wZG93biAubGlua21lbnVfX25hdi0tcm93IC5saW5rbWVudV9faXRlbXMge1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24gLmxpbmttZW51X19uYXYtLXJvdyAubGlua21lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC42NXJlbSAwOyB9IH1cbiAgLmxpbmttZW51LS1tb2JpbGUtZHJvcGRvd24tb3BlbiAubGlua21lbnVfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saW5rbWVudS0tbW9iaWxlLWRyb3Bkb3duLW9wZW4gLmxpbmttZW51X190aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd3VwLnN2Z1wiKTsgfVxuXG4ubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9fdGl0bGUuaDIsIC5saW5rbWVudV9fbmF2LS1jb2wgaDIubGlua21lbnVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9fdGl0bGUuaDIsIC5saW5rbWVudV9fbmF2LS1jb2wgaDIubGlua21lbnVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5saW5rbWVudV9fbmF2LS1jb2wgLmxpbmttZW51X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxLjZweCAjY2NjOyB9XG5cbi5saW5rbWVudV9fbmF2LS1jb2wgLmxpbmttZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTNweCAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDEuNnB4ICNjY2M7IH1cbiAgLmxpbmttZW51X19uYXYtLWNvbCAubGlua21lbnVfX2l0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9faXRlbSA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAubGlua21lbnVfX25hdi0tY29sIC5saW5rbWVudV9faXRlbSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgcmlnaHQ6IDAuNjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpbmttZW51X19uYXYtLWNvbCAubGlua21lbnVfX2l0ZW0gPiBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5zaG9wcGluZ2Jhc2tldF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG9wcGluZ2Jhc2tldF9fbGluay0tY3VycmVudDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3BwaW5nYmFza2V0X19saW5rLS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEycHg7IH0gfVxuXG4uc2hvcHBpbmdiYXNrZXRfX2ltYWdlIHtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLnNob3BwaW5nYmFza2V0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICByaWdodDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgdG9wOiAtOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1pbmRlbnQ6IC0wLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNob3BwaW5nYmFza2V0X190ZXh0IHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uc2hvcHBpbmdiYXNrZXQtLWRpc2FibGVkIC5zaG9wcGluZ2Jhc2tldF9fdGV4dCxcbi5zaG9wcGluZ2Jhc2tldC0tZGlzYWJsZWQgLnNob3BwaW5nYmFza2V0X19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2hvcHBpbmdiYXNrZXRfX2FkZHJlbW92ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wcGluZ2Jhc2tldF9fYWRkcmVtb3ZlLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50IGlucHV0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtY291bnQgaW5wdXQge1xuICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS11cCwgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS1kb3duIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlN2U1ZTMgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS11cCwgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50LS1kb3duIHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbi5zaG9wcGluZ2Jhc2tldF9fcmVtb3ZlLXByb2R1Y3Qge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcHBpbmdiYXNrZXRfX3JlbW92ZS1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnNob3BwaW5nYmFza2V0X19yZW1vdmUtcHJvZHVjdDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmt3aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9wcGluZ2Jhc2tldF9fcmVtb3ZlLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuc2hvcHBpbmdiYXNrZXRfX3JlbW92ZS1wcm9kdWN0ICsgLnNob3BwaW5nYmFza2V0X19hZGQtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmY2NjAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3BwaW5nYmFza2V0X19hZGQtcHJvZHVjdCwgLnNob3BwaW5nYmFza2V0X191cGRhdGUtcHJvZHVjdCwgLnNob3BwaW5nYmFza2V0X19zaG93LWJhc2tldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNob3BwaW5nYmFza2V0X19hZGQtcHJvZHVjdCwgLnNob3BwaW5nYmFza2V0X191cGRhdGUtcHJvZHVjdCwgLnNob3BwaW5nYmFza2V0X19zaG93LWJhc2tldCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wcGluZ2Jhc2tldF9fYWRkLXByb2R1Y3QsIC5zaG9wcGluZ2Jhc2tldF9fdXBkYXRlLXByb2R1Y3QsIC5zaG9wcGluZ2Jhc2tldF9fc2hvdy1iYXNrZXQge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLnNob3BwaW5nYmFza2V0X191cGRhdGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2hvcHBpbmdiYXNrZXRfX3Byb2R1Y3QtLXVwZGF0ZWQgLnNob3BwaW5nYmFza2V0X191cGRhdGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC0tdXBkYXRlZCAuc2hvcHBpbmdiYXNrZXRfX3Nob3ctYmFza2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yZWZpbmRlciB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7IH0gfVxuXG4uc3RvcmVmaW5kZXJfX3RpdGxlLCAuc3RvcmVmaW5kZXJfX29wdGlvbnMsIC5zdG9yZWZpbmRlcl9fc29ydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcmVmaW5kZXJfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogLTM0cHg7IH0gfVxuXG4uc3RvcmVmaW5kZXJfX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnN0b3JlZmluZGVyX19maWx0ZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmY1O1xuICBib3JkZXItY29sb3I6ICNlN2U1ZTM7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN0b3JlZmluZGVyX19zdG9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTVlMztcbiAgcGFkZGluZzogMS4zcmVtO1xuICBtYXJnaW46IDAgLTEuM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlZmluZGVyX19zdG9yZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc3RvcmVmaW5kZXJfX3N0b3JlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgLnN0b3JlZmluZGVyX19zdG9yZS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY2ZjU7IH1cbiAgLnN0b3JlZmluZGVyX19zdG9yZS1jaG9vc2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmVmaW5kZXJfX3N0b3JlLWNob29zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gICAgLnN0b3JlZmluZGVyX19zdG9yZS1jaG9vc2UuYnV0dG9uLnN0eWxlLS0xOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjY2MDAgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3RvcmVmaW5kZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDEuM3JlbSAwOyB9XG4gIC5zdG9yZWZpbmRlcl9fYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc3RvcmVmaW5kZXJfX3Nob3ctbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saXN0LnN2Z1wiKTsgfVxuXG4uc3RvcmVmaW5kZXJfX3Nob3ctbWFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hcC5zdmdcIik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcmVmaW5kZXJfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfSB9XG5cbi5zdG9yZWZpbmRlcl9fc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWZpbmRlcl9fc2hvdy1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG5cbi5zdG9yZWZpbmRlci5zdG9yZWZpbmRlci0taGFzbW9yZSAuc3RvcmVmaW5kZXJfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnN0b3JlZmluZGVyLnNob3dtYXAgLnN0b3JlZmluZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWZpbmRlci5zaG93bWFwIC5zdG9yZWZpbmRlcl9fbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3RvcmVmaW5kZXJfX21hcCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5zdG9yZWZpbmRlcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMS4zcmVtO1xuICBtYXJnaW46IDEuM3JlbSAtMS4zcmVtIC0xLjNyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyKigxLjNyZW0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlZmluZGVyX19mb290ZXIge1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMDsgfSB9XG5cbi50YWJjb250YWluZXIuc3R5bGUtLTEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1ZTM7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE3LjVweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDE3LjVweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50YWJjb250YWluZXJfX2ljb246OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAzNy41cHgpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzcuNXB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50YWJjb250YWluZXJfX2ljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1ZTM7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTcuNXB4IC0gMTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDM3LjVweCAtIDEwJSk7IH0gfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlLCAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50YWJjb250YWluZXJfX2ljb24tLXRyYXZlcnNlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZTo6YWZ0ZXIsIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlOjphZnRlciwgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U1ZTM7IH0gfVxuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmU6OmJlZm9yZSwgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlOjpiZWZvcmUsIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTVlMzsgfSB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19pY29uIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH0gfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9fY29udGVudCAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9fY29udGVudCAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudGFiY29udGFpbmVyX19jb250ZW50IC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50YWJjb250YWluZXJfX2NvbnRlbnQgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRhYmNvbnRhaW5lcl9fY29udGVudCAuZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDEpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDEpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMSk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDEpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDIpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDMpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMyk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDMpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoMyk6Y2hlY2tlZCB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDQpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg0KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDQpOmNoZWNrZWQgfiB1bCA+IGxpOm50aC1jaGlsZCg0KSA+IGxhYmVsIC50YWJjb250YWluZXJfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgaW5wdXQ6bnRoLW9mLXR5cGUoNCk6Y2hlY2tlZCB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSg0KTpjaGVja2VkIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDQpOmNoZWNrZWQgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgxKSB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgxKSB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgxKSB+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDEpIH4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgyKSB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgyKSB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgyKSB+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDIpIH4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKSB+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKSB+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSgzKSB+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDMpIH4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSg0KSB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSg0KSB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSBpbnB1dDpudGgtb2YtdHlwZSg0KSB+IHVsID4gbGk6bnRoLWNoaWxkKDQpID4gbGFiZWwgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIGlucHV0Om50aC1vZi10eXBlKDQpIH4gdWwgPiBsaTpudGgtY2hpbGQoNCkgPiBsYWJlbCAudGFiY29udGFpbmVyX19pY29uLS10cmF2ZXJzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xID4gdWwgPiBsaTpmaXJzdC1jaGlsZCAudGFiY29udGFpbmVyX19pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnRhYmNvbnRhaW5lcl9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgPiB1bCA+IGxpIGxhYmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtb3V0ZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLXNsaWRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtbm8tY2FsYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy1hdXRvd2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtbGF6eS1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLWFoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLW92aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwZW07IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGFiY29udGFpbmVyLnN0eWxlLS0xIC50bnMtZmFkZUluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLW5vcm1hbCwgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLWZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy12cGZpeCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy12cGZpeCA+IGRpdiwgLnRhYmNvbnRhaW5lci5zdHlsZS0tMSAudG5zLXZwZml4ID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy10LXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy10LWN0IHtcbiAgICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy10LWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50YWJjb250YWluZXIuc3R5bGUtLTEgLnRucy10LWN0ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4udG9vbHRpcF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIuMjVyZW0gM3JlbSAyLjI1cmVtIDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gIG1pbi13aWR0aDogMjkwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50b29sdGlwX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDM0MHB4OyB9IH1cbiAgLnRvb2x0aXBfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMTVyZW07XG4gICAgbGVmdDogM3JlbTsgfVxuXG4udG9vbHRpcF9faW5uZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRvb2x0aXBfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE0MiU7IH1cbiAgLnRvb2x0aXBfX2lubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDExNCU7IH1cbiAgLnRvb2x0aXBfX2lubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzUyMjk3MmE2LTU4NjctNDdhZS04MmZjLWE3Y2Y5YmQ1ZDRkNC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzUyMjk3MmE2LTU4NjctNDdhZS04MmZjLWE3Y2Y5YmQ1ZDRkNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMDhiNTcyNTMtMmUwZC00YzEyLTljNTctMTA3ZjZjNjdiYzQ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8wOGVkZGU5ZC1jMjdiLTQ3MzEtYTI3Zi1kNmNkOWIwMWNkMDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy84ZjRhMTcwNS0yMTRhLTRkZDAtODBiOC03MjI1MmMzN2U2ODgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jNzA4ODQ1ZC1mZTcyLTQ0MzItOTI3Ni00N2M0ZjkxYWVjMWMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jNzA4ODQ1ZC1mZTcyLTQ0MzItOTI3Ni00N2M0ZjkxYWVjMWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzRiZDU2Zjk1LWU3YWItNGEzMi05MWZkLWI4NzA0Y2JkMzhiYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNGZlMWMzMjgtMWYyMS00MzRhLThmMGQtNWUwY2Y2YzcwZGZiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYzA3ZmQ5ZTItNWUwYi00Mjk3LTkyMjktYWYwYzhlMzMxZDk0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy80YzIxYWI2Ni0xNTY2LTRhODUtYjMxMC1mYmM2NDk5ODVmODguZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy80YzIxYWI2Ni0xNTY2LTRhODUtYjMxMC1mYmM2NDk5ODVmODguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzgwMGRhM2IwLTY3NWYtNDY1Zi04OTJkLWQ3NmNlY2JkZDViMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvN2I0MTVhMDUtNzg0YS00YTRjLThjOTQtNjdlOTI4ODMxMmY1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZjA3YzI1ZWQtMmQ2MS00ZTQ0LTk5YWItYTBiYzNlYzY3NjYyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWU3YmExYTUtOGU3My00MTcwLTgxYWUtYTdkMjY2MjllNzI4LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWU3YmExYTUtOGU3My00MTcwLTgxYWUtYTdkMjY2MjllNzI4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xM2FiNThiNC1iNWJhLTRjOTUtYWZkZS1hYjI2MDhmYmJiZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzUwMThiNWI1LWM4MjEtNDY1My1iYzc0LWQwYjExZDczNWYxYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2MyMGY0NGExLTc4NGMtNGQzZi04ZDdmLWFlZTg4OWI2YTdhZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYzZiNjNiZTYtNjQzOC00YzVlLThiZGEtMGFhYmU3ODQ2ZDUwLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYzZiNjNiZTYtNjQzOC00YzVlLThiZGEtMGFhYmU3ODQ2ZDUwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy85NTE2ZWY3NC00ZmU5LTQ1ZmUtYTA5Zi00OTNjYjk1MThmNzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzViOTliYzU5LTFiMmUtNDQ2Yi05NjFlLTJlMWRiZGZjZDY0MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzFlYjM0NjI3LWQ3OTYtNDUzMS05ZTU2LWQ1OGExNTYwM2ZjZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yYjAxZjlkNi1lNmZlLTQ0OTctYmNkMS1jYWZlNDhhMThkZTQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8yYjAxZjlkNi1lNmZlLTQ0OTctYmNkMS1jYWZlNDhhMThkZTQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzk1NWUyZTRiLTQwMDQtNDMyNS1hNmExLTgwYWNjNTRmZjVjMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZjYwNDdkMDgtNjVlOS00YjYyLTgxNDctYjExOGI4NWQ4ZGViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNDVjMzZkYmQtYjRlYi00YzhkLWIyNTUtOGM3ZjNjYjRlZmZjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvOTYwNTQ2YzAtOGJjMC00OTUxLTk0ZjQtYTg3MWMxNmU4MjExLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvOTYwNTQ2YzAtOGJjMC00OTUxLTk0ZjQtYTg3MWMxNmU4MjExLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8wMjk4MGIzZC0xZTM3LTQzNzgtYTVjNi00Y2YwZDZjZTBiYTUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzJkMWU4YTVmLWViN2EtNDdhMS1iZTFkLTg3OGJiOWE0NmI2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzU0ODM4YWE3LTNjYjctNDc4ZS1iMmE2LTE0ZWVmMzAzM2YyMi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNDU4YmMyOS02NzkyLTQ2NjktOWJiNi04MWE3ODIyMGJmZTUuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNDU4YmMyOS02NzkyLTQ2NjktOWJiNi04MWE3ODIyMGJmZTUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzgzOTg4MjMzLTBlMTctNGM1My1iMzVhLTJmMWMwYzJhM2NhMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMjJmNWRmMGQtZWM5OS00ZjJlLWE3NzYtY2EyYmRmMGRmNDhhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzQ4MTE3NzYtOGQyMy00OTYwLTk5ZDEtNGI0ZmMzMTA0NTU3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXJrZXRXZWInO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Mvc3RhdGljL2ZvbnRzL21hcmtldC9NYXJrZXRXZWIuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zL3N0YXRpYy9mb250cy9tYXJrZXQvTWFya2V0V2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zL3N0YXRpYy9mb250cy9tYXJrZXQvTWFya2V0V2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy9zdGF0aWMvZm9udHMvbWFya2V0L01hcmtldE9mZmMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG4iLCIvL2Rpc2FibGVkIGFzIGljb24gZm9udHMgYXJlIGJhc2VkIHVwb24gc3ZnIHNwcml0ZXNcbi8vQGltcG9ydCAnLi4vZ2VuZXJhdGVkL2ljb25zJztcblxuJWljb24tcHNldWRvIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFNWRyBTcHJpdGVzXG4uc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXNwaW5uZXIge1xuICAgIGZpbGw6IGdldC1kZWZhdWx0LXN1Y2Nlc3Njb2xvcigpO1xuICAgIGFuaW1hdGlvbjogc3BpbiAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIkbGF5b3V0LXdpZHRoLW1heC1kZXNrdG9wOiAxNDQwcHg7XG4kbGF5b3V0LWd1dHRlci1tb2JpbGU6IDEuM3JlbTtcbiRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDogMS41cmVtO1xuJGxheW91dC1ndXR0ZXItdGFibGV0OiAycmVtO1xuJGxheW91dC1ndXR0ZXItZGVza3RvcDogM3JlbTtcblxuJGdyaWRicmVha3BvaW50OiB0YWJsZXQ7XG4kY29udGVudC1saW5laGVpZ2h0OiAxLjVlbTtcbiRjb250ZW50LWZvbnQ6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4kY29udGVudC1mb250LWZhbGxiYWNrOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJyZWFrcG9pbnQtbWluLXdpZHRoczogKFxuICBtb2JpbGU6IDQ4MCxcbiAgdGFibGV0LXBvcnRyYWl0OiA2MDAsXG4gIHRhYmxldDogNzY4LFxuICBkZXNrdG9wOiA5OTIsXG4gIG1heDogMTQ0MFxuKTtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnQtbWluLXdpZHRocywgJ21vYmlsZScpIC0gMSl9cHgpJyxcbiAgbW9iaWxlLW9ubHk6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50LW1pbi13aWR0aHMsICRncmlkYnJlYWtwb2ludCl9cHgpJyxcbiAgdGFibGV0LXBvcnRyYWl0OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludC1taW4td2lkdGhzLCAndGFibGV0LXBvcnRyYWl0Jyl9cHgpJyxcbiAgdGFibGV0OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludC1taW4td2lkdGhzLCAndGFibGV0Jyl9cHgpJyxcbiAgZGVza3RvcDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnQtbWluLXdpZHRocywgJ2Rlc2t0b3AnKX1weCknLFxuICBtYXg6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50LW1pbi13aWR0aHMsICdtYXgnKX1weCknLFxuICBwcmludDogJ3ByaW50J1xuKTtcblxuJGZvbnRzaXplczogKFxuICBoZWFkZXI6IChcbiAgICBkZWZhdWx0OiAxLjNyZW0sXG4gICAgdGFibGV0LXBvcnRyYWl0OiAxLjJyZW0sXG4gICAgZGVza3RvcDogMS4ycmVtXG4gICksXG4gIGZvb3RlcjogKFxuICAgIGRlZmF1bHQ6IDEuNHJlbSxcbiAgICB0YWJsZXQtcG9ydHJhaXQ6IDEuMnJlbSxcbiAgICBkZXNrdG9wOiAxLjJyZW1cbiAgKSxcbiAgc21hbGw6IChcbiAgICBkZWZhdWx0OiAxLjJyZW0sXG4gICAgdGFibGV0LXBvcnRyYWl0OiAxLjRyZW0sXG4gICAgZGVza3RvcDogMS40cmVtXG4gICksXG4gIG5vcm1hbDogKFxuICAgIGRlZmF1bHQ6IDEuNHJlbSxcbiAgICB0YWJsZXQtcG9ydHJhaXQ6IDEuNnJlbSxcbiAgICBkZXNrdG9wOiAxLjZyZW1cbiAgKVxuKTtcblxuJHRoZW1lczogKFxuICAkZGVmYXVsdC10aGVtZTogKFxuICAgICdmb3JlZ3JvdW5kJzogIzMzMyxcbiAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgJ2JvcmRlcic6ICNlN2U1ZTMsXG4gICAgJ2J1dHRvbic6IChcbiAgICAgICdiYWNrZ3JvdW5kJzogI2ZmNjYwMCxcbiAgICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAgICdib3JkZXInOiAjZmY2NjAwXG4gICAgKSxcbiAgICAnbGluayc6IChcbiAgICAgICdmb3JlZ3JvdW5kJzogIzMzMyxcbiAgICAgICd2aXNpdGVkJzogIzMzMyxcbiAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IG5vbmVcbiAgICApLFxuICAgICd0ZWFzZXInOiAoXG4gICAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgICAnZm9yZWdyb3VuZCc6ICMzMzMsXG4gICAgICAnbGluayc6IChcbiAgICAgICAgJ3RleHRkZWNvcmF0aW9uJzogbm9uZVxuICAgICAgKSxcbiAgICAgICdidXR0b24nOiAoXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmY2NjAwLFxuICAgICAgICAnYm9yZGVyJzogI2ZmNjYwMFxuICAgICAgKVxuICAgICksXG4gICAgJ2Zvcm0nOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICMzMzMzMzMsXG4gICAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgICAnaW5wdXQnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogIzMzMzMzMyxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjZjhmNmY1LFxuICAgICAgICAnYm9yZGVyJzogI2U3ZTVlMyxcbiAgICAgICAgJ3BsYWNlaG9sZGVyJzogIzk0OTQ5NCxcbiAgICAgICAgKSxcbiAgICAgICdsaW5rJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICMzMzMsXG4gICAgICAgICd2aXNpdGVkJzogIzMzMyxcbiAgICAgICAgJ3RleHRkZWNvcmF0aW9uJzogbm9uZSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICdmb3JlZ3JvdW5kJzogI2ZmNjYwMCxcbiAgICAgICAgICAndmlzaXRlZCc6ICNmZjY2MDBcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICAgICdidXR0b24nOiAoXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2ZmNjYwMCxcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAnYm9yZGVyJzogI2ZmNjYwMFxuICAgICAgICApLFxuICAgICAgJ2Vycm9yJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICNkZTQ1MGEsXG4gICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICdib3JkZXInOiB0cmFuc3BhcmVudFxuICAgICAgKSxcbiAgICAgICdzdWNjZXNzJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICM0NGE0NWYsXG4gICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICdib3JkZXInOiB0cmFuc3BhcmVudFxuICAgICAgKSxcbiAgICAgICd2YWxpZGF0aW9ucmVwb3J0JzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICNkZTQ1MGEsXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgJ2JvcmRlcic6ICNkZTQ1MGEsXG4gICAgICApLFxuICAgICAgJ2Rpc2FibGVkJzogI2U4ZThlOCxcbiAgICAgICdyZXF1aXJlZCc6ICMzMzNcbiAgICApXG4gICksXG4gICRzZWNvbmQtdGhlbWU6IChcbiAgICAnZm9yZWdyb3VuZCc6ICMzMzMsXG4gICAgJ2JhY2tncm91bmQnOiAgI2Y4ZjZmNSxcbiAgICAnYm9yZGVyJzogI2Y4ZjZmNSxcbiAgICAnYnV0dG9uJzogKFxuICAgICAgJ2JhY2tncm91bmQnOiAjZjhmNmY1LFxuICAgICAgJ2ZvcmVncm91bmQnOiAjZmY2NjAwLFxuICAgICAgJ2JvcmRlcic6ICNmZjY2MDAsXG4gICAgICAnaG92ZXInOiAoXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2ZmNjYwMCxcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAnYm9yZGVyJzogI2ZmNjYwMFxuICAgICAgKVxuICAgICksXG4gICAgJ2xpbmsnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICMzMzMsXG4gICAgICAndmlzaXRlZCc6ICMzMzMsXG4gICAgICAndGV4dGRlY29yYXRpb24nOiBub25lLFxuICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZjY2MDBcbiAgICAgIClcbiAgICApLFxuICAgICd0ZWFzZXInOiAoXG4gICAgICAnYmFja2dyb3VuZCc6ICNmOGY2ZjUsXG4gICAgICAnZm9yZWdyb3VuZCc6ICMzMzMsXG4gICAgICAnbGluayc6IChcbiAgICAgICAgJ3RleHRkZWNvcmF0aW9uJzogbm9uZSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICdmb3JlZ3JvdW5kJzogIzMzM1xuICAgICAgICApXG4gICAgICApXG4gICAgKVxuICApLFxuICAkdGhpcmQtdGhlbWU6IChcbiAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgJ2JhY2tncm91bmQnOiAjMzMzLFxuICAgICdib3JkZXInOiAgIzMzMyxcbiAgICAnYnV0dG9uJzogKFxuICAgICAgJ2JhY2tncm91bmQnOiAjZmY2NjAwLFxuICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgJ2JvcmRlcic6ICNmZjY2MDAsXG4gICAgICAnaG92ZXInOiAoXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2ZmNjYwMCxcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAnYm9yZGVyJzogI2ZmNjYwMFxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgJGhlYWRlci10aGVtZTogKFxuICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAnYmFja2dyb3VuZCc6ICMzMzMsXG4gICAgJ2JvcmRlcic6ICMzMzMsXG4gICAgJ2xpbmsnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAndmlzaXRlZCc6ICNmZmYsXG4gICAgICAndGV4dGRlY29yYXRpb24nOiBub25lXG4gICAgKSxcbiAgICAnYnV0dG9uJzogKFxuICAgICAgJ2ZvcmVncm91bmQnOiAjMzMzLFxuICAgICAgJ2JhY2tncm91bmQnOiAjZmZmLFxuICAgICAgJ2JvcmRlcic6ICNmZmZcbiAgICAgICksXG4gICAgJ2Zvcm0nOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICMzMzMzMzMsXG4gICAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgICAnaW5wdXQnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogIzMzMzMzMyxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjZjhmNmY1LFxuICAgICAgICAnYm9yZGVyJzogI2U3ZTVlMyxcbiAgICAgICAgJ3BsYWNlaG9sZGVyJzogIzk0OTQ5NCxcbiAgICAgICksXG4gICAgICAnbGluayc6IChcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjMzMzLFxuICAgICAgICAndmlzaXRlZCc6ICMzMzMsXG4gICAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IG5vbmUsXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZjY2MDAsXG4gICAgICAgICAgJ3Zpc2l0ZWQnOiAjZmY2NjAwXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgJ2J1dHRvbic6IChcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAnYmFja2dyb3VuZCc6ICNmZjY2MDAsXG4gICAgICAgICdib3JkZXInOiAjZmY2NjAwXG4gICAgICAgICksXG4gICAgICAnZXJyb3InOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogI2RlNDUwYSxcbiAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50XG4gICAgICApLFxuICAgICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogIzQ0YTQ1ZixcbiAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50XG4gICAgICApLFxuICAgICAgJ3ZhbGlkYXRpb25yZXBvcnQnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogI2RlNDUwYSxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjZmZmLFxuICAgICAgICAnYm9yZGVyJzogI2RlNDUwYSxcbiAgICAgICksXG4gICAgICAnZGlzYWJsZWQnOiAjZThlOGU4LFxuICAgICAgJ3JlcXVpcmVkJzogIzMzM1xuICAgIClcbiAgKSxcbiAgJGZvb3Rlci10aGVtZTogKFxuICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAnYmFja2dyb3VuZCc6ICNmZjY2MDAsXG4gICAgJ2xpbmsnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAndmlzaXRlZCc6ICNmZmYsXG4gICAgICAndGV4dGRlY29yYXRpb24nOiBub25lXG4gICAgKVxuICApXG4pO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMzMzM7XG4kZGVmYXVsdC1zcGFjZXItY29sb3I6ICNlN2U1ZTM7XG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJGJyaWdodC1vcmFuZ2U6ICNmZjY2MDA7XG4kcnVzdHktb3JhbmdlOiAjZGU0NTBhO1xuJHBhbGU6ICNlN2U1ZTM7XG4kbGlnaHQtcGVyaXdpbmtsZTogI2Q5ZGFkYjtcbiRncmF5OiAjODc4Nzg3O1xuJGRvdmUtZ3JheTogIzcwNzA3MDtcbiRlYmI6ICNmMWVmZWU7XG4ka2VsbHktZ3JlZW46ICMwMGE3MWU7XG4kZW1lcmFsZC1ncmVlbjogIzAxN2QxNztcbiRzaWx2ZXI6ICNjY2M7XG4kdHVycXVvaXNlLWJsdWU6ICMwZGFhY2Y7XG4kb2NlYW46ICMwMDcyOGQ7XG4kdmVyeS1saWdodC1waW5rOiAjZjhmNmY1O1xuJGZvb3Rlci10ZXh0OiAjNTU1O1xuJGZvb3Rlci10aXRsZTogIzY2NjtcbiRwaW5raXNoLWdyZXk6ICNiN2IwYWM7XG4kYm91bGRlcjogIzc2NzY3NjtcbiRicm93bi1ncmV5OiAjOTk5O1xuJGJsYWNrMTogIzAwMDtcbiRkdXN0eS1ncmF5OiAjOTQ5NDk0O1xuJGF1YnVybjogI2EwMmQwMDtcbiIsIi5wYWdlIHtcbiAgQGluY2x1ZGUgc2V0LWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwcmludCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBwYWdlIHtcbiAgbWFyZ2luOiAxY207XG59XG4iLCJAbWl4aW4gc2V0LWNvbG9yIHtcbiAgQGVhY2ggJHRoZW1lLCAkdmFsIGluICR0aGVtZXMge1xuICAgICYuI3skdGhlbWV9IHtcbiAgICAgIEBpbmNsdWRlIGdldC1jb2xvci1jc3MoJHZhbCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBnZXQtY29sb3ItY3NzKCR0aGVtZSkge1xuICBAaW5jbHVkZSBhbGVydChtYXAtZ2V0KCR0aGVtZSAsICdhbGVydCcpKTtcbiAgQGluY2x1ZGUgbGluayhtYXAtZ2V0KCR0aGVtZSAsICdsaW5rJykpO1xuICBAaW5jbHVkZSBidXR0b24obWFwLWdldCgkdGhlbWUgLCAnYnV0dG9uJykpO1xuICBAaW5jbHVkZSB0ZWFzZXIobWFwLWdldCgkdGhlbWUgLCAndGVhc2VyJykpO1xuICBAaW5jbHVkZSBmb3JtKG1hcC1nZXQoJHRoZW1lLCAnZm9ybScpKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSAsICdiYWNrZ3JvdW5kJyk7XG4gIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSAsICdmb3JlZ3JvdW5kJyk7XG4gIEBpZihtYXAtZ2V0KCR0aGVtZSAsICdib3JkZXInKSkge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUgLCAnYm9yZGVyJyk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdldC1jb2xvcigkdGhlbWUsICRlbGVtZW50KSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0aGVtZXMsICR0aGVtZSksICRlbGVtZW50KTtcbn1cblxuQGZ1bmN0aW9uIGdldC1kZWZhdWx0LWZvcmVncm91bmQoKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0aGVtZXMsICRkZWZhdWx0LXRoZW1lKSwgJ2ZvcmVncm91bmQnKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1kZWZhdWx0LWJhY2tncm91bmQoKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0aGVtZXMsICRkZWZhdWx0LXRoZW1lKSwgJ2JhY2tncm91bmQnKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1kZWZhdWx0LXN1Y2Nlc3Njb2xvcigpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCR0aGVtZXMsICRkZWZhdWx0LXRoZW1lKSwgJ2Zvcm0nKSwgJ3N1Y2Nlc3MnKSwgJ2ZvcmVncm91bmQnKTtcbn1cblxuQG1peGluIGxpbmsoJGxpbmspIHtcblxuICBAaWYoJGxpbmspIHtcblxuICAgIGEge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGxpbmsgLCAnZm9yZWdyb3VuZCcpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2Utb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dDtcblxuICAgICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGxpbmsgLCAnZm9yZWdyb3VuZCcpO1xuICAgICAgfVxuXG4gICAgICBAaWYoY29sb3I6IG1hcC1nZXQoJGxpbmsgLCAndGV4dGRlY29yYXRpb24nKSkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJGxpbmsgLCAndGV4dGRlY29yYXRpb24nKTtcbiAgICAgIH1cblxuICAgICAgQGlmKG1hcC1nZXQoJGxpbmsgLCAndmlzaXRlZCcpKSB7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGxpbmsgLCAndmlzaXRlZCcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocHJpbnQpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIEBpZihtYXAtZ2V0KCRsaW5rICwgJ2FjdGl2ZScpKSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbGluayAsICdhY3RpdmUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkbGlua2hvdmVyOiBtYXAtZ2V0KCRsaW5rICwgJ2hvdmVyJyk7XG5cbiAgICAgIEBpZigkbGlua2hvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpZiAobWFwLWdldCgkbGlua2hvdmVyICwgJ2ZvcmVncm91bmQnKSkge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGxpbmtob3ZlciAsICdmb3JlZ3JvdW5kJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIChtYXAtZ2V0KCRsaW5raG92ZXIgLCAndGV4dGRlY29yYXRpb24nKSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBtYXAtZ2V0KCRsaW5raG92ZXIgLCAndGV4dGRlY29yYXRpb24nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5vbmxpbmsge1xuICBhIHtcbiAgICBjb2xvcjogZ2V0LWRlZmF1bHQtZm9yZWdyb3VuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGdldC1kZWZhdWx0LWZvcmVncm91bmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJGJ1dHRvbikge1xuICBAaWYgKCRidXR0b24pIHtcbiAgICAmIC5idXR0b24sXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICBAaWYgKG1hcC1nZXQoJGJ1dHRvbiAsICdiYWNrZ3JvdW5kJykpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnV0dG9uICwgJ2JhY2tncm91bmQnKTtcbiAgICAgIH1cblxuICAgICAgQGlmIChtYXAtZ2V0KCRidXR0b24gLCAnZm9yZWdyb3VuZCcpKSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRidXR0b24gLCAnZm9yZWdyb3VuZCcpO1xuICAgICAgfVxuXG4gICAgICBAaWYgKG1hcC1nZXQoJGJ1dHRvbiAsICdib3JkZXInKSkge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGJ1dHRvbiAsICdib3JkZXInKTtcbiAgICAgIH1cblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJGJ1dHRvbmhvdmVyOiBtYXAtZ2V0KCRidXR0b24gLCAnaG92ZXInKTtcblxuICAgICAgQGlmICRidXR0b25ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpZiAobWFwLWdldCgkYnV0dG9uaG92ZXIgLCAnYmFja2dyb3VuZCcpKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRidXR0b25ob3ZlciAsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIChtYXAtZ2V0KCRidXR0b25ob3ZlciAsICdmb3JlZ3JvdW5kJykpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRidXR0b25ob3ZlciAsICdmb3JlZ3JvdW5kJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIChtYXAtZ2V0KCRidXR0b25ob3ZlciAsICdib3JkZXInKSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRidXR0b25ob3ZlciAsICdib3JkZXInKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFsZXJ0KCRhbGVydCkge1xuICBAaWYgKCRhbGVydCkge1xuICAgICYgLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGFsZXJ0LCAnYmFja2dyb3VuZCcpO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFsZXJ0LCAnZm9yZWdyb3VuZCcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRhbGVydCwgJ2JvcmRlcicpO1xuXG4gICAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRhbGVydCwgJ2JhY2tncm91bmQtc2Vjb25kYXJ5Jyk7XG4gICAgICB9XG5cbiAgICAgIEBpZihtYXAtZ2V0KCRhbGVydCwgJ2xpbmsnKSkge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKG1hcC1nZXQoJGFsZXJ0LCAnbGluaycpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKG1hcC1nZXQoJGFsZXJ0LCAnc3VjY2VzcycpKSB7XG4gICAgICAmIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdzdWNjZXNzJyksICdiYWNrZ3JvdW5kJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ3N1Y2Nlc3MnKSwgJ2JvcmRlcicpO1xuICAgICAgICBjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ3N1Y2Nlc3MnKSwgJ2ZvcmVncm91bmQnKTtcblxuICAgICAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdzdWNjZXNzJyksICdiYWNrZ3JvdW5kLXNlY29uZGFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmKG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdzdWNjZXNzJyksICdsaW5rJykpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdzdWNjZXNzJyksICdsaW5rJykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmKG1hcC1nZXQoJGFsZXJ0LCAnd2FybmluZycpKSB7XG4gICAgICAmIC5hbGVydC0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICd3YXJuaW5nJyksICdiYWNrZ3JvdW5kJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ3dhcm5pbmcnKSwgJ2JvcmRlcicpO1xuICAgICAgICBjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ3dhcm5pbmcnKSwgJ2ZvcmVncm91bmQnKTtcblxuICAgICAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICd3YXJuaW5nJyksICdiYWNrZ3JvdW5kLXNlY29uZGFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmKG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICd3YXJuaW5nJyksICdsaW5rJykpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICd3YXJuaW5nJyksICdsaW5rJykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmKG1hcC1nZXQoJGFsZXJ0LCAnZXJyb3InKSkge1xuICAgICAgJiAuYWxlcnQtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ2Vycm9yJyksICdiYWNrZ3JvdW5kJyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ2Vycm9yJyksICdib3JkZXInKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdlcnJvcicpLCAnZm9yZWdyb3VuZCcpO1xuXG4gICAgICAgIC5hbGVydF9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KCRhbGVydCwgJ2Vycm9yJyksICdiYWNrZ3JvdW5kLXNlY29uZGFyeScpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmKG1hcC1nZXQobWFwLWdldCgkYWxlcnQsICdlcnJvcicpLCAnbGluaycpKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluayhtYXAtZ2V0KG1hcC1nZXQoJGFsZXJ0LCAnZXJyb3InKSwgJ2xpbmsnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRlYXNlcigkdGVhc2VyKSB7XG4gIEBpZiAoJHRlYXNlcikge1xuICAgICYgLnRlYXNlciB7XG4gICAgICBAaWYgKG1hcC1nZXQoJHRlYXNlciAsICdiYWNrZ3JvdW5kJykpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdGVhc2VyICwgJ2JhY2tncm91bmQnKTtcbiAgICAgIH1cblxuICAgICAgQGlmIChtYXAtZ2V0KCR0ZWFzZXIgLCAnZm9yZWdyb3VuZCcpKSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0ZWFzZXIgLCAnZm9yZWdyb3VuZCcpO1xuICAgICAgfVxuXG4gICAgICBAaWYobWFwLWdldCgkdGVhc2VyLCAnbGluaycpKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsobWFwLWdldCgkdGVhc2VyLCAnbGluaycpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0oJHRoZW1lKSB7XG4gIEBpZiAoJHRoZW1lKSB7XG4gICAgJiAuZm9ybSxcbiAgICAuc2l0ZWNvcmVmb3JtIHtcbiAgICAgICRmb3JlZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZvcmVncm91bmQnKTtcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAgbWFwLWdldCgkdGhlbWUsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkcmVxdWlyZWQtY29sb3I6ICBtYXAtZ2V0KCR0aGVtZSwgJ3JlcXVpcmVkJyk7XG4gICAgICAkZGlzYWJsZWQtY29sb3I6ICBtYXAtZ2V0KCR0aGVtZSwgJ2Rpc2FibGVkJyk7XG4gICAgICAkaW5wdXQ6IG1hcC1nZXQoJHRoZW1lLCAnaW5wdXQnKTtcbiAgICAgICRidXR0b246IG1hcC1nZXQoJHRoZW1lLCAnYnV0dG9uJyk7XG4gICAgICAkbGluazogbWFwLWdldCgkdGhlbWUsICdsaW5rJyk7XG4gICAgICAkZXJyb3ItZm9yZWdyb3VuZDogbWFwLWdldChtYXAtZ2V0KCR0aGVtZSwgJ2Vycm9yJyksICdmb3JlZ3JvdW5kJyk7XG4gICAgICAkZXJyb3ItYmFja2dyb3VuZDogbWFwLWdldChtYXAtZ2V0KCR0aGVtZSwgJ2Vycm9yJyksICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkZXJyb3ItYm9yZGVyOiBtYXAtZ2V0KG1hcC1nZXQoJHRoZW1lLCAnZXJyb3InKSwgJ2JvcmRlcicpO1xuICAgICAgJHZhbGlkYXRpb25yZXBvcnQtZm9yZWdyb3VuZDogbWFwLWdldChtYXAtZ2V0KCR0aGVtZSwgJ3ZhbGlkYXRpb25yZXBvcnQnKSwgJ2ZvcmVncm91bmQnKTtcbiAgICAgICR2YWxpZGF0aW9ucmVwb3J0LWJhY2tncm91bmQ6IG1hcC1nZXQobWFwLWdldCgkdGhlbWUsICd2YWxpZGF0aW9ucmVwb3J0JyksICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkdmFsaWRhdGlvbnJlcG9ydC1ib3JkZXI6IG1hcC1nZXQobWFwLWdldCgkdGhlbWUsICd2YWxpZGF0aW9ucmVwb3J0JyksICdib3JkZXInKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICAgIEBpZigkaW5wdXQpIHtcbiAgICAgICAgJGlucHV0LWZvcmVncm91bmQ6IG1hcC1nZXQoJGlucHV0LCAnZm9yZWdyb3VuZCcpO1xuICAgICAgICAkaW5wdXQtYmFja2dyb3VuZDogbWFwLWdldCgkaW5wdXQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAgICRpbnB1dC1ib3JkZXI6IG1hcC1nZXQoJGlucHV0LCAnYm9yZGVyJyk7XG4gICAgICAgICRpbnB1dC1wbGFjZWhvbGRlcjogbWFwLWdldCgkaW5wdXQsICdwbGFjZWhvbGRlcicpO1xuXG5cbiAgICAgICAgJWZvcm1fX2lucHV0LFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgICAgY29sb3I6ICRpbnB1dC1mb3JlZ3JvdW5kO1xuICAgICAgICAgIEBpZiAoJGlucHV0LWJvcmRlciAhPSAnJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICVmb3JtX19maWVsZCB7XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWZvcmVncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkaW5wdXQtcGxhY2Vob2xkZXIgIT0gJycpIHtcbiAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZigkYnV0dG9uKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9uKTtcbiAgICAgIH1cblxuICAgICAgQGlmKCRsaW5rKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJGxpbmspO1xuICAgICAgfVxuXG4gICAgICAlZm9ybV9faW5wdXQtLWRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICVmb3JtX19pbnB1dC0taW52YWxpZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgJWZvcm1fX2xhYmVsLS1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICVmb3JtX19sYWJlbC0tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAlZm9ybV9fbGFiZWwtLWludmFsaWQge1xuICAgICAgICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICVmb3JtX19sYWJlbC0taW4tZmllbGQge1xuICAgICAgICBjb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICVmb3JtX192YWxpZGF0aW9ucmVwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbGlkYXRpb25yZXBvcnQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsaWRhdGlvbnJlcG9ydC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkdmFsaWRhdGlvbnJlcG9ydC1mb3JlZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAlZm9ybV9fZW50cnktLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItZm9yZWdyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkZXJyb3ItYm9yZGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGVycm9yLWZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGVycm9yLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGFkYXB0ZWQgc25pcHBlZCBmb3JtIEh1Z28gR2lyYXVkZWw6IGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jcm9zcy1tZWRpYS1xdWVyeS1leHRlbmQtc2Fzcy9cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIC8vIGdldCB0aGUgd2lkdGggZnJvbSB0aGUga2V5d29yZCBgJGJyZWFrcG9pbnRgXG4gIC8vIGlmIGAkYnJlYWtwb2ludGAgZG9lc24ndCBleGlzdCBpbiBgJGJyZWFrcG9pbnRzYCwgdGhyb3cgd2FybmluZyBhbmQgZG8gbm90aGluZ1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPT0gZmFsc2Uge1xuICAgIEB3YXJuICdCcmVha3BvaW50IGAjeyRicmVha3BvaW50fWAgZG9lcyBub3QgZXhpc3QuJztcbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgLy8gbGV0IHRoZSB1c2VyIGR1bXAgY29udGVudFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8xX3NldHRpbmdzL3NpemVzJztcblxuaHRtbCB7XG4gIC8vIFNldHRpbmcgMWVtIGFuZCAxcmVtIHRvIDEwcHhcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIGluaGVyaXQgYm94LXNpemluZyBmb3IgYWxsIGVsZW1lbnRzIGJ5IGRlZmF1bHRcbi8vIHRoaXMgd2lsbCBhcHBseSBib3gtc2l6aW5nOiBib3JkZXItYm94IGJ5IGRlZmF1bHRcbi8vIGFuZCBtYWtlcyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUgYm94LXNpemluZyBpbiBjb21wb25lbnRzXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udHNtb290aGluZztcbiAgQGluY2x1ZGUgZm9udHNpemUobm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQtZmFsbGJhY2s7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAkbGF5b3V0LXdpZHRoLW1pbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgd2ViZm9udHNlbmFibGVkIHtmb250LWZhbWlseTogJGNvbnRlbnQtZm9udCwgJGNvbnRlbnQtZm9udC1mYWxsYmFjazt9XG59XG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAuaDE7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAuaDI7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAuaDM7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAuaDQ7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAuaDU7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAuaDY7XG59XG5cbnAge1xuICBtYXJnaW46ICN7JGNvbnRlbnQtbGluZWhlaWdodH0gMCAwO1xuXG4gIC5oMSArICYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nLnNjRW5hYmxlZENocm9tZSxcbmltZy5zY19Ecm9wRG93bkl0ZW1JbWFnZSxcbi5zY0Nocm9tZURyb3BEb3duIGltZyxcbi5zY0Nocm9tZUNvbnRyb2xzIGltZyB7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuIiwiLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMTQ1OTc0Ni9jc3MzLXdlYmZvbnQtc21vb3RoaW5nLWFuZC1hbnRpYWxpYXNpbmctaW4tZmlyZWZveC1hbmQtb3BlcmFcbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuQG1peGluIHBpeGVscGVyZmVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmb250c21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCJAbWl4aW4gZm9udHNpemUoJGZvbnRzaXplKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHNpemVzLCAkZm9udHNpemUpID09IGZhbHNlIHtcbiAgICBAd2FybiAnRm9udC1zaXplIGAjeyRmb250c2l6ZX1gIG5vdCBkZWZpbmVkLic7XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkZGVmaW5pdGlvbiBpbiBtYXAtZ2V0KCRmb250c2l6ZXMsICRmb250c2l6ZSkge1xuICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSBkZWZhdWx0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmluaXRpb247XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmluaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWxpbmVoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBnZXQtZm9udHNpemUoJHNpemUsICRkZXZpY2UpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGZvbnRzaXplcywgJHNpemUpLCAkZGV2aWNlKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1kZWZhdWx0LWZvbnRzaXplKCkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkZm9udHNpemVzLCAnbm9ybWFsJyksICdkZWZhdWx0Jyk7XG59XG4iLCIkbGF5b3V0LXdpZHRoLW1pbjogMzIwcHg7XG4kbGF5b3V0LXdpZHRoLW1heC1kZXNrdG9wOiAxMTk0cHg7XG4kbGF5b3V0LXdpZHRoLW1heC10YWJsZXQ6IDEwMCU7XG4kbGF5b3V0LXdpZHRoLW1heC10YWJsZXQtcG9ydHJhaXQ6IDEwMCU7XG4kbGF5b3V0LXdpZHRoLW1heC1tb2JpbGU6IDEwMCU7XG4kbGF5b3V0LWd1dHRlci1tb2JpbGU6IDEuMnJlbTtcbiRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDogMi42cmVtO1xuJGxheW91dC1ndXR0ZXItdGFibGV0OiAzcmVtO1xuJGxheW91dC1ndXR0ZXItZGVza3RvcDogNHJlbTtcbiRsYXlvdXQtbGluZWhlaWdodDogMS40ZW07XG5cbiRsYXlvdXQtc2hhZG93LWRlZmF1bHQ6IDAgLjNyZW0gLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuJGxheW91dC1zaGFkb3ctc21hbGw6IDAgLjFyZW0gLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGRlZmF1bHQtb3ZlcmxheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGltYWdlLW92ZXJsYXktYmxhY2t0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJHJhZGlhbC1zaGFkb3ctYmxhY2t0cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuJGRlZmF1bHQtYm9yZGVyLXN0eWxlOiByZ2IoMjIxLCAyMjEsIDIyMSk7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiVyYWRpYWwtZHJvcC1zaGFkb3cge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgM3JlbSAuM3JlbSAkcmFkaWFsLXNoYWRvdy1ibGFja3RyYW5zcGFyZW50O1xuICBib3R0b206IC02JTtcbiAgbGVmdDogNiU7XG4gIHJpZ2h0OiA2JTtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiA1JTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuJGdyaWRicmVha3BvaW50OiB0YWJsZXQtcG9ydHJhaXQ7XG4kY29udGVudC1saW5laGVpZ2h0OiAxLjI1ZW07XG4kY29udGVudC1mb250OiAnT3BlblNhbnMnO1xuJGNvbnRlbnQtZm9udC1mYWxsYmFjazogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRicmVha3BvaW50LW1pbi13aWR0aHM6IChcbiAgbW9iaWxlOiA0ODAsXG4gIHRhYmxldC1wb3J0cmFpdDogNjAwLFxuICB0YWJsZXQ6IDc2OCxcbiAgZGVza3RvcDogOTkyLFxuICBtYXg6IDEzMjhcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50LW1pbi13aWR0aHMsICdtb2JpbGUnKSAtIDEpfXB4KScsXG4gIHRhYmxldC1wb3J0cmFpdDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnQtbWluLXdpZHRocywgJ3RhYmxldC1wb3J0cmFpdCcpfXB4KScsXG4gIHRhYmxldDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnQtbWluLXdpZHRocywgJ3RhYmxldCcpfXB4KScsXG4gIGRlc2t0b3A6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50LW1pbi13aWR0aHMsICdkZXNrdG9wJyl9cHgpJyxcbiAgbWF4OiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludC1taW4td2lkdGhzLCAnbWF4Jyl9cHgpJyxcbiAgcHJpbnQ6ICdwcmludCdcbikgIWRlZmF1bHQ7XG5cbiRmb250c2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICBkZWZhdWx0OiAxLjJyZW0sXG4gICAgdGFibGV0LXBvcnRyYWl0OiAxLjRyZW0sXG4gICAgZGVza3RvcDogMS40cmVtXG4gICksXG4gIG5vcm1hbDogKFxuICAgIGRlZmF1bHQ6IDEuOHJlbSxcbiAgICB0YWJsZXQtcG9ydHJhaXQ6IDJyZW0sXG4gICAgZGVza3RvcDogMnJlbVxuICApXG4pICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10aGVtZTogJ3RoZW1lLS1kZWZhdWx0JztcbiRzZWNvbmQtdGhlbWU6ICd0aGVtZS0tc2Vjb25kJztcbiR0aGlyZC10aGVtZTogJ3RoZW1lLS10aGlyZCc7XG4kaGVhZGVyLXRoZW1lOiAndGhlbWUtLWhlYWRlcic7XG4kZm9vdGVyLXRoZW1lOiAndGhlbWUtLWZvb3Rlcic7XG5cbiR0aGVtZXM6IChcbiAgJGRlZmF1bHQtdGhlbWU6IChcbiAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgJ2JhY2tncm91bmQnOiAjZmZmLFxuICAgICdib3JkZXInOiAjNjY2LFxuICAgICdidXR0b24nOiAoXG4gICAgICAnYmFja2dyb3VuZCc6ICNjY2MsXG4gICAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgICAnYm9yZGVyJzogI2NjYyxcbiAgICAgICdob3Zlcic6IChcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjNjY2LFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAgICdib3JkZXInOiAjNjY2XG4gICAgICApXG4gICAgKSxcbiAgICAndGVhc2VyJzogKFxuICAgICAgJ2JhY2tncm91bmQnOiAjZjRmNGY0LFxuICAgICAgJ2ZvcmVncm91bmQnOiAjMDAwLFxuICAgICAgJ2xpbmsnOiAoXG4gICAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IG5vbmUsXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAndGV4dGRlY29yYXRpb24nOiBub25lXG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgICdsaW5rJzogKFxuICAgICAgJ2ZvcmVncm91bmQnOiAjMzMzLFxuICAgICAgJ3Zpc2l0ZWQnOiAjM2YzZjNmLFxuICAgICAgJ2FjdGl2ZSc6ICMzMzMsXG4gICAgICAndGV4dGRlY29yYXRpb24nOiBub25lLFxuICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICMzZjNmM2YsXG4gICAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IHVuZGVybGluZVxuICAgICAgKVxuICAgICksXG4gICAgJ2Zvcm0nOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgICAnaW5wdXQnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogIzAwMCxcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjZmZmLFxuICAgICAgICAnYm9yZGVyJzogIzMzMyxcbiAgICAgICAgJ3BsYWNlaG9sZGVyJzogI2RjMzU0NVxuICAgICAgKSxcbiAgICAgICdsaW5rJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgICAgICd2aXNpdGVkJzogICMwMDAsXG4gICAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IHVuZGVybGluZSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICdmb3JlZ3JvdW5kJzogcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgICAgICAgICd0ZXh0ZGVjb3JhdGlvbic6IHVuZGVybGluZVxuICAgICAgICApXG4gICAgICApLFxuICAgICAgJ2J1dHRvbic6IChcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjY2NjLFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgICAgICdib3JkZXInOiAjY2NjLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgJ2JhY2tncm91bmQnOiAjNjY2LFxuICAgICAgICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgICAnYm9yZGVyJzogIzY2NlxuICAgICAgICApXG4gICAgICApLFxuICAgICAgJ2Vycm9yJzogKFxuICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAgICdiYWNrZ3JvdW5kJzogI2RjMzU0NSxcbiAgICAgICAgJ2JvcmRlcic6ICNkYzM1NDUsXG4gICAgICApLFxuICAgICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjMjhhNzQ1LFxuICAgICAgICAnYm9yZGVyJzogIzI4YTc0NSxcbiAgICAgICksXG4gICAgICAndmFsaWRhdGlvbnJlcG9ydCc6IChcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZGMzNTQ1LFxuICAgICAgICAnYmFja2dyb3VuZCc6ICNmZmYsXG4gICAgICAgICdib3JkZXInOiAjZGMzNTQ1LFxuICAgICAgKSxcbiAgICAgICdkaXNhYmxlZCc6ICNlOGU4ZTgsXG4gICAgICAncmVxdWlyZWQnOiAjMzMzXG4gICAgKSxcbiAgICAnYWxlcnQnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICMyMjIsXG4gICAgICAnYmFja2dyb3VuZCc6ICNjY2MsXG4gICAgICAnYmFja2dyb3VuZC1zZWNvbmRhcnknOiAjZGVkZWRlLFxuICAgICAgJ2JvcmRlcic6ICM5OTksXG4gICAgICAnbGluayc6IChcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjMzMzLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgJ2ZvcmVncm91bmQnOiAjMzMzLFxuICAgICAgICApXG4gICAgICApLFxuICAgICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjMjhhNzQ1LFxuICAgICAgICAnYmFja2dyb3VuZC1zZWNvbmRhcnknOiAjNTljNjcyLFxuICAgICAgICAnYm9yZGVyJzogIzI4YTc0NSxcbiAgICAgICAgJ2xpbmsnOiAoXG4gICAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAgICd2aXNpdGVkJzogI2ZmZixcbiAgICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAgICAgKVxuICAgICAgICApXG4gICAgICApLFxuICAgICAgJ3dhcm5pbmcnOiAoXG4gICAgICAgICdmb3JlZ3JvdW5kJzogIzIyMixcbiAgICAgICAgJ2JhY2tncm91bmQnOiAjZWViNDNkLFxuICAgICAgICAnYmFja2dyb3VuZC1zZWNvbmRhcnknOiAjZjVjMzVkLFxuICAgICAgICAnYm9yZGVyJzogI2VlYjQzZFxuICAgICAgKSxcbiAgICAgICdlcnJvcic6IChcbiAgICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgICAnYmFja2dyb3VuZCc6ICNkYzM1NDUsXG4gICAgICAgICdiYWNrZ3JvdW5kLXNlY29uZGFyeSc6ICNlODVlNmIsXG4gICAgICAgICdib3JkZXInOiAjZGMzNTQ1LFxuICAgICAgICAnbGluayc6IChcbiAgICAgICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAgICAgJ3Zpc2l0ZWQnOiAjZmZmLFxuICAgICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdmb3JlZ3JvdW5kJzogI2ZmZixcbiAgICAgICAgICApXG4gICAgICAgIClcbiAgICAgIClcbiAgICApXG4gICksXG4gICRzZWNvbmQtdGhlbWU6IChcbiAgICAnZm9yZWdyb3VuZCc6ICMwMDAsXG4gICAgJ2JhY2tncm91bmQnOiAjZjRmNGY0LFxuICAgICdib3JkZXInOiAjZmZmLFxuICAgICdidXR0b24nOiAoXG4gICAgICAnYmFja2dyb3VuZCc6ICM2NjYsXG4gICAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgICAnYm9yZGVyJzogIzY2NlxuICAgICksXG4gICAgJ3RlYXNlcic6IChcbiAgICAgICdiYWNrZ3JvdW5kJzogI2NjYyxcbiAgICAgICdmb3JlZ3JvdW5kJzogIzAwMFxuICAgICksXG4gICAgJ2xpbmsnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICM5OTlcbiAgICApLFxuICAgICd2aXNpdGVkbGluayc6ICM5OTksXG4gICAgJ2FjdGl2ZWxpbmsnOiAjOTk5XG4gICksXG4gICR0aGlyZC10aGVtZTogKFxuICAgICdmb3JlZ3JvdW5kJzogIzAwMCxcbiAgICAnYmFja2dyb3VuZCc6ICNmNGY0ZjQsXG4gICAgJ2xpbmsnOiAoXG4gICAgICAnZm9yZWdyb3VuZCc6ICM5OTlcbiAgICApXG4gICksXG4gICRoZWFkZXItdGhlbWU6IChcbiAgICAnZm9yZWdyb3VuZCc6ICNmZmYsXG4gICAgJ2JhY2tncm91bmQnOiAjMDAwLFxuICAgICdsaW5rJzogKFxuICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgJ3Zpc2l0ZWQnOiAjZmZmLFxuICAgICAgJ3RleHRkZWNvcmF0aW9uJzogbm9uZSxcbiAgICAgICdob3Zlcic6IChcbiAgICAgICAgJ3RleHRkZWNvcmF0aW9uJzogdW5kZXJsaW5lXG4gICAgICApXG4gICAgKVxuICApLFxuICAkZm9vdGVyLXRoZW1lOiAoXG4gICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICdiYWNrZ3JvdW5kJzogIzk5OSxcbiAgICAnYnV0dG9uJzogKFxuICAgICAgJ2JhY2tncm91bmQnOiAjMDAwLFxuICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgJ2JvcmRlcic6ICMwMDBcbiAgICApLFxuICAgICdsaW5rJzogKFxuICAgICAgJ2ZvcmVncm91bmQnOiAjZmZmLFxuICAgICAgJ3Zpc2l0ZWQnOiAjZmZmXG4gICAgKVxuICApXG4pO1xuIiwiLy8gSGVscGVycyB0byBkZWZpbmUgc3R5bGluZyBvbmNlIHdlYmZvbnRzXG4vLyBoYXZlIGxvYWRlZC4gQW5kIGJlZm9yZS5cblxuQG1peGluIHdlYmZvbnRzZW5hYmxlZCB7XG4gIGh0bWw6bm90KC53ZWJmb250cy0tbG9hZGluZykgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHdlYmZvbnRzZGlzYWJsZWQge1xuICAud2ViZm9udHMtLWxvYWRpbmcgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRtZnAtb3ZlcmxheS1jb2xvcjogZ2V0LWRlZmF1bHQtZm9yZWdyb3VuZCAhZGVmYXVsdDtcbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcbiRtZnAtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBpbiBwcmludCwgaGlkZSBldmVyeXRoaWduIGJ1dCB0aGUgbGlnaHRib3hcbi5sYXlvdXQtLWxpZ2h0Ym94LWlzLW9wZW4ge1xuICBib2R5ID4gKjpub3QoLmxpZ2h0Ym94X19hbmNob3IpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHByaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICcuLi92ZW5kb3IvbWFnbmlmaWNwb3B1cCc7XG5cbi8vIEN1c3RvbWl6YXRpb25cbiVtZnAtZmFkZS1vdXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuJW1mcC1mYWRlLWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cbn1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgLyAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0IC8gMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AgLyAyO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwcmludCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIGlmIGhlaWdodCBpcyBzZXQgdG8gMTAwJSAoZGVmYXVsdCkgdGhlcmUgd29uJ3RcbiAgLy8gYmUgYW55IHNwYWNlIGJldHdlZW4gdGhlIGxpZ2h0Ym94IGFuZCB0aGUgYm90dG9tXG4gIC8vIGJvcmRlciBvZiB0aGUgdmlld3BvcnRcbiAgLm1mcC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHByaW50KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbi5tZnAtY2xvc2Uge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuXG4gIC5tZnAtY2xvc2UtbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICB9XG5cbiAgLy8gc2hhbWU6IHNwZWNpZmljaXR5IG51ZGdlIHRvIG92ZXJydWxlXG4gIC8vIGJ1dHRvbi5tZnAtY2xvc2VcbiAgJi5tZnAtY2xvc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocHJpbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZV9fY29udGFpbmVyIHtcbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxpbmcgZm9yIGltYWdlIGNhcHRpb24gd2hlbiBsaWdodGJveFxuLy8gaXMgb3BlbmVkXG4ubWZwLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIGZhZGUgaW4gZWZmZWN0XG4vLyBmYWRlIG91dCBlZmZlY3Qgd291bGQgcmVxdWlyZSBhIGJpdCBtdWNoIGpzXG4vLyBodHRwOi8vY29kZXBlbi5pby9sYW5jL3Blbi90bEpvRVxuLm1mcC1mYWRlIHtcbiAgJi5tZnAtYmcge1xuICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDtcblxuICAgICYubWZwLXJlbW92aW5nIHtcbiAgICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tZnAtd3JhcCB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJW1mcC1mYWRlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICAmLm1mcC1yZWFkeSB7XG4gICAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVtZnAtZmFkZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICAubWZwLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVtZnAtZmFkZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gem9vbSBhbmltYXRpb25cbi5tZnAtd2l0aC16b29tIHtcbiAgLm1mcC1jb250YWluZXIsXG4gICYubWZwLWJnIHtcbiAgICBAZXh0ZW5kICVtZnAtZmFkZS1vdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5tZnAtcmVhZHkge1xuICAgIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgJW1mcC1mYWRlLWluO1xuICAgIH1cbiAgfVxuXG4gICYubWZwLXJlbW92aW5nIHtcbiAgICAubWZwLWNvbnRhaW5lcixcbiAgICAmLm1mcC1iZyB7XG4gICAgICBAZXh0ZW5kICVtZnAtZmFkZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cbi5tZnAtZmFkZSxcbi5tZnAtd2l0aC16b29tIHtcbiAgJi5tZnAtcmVhZHkge1xuICAgICYubWZwLWJnIHtcbiAgICAgIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYubWZwLWJnIHtcbiAgICAmLm1mcC1yZW1vdmluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJtYWduaWZpY3BvcHVwLXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwXG4gIH1cblxuICAmLm1mcC1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIiwiLy8gc3R5bGUgZWxlbWVudHMgb25seSB3aGVuIGZvY3Vzc2VkIHZpYSB0YWJcbi8vIHRoaXMgd2lsbCBwcmV2ZW50IGlvcyBhbmQgb3N4IGZyb20ga2VlcGluZyB0aGUgZm9jdXNcbi8vIHN0eWxlIG9uIGVsZW1lbnRzIHRoYXQgaGF2ZSBiZWVuIHRhcHBlZCAvIGNsaWNrZWRcbi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTY1MzMzMi9kaWZmZXJlbnRpYXRlLWJldHdlZW4tZm9jdXMtZXZlbnQtdHJpZ2dlcmVkLWJ5LWtleWJvYXJkLW1vdXNlXG4vL1xuLy8gaXQncyBpbXBvcnRhbnQgdG8gc3R5bGUgb24gOm5vdCBzZWxlY3RvcnMsIHNvIHRoYXRcbi8vIG5vbi1qcyBicm93c2VycyB3aWxsIGFsd2F5cyBzaG93IGZvY3VzIHN0eWxlcywgbm90IG5ldmVyXG5AbWl4aW4gZm9jdXMtb25rZXlwcmVzcyB7XG4gIC5sYXlvdXQtLWlzLWtleXByZXNzZWQgJjpmb2N1cyxcbiAgLm5vLWpzICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLWRlZmF1bHQoJGNvbG9yOiBnZXQtZGVmYXVsdC1mb3JlZ3JvdW5kLCAkd2lkdGg6IDJweCwgJG9mZnNldDogM3B4KSB7XG4gIG91dGxpbmU6ICN7JHdpZHRofSBzb2xpZCAjeyRjb2xvcn07XG4gIG91dGxpbmUtb2Zmc2V0OiAkb2Zmc2V0O1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3I6IGdldC1kZWZhdWx0LWZvcmVncm91bmQsICR3aWR0aDogMnB4LCAkb2Zmc2V0OiAzcHgpIHtcbiAgQGluY2x1ZGUgZm9jdXMtb25rZXlwcmVzcyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1kZWZhdWx0KCRjb2xvciwgJHdpZHRoLCAkb2Zmc2V0KTtcbiAgfVxufVxuXG5AbWl4aW4gbm8tZm9jdXMtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW9ua2V5cHJlc3Mge1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbn1cbiIsIi8vIGh0dHA6Ly9qdWljeXN0dWRpby5jb20vYXJ0aWNsZS9zY3JlZW4tcmVhZGVycy1kaXNwbGF5LW5vbmUucGhwXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOlxuLy8gaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICAvLyB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gICYuZm9jdXNhYmxlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQG1peGluIG1hcmdpbnRvcHplcm9mb3JmaXJzdGNoaWxkcyB7XG4gID4gZGl2OmZpcnN0LWNoaWxkOm5vdCguYW5jaG9yKSxcbiAgPiBhcnRpY2xlOmZpcnN0LWNoaWxkLFxuICA+IGFydGljbGU6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gID4gZmlndXJlOmZpcnN0LWNoaWxkOm5vdCguaW1hZ2VfX2NvbnRhaW5lci0tZnVsbHdpZHRoKSxcbiAgPiAuaW1hZ2U6Zmlyc3QtY2hpbGQgPiBmaWd1cmU6bm90KC5pbWFnZV9fY29udGFpbmVyLS1mdWxsd2lkdGgpLFxuICA+IC5hbmNob3I6Zmlyc3QtY2hpbGQgKyBkaXYsXG4gID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGFydGljbGUsXG4gID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIGZpZ3VyZTpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCksXG4gID4gLmFuY2hvcjpmaXJzdC1jaGlsZCArIC5pbWFnZTpmaXJzdC1jaGlsZCA+IGZpZ3VyZTpub3QoLmltYWdlX19jb250YWluZXItLWZ1bGx3aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+LmFuY2hvcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLXRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KDAsIDEwMCUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmLS1tb2JpbGV3cmFwcmV2ZXJzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc2V0LWNvbG9yO1xuICAgIEBpbmNsdWRlIG1hcmdpbnRvcHplcm9mb3JmaXJzdGNoaWxkcztcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fOC00IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjYuNjY2NjYlIDMzLjMzMzMzJTtcbiAgICB9XG4gIH1cblxuICAmX180LTQtNCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzLjMzMzMzJSAzMy4zMzMzMyUgMzMuMzMzMzMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTtcbiAgICB9XG4gIH1cblxuICAmX18zLTMtMy0zIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxMDAlIDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMjUlIDI1JSAyNSUgMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XG4gICAgfVxuXG4gICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGk7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fNi02IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1lcXVhbGhlaWdodCAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICZfX2l0ZW06bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcblxuICAmLnN0eWxlLS0xIHtcbiAgICBtaW4taGVpZ2h0OiAzMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLS0yIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0ge1xuICAmID4gLmdyaWQge1xuICAgICYgPiAuZ3JpZF9faXRlbSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1vbmx5Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JpZF9fMy0zLTMtMyAge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLmRlc2t0b3Atb25seSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1vbmx5Jykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJ1bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5saSB7XG4gIHBhZGRpbmctbGVmdDogMC4zZW07XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNTAlO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDQzNy41JTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTU2JTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0MyU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxNTYlO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYSB7XG4gICYubGluayB7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICYtLWZvcndhcmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93cmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlIC0gMS41cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJhY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dsZWZ0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlIC0gMS41cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvd25sb2FkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmfmxhYmVsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyb3duLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICY6Y2hlY2tlZH5sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZ+bGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJvd24tZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJjpjaGVja2VkfmxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gIH1cbn1cblxuc3BhbiB7XG4gICYuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIyLjVweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5mb3JvdW5kZWQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGNvbG9yOiAkdHVycXVvaXNlLWJsdWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbmZvcm91bmRlZGJsdWUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW5mb3JvdW5kZWRncmV5LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWRlZmF1bHQtZm9yZWdyb3VuZCgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICRrZWxseS1ncmVlbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgY29sb3I6ICR0dXJxdW9pc2UtYmx1ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZCB7XG4gICAgICBjb2xvcjogJHJ1c3R5LW9yYW5nZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1c3R5LW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoZWNrbWFyayB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrYmx1ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2ttYXJrZ3JleS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmtyZWQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmt3aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFya2dyZWVuLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGFtcGFnbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFya2NoYW1wYWduZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFzZWNvbnRlbnQge1xuXG4gIG1hcmdpbjogJGxheW91dC1ndXR0ZXItbW9iaWxlIDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci10YWJsZXQgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wIDAgMDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxICsgaDIge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVyc2lvbjogMi45LjJcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyJztcblxuLmJhY2tncm91bmRpbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAuaW1hZ2Uge1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLy8gSUUtcG9seWZpbGwgZm9yIG9iamVjdC1maXQgLT4gb2JqZWN0LWZpdC1pbWFnZXNcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kaW1hZ2VzX19mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmFja2dyb3VuZGltYWdlc19fZmFkZW91dCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiA5Mi44NTcxNCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgZm9udC1zaXplOiA4MS4yNSU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzBweDtcblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsYmFyLXRyYWNrLFxuICAuc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNi41cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuXG4gICYuc3R5bGUtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJyaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc3R5bGUtLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZWxseS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRrZWxseS1ncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRlbWVyYWxkLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9jZWFuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwaW5raXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwaW5raXNoLWdyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi5jb29raWViYW5uZXIge1xuXG4gIEBpbmNsdWRlIGZvbnRzaXplKHNtYWxsKTtcbiAgQGluY2x1ZGUgIHNldC1jb2xvcjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdC8yICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0LzIgJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC4xZW0gMWVtIDAuMTVlbTtcbiAgfVxufVxuIiwiLmN1c3RvbXNob3Age1xuICAmX19jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICAmX19sb2NhdGlvbmRhdGV0aW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgICAgICAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci10YWJsZXQ7XG4gICAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci10YWJsZXQgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMTQuMjg1NzElO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItdGFibGV0IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMjElIDMwJSAxMyUgMTMlIDEzJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDMwJSAxMyUgMTMlIDEzJTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyLjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duLWdyZXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYWxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAmIHNwYW46bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogI3skaX07XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQGlmICRpID49IDQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQwJSBjYWxjKDYwJSAtICN7JGxheW91dC1ndXR0ZXItbW9iaWxlfSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gI3skbGF5b3V0LWd1dHRlci1tb2JpbGV9KTtcbiAgICAgICAgZ3JpZC1nYXA6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnaW1nIGluZm8nXG4gICAgICAgICdpbWcgcHJpY2UnXG4gICAgICAgICdvcHRpb24gb3B0aW9uJ1xuICAgICAgICAnY291bnQgdG90YWxwcmljZSdcbiAgICAgICAgJ2RlbGluZm8gYXJ0aW5mbydcbiAgICAgICAgJ2FsZXJ0IGFsZXJ0J1xuICAgICAgICAnZGVscHJvZCBkZWxwcm9kJztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDIxJSAzMCUgMTMlIDEzJSAxMyU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMSUgMzAlIDEzJSAxMyUgMTMlO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyLjUlO1xuXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAnaW1nIGluZm8gY291bnQgcHJpY2UgdG90YWxwcmljZSdcbiAgICAgICAgICAnaW1nIG9wdGlvbiBvcHRpb24gb3B0aW9uIG9wdGlvbidcbiAgICAgICAgICAnaW1nIGFsZXJ0IGFsZXJ0IGFsZXJ0IGFsZXJ0J1xuICAgICAgICAgICdpbWcgZGVsaW5mbyBhcnRpbmZvIGRlbG9wdCBkZWxwcm9kJztcblxuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgJl9faW1hZ2Vjb250YWluZXIge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltYWdlX19jb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW5mbztcblxuICAgICAgICAgICAgLy8gSUUxMCArIElFMTFcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzguNTcxNDMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19wcm9kdWN0dmFyaWF0aW9uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0dmFyaWF0aW9uX19saXN0IHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDgxLjI1JTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGNvdW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElFMTAgKyBJRTExXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludC1taW4td2lkdGhzLCAkZ3JpZGJyZWFrcG9pbnQpfXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2lsdmVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG9wcGluZ2Jhc2tldF9fYWRkcmVtb3ZlLXBhbmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDg1LjcxNDI5JTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJRTEwICsgSUUxMVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190b3RhbHByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdG90YWxwcmljZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5Mi44NTcxNCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxODcuNSU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgbGVmdDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzaWx2ZXI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19wcm9kdWN0b3B0aW9uIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBvcHRpb247XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIElFMTAgKyBJRTExXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludC1taW4td2lkdGhzLCAkZ3JpZGJyZWFrcG9pbnQpfXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcm9kdWN0b3B0aW9uX19saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdG9wdGlvbl9fdG90YWxwcmljZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTkyLjg1NzE0JTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTg3LjUlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0tdmFsdWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbS1pbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0b3B0aW9uX19lZGl0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZWRpdGdyZXkuc3ZnJyk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZWRpdC5zdmcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdG9wdGlvbl9fZGVsZXRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmVtb3ZlZ3JleS5zdmcnKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZW1vdmUuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RvcHRpb25fX3ByaWNlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGVsaXZlcnlpbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGRlbGluZm87XG4gICAgICAgICAgICBmb250LXNpemU6IDgyLjcxNDI5JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSUUxMCArIElFMTFcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50LW1pbi13aWR0aHMsICRncmlkYnJlYWtwb2ludCl9cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYXJ0aWNsZW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhcnRpbmZvO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4Mi43MTQyOSU7XG4gICAgICAgICAgICBjb2xvcjogJGJyb3duLWdyZXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fcmVtb3Zlb3B0aW9uIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGVsb3B0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4Mi43MTQyOSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlbW92ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JlbW92ZWdyZXkuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3JlbW92ZXByb2R1Y3Qge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA3O1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBkZWxwcm9kO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4Mi43MTQyOSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJvd24tZ3JleTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZW1vdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZW1vdmVncmV5LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnByb2R1Y3RfX2ltYWdlY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICZbZGF0YS1jb250ZW50XSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVzdHktb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2VfX2NvbnRhaW5lcixcbiAgICAgICAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAgICAgICAucHJvZHVjdF9fc3VtbWFyeSxcbiAgICAgICAgICAucHJvZHVjdF9fcHJvZHVjdHZhcmlhdGlvbixcbiAgICAgICAgICAucHJvZHVjdF9fcHJvZHVjdG9wdGlvbixcbiAgICAgICAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgICAgICAgLnByb2R1Y3RfX3RvdGFscHJpY2UsXG4gICAgICAgICAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3BwaW5nYmFza2V0X191cGRhdGUtcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBhbGVydDtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiA2O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wYXltZW50dHlwZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50dHlwZXNfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnR0eXBlc19faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50dHlwZXNfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21zaG9wIHtcbiAgLmxvY2F0aW9uZGF0ZXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9waW4uc3ZnJyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGlud2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5zdG9yZWZpbmRlcl9fc3RvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci5zdmcnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhcndoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAuZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGltZS5zdmcnKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aW1ld2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHR1cnF1b2lzZS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19maWVsZCB7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogJGJvdWxkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tc2hvcCB7XG4gICZfX3Byb2R1Y3RkZXRhaWxzIHtcbiAgICAucHJvZHVjdGRldGFpbHMge1xuXG4gICAgICAmX19pbmZvcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skbGF5b3V0LWd1dHRlci1kZXNrdG9wfSk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlX19jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0Mi44NTcxNCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0My43NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJvZHVjdHZhcmlhdGlvbiB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3R2YXJpYXRpb24ge1xuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJGJvdWxkZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lsdmVyO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja21hcmsuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcm9kdWN0b3B0aW9uIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2hvcHBpbmdiYXNrZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcHBpbmdiYXNrZXQge1xuICAgICAgICAgICZfX3ByaWNlaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd24tZ3JleTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19hZGRyZW1vdmUtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXJ0aWNsZWluZm9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiA4NS43MTQyNiU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVpbmZvc19fYXJ0aWNsZW51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICRicm93bi1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRpbmcsXG4gICAgICAmX19zdW1tYXJ5LFxuICAgICAgJl9fcHJvZHVjdHZhcmlhdGlvbixcbiAgICAgICZfX3Byb2R1Y3RvcHRpb24sXG4gICAgICAmX19zaG9wcGluZ2Jhc2tldCxcbiAgICAgICZfX2FydGljbGVpbmZvcyAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skbGF5b3V0LWd1dHRlci1kZXNrdG9wfSk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmX19zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlKjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wKjI7XG4gICAgICAgICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1waW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmNvbnRhaW5lciB7XG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1waW5rO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwYWxlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzIgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC50YWJjb250YWluZXJfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtKCRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMik7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDJ7XG4gICAgICAgICAgICBpbnB1dDpudGgtb2YtdHlwZSgjeyRpfSk6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIH4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX0pIHtcblxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgLnRhYmNvbnRhaW5lcl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB+IC50YWJjb250YWluZXJfX2NvbnRlbnRzID4gLnRhYmNvbnRhaW5lcl9fY29udGVudDpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0ZGV0YWlsc19faW5mb3RhYmxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0ZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RkZXRhaWxzX19pbmdyZWRpZW50cy10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0ZGV0YWlsc19fZGVjbGFyYXRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRsYXlvdXQtZ3V0dGVyLWRlc2t0b3B9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdGRldGFpbHNfX2Rvd25sb2FkIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skbGF5b3V0LWd1dHRlci1kZXNrdG9wfSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10aXRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5wcm9kdWN0ZGV0YWlsc19faW1hZ2Vjb250YWluZXIge1xuICAgICAgICAmW2RhdGEtY29udGVudF0ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1c3R5LW9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlX19jb250YWluZXIsXG4gICAgICAucHJvZHVjdGRldGFpbHNfX2hlYWRpbmcsXG4gICAgICAucHJvZHVjdGRldGFpbHNfX3N1bW1hcnksXG4gICAgICAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3R2YXJpYXRpb24sXG4gICAgICAucHJvZHVjdGRldGFpbHNfX3Byb2R1Y3RvcHRpb24sXG4gICAgICAuc2hvcHBpbmdiYXNrZXRfX3ByaWNlaW5mbyxcbiAgICAgIC5zaG9wcGluZ2Jhc2tldF9fcHJvZHVjdC1jb3VudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tc2hvcCB7XG4gICZfX3RlYXNlcnMge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdH0pO1xuICAgICAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdCAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQvMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skbGF5b3V0LWd1dHRlci10YWJsZXR9KTtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci10YWJsZXQgJGxheW91dC1ndXR0ZXItdGFibGV0LzI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRsYXlvdXQtZ3V0dGVyLWRlc2t0b3B9KTtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuICAgICAgICBib3R0b206IC0kbGF5b3V0LWd1dHRlci1tb2JpbGUvMjtcbiAgICAgICAgbGVmdDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuICAgICAgICByaWdodDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgdG9wOiAtJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICAgIGJvdHRvbTogLSRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgICAgICBsZWZ0OiAtJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICAgIHJpZ2h0OiAtJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG9wcGluZ2Jhc2tldF9fYWRkcmVtb3ZlLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjBweCAxMHB4ICR3aGl0ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRlYXNlcl9faW1hZ2Vjb250YWluZXIge1xuICAgICAgICAmW2RhdGEtY29udGVudF0ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1c3R5LW9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlX19jb250YWluZXIsXG4gICAgICAudGVhc2VyX19jb250ZW50LFxuICAgICAgLnNob3BwaW5nYmFza2V0X19wcm9kdWN0LWNvdW50IHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcHBpbmdiYXNrZXRfX2FkZHJlbW92ZS1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wcGluZ2Jhc2tldF9fY291bnQge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2ttYXJrd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZWxseS1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zaG9wcGluZ2Jhc2tldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19idXR0b24ge1xuICAgICAgcGFkZGluZzogNnB4IDIwcHggNHB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlICAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbWFyZ2luOiAoJGxheW91dC1ndXR0ZXItbW9iaWxlLzIpIGF1dG8gMDtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBtYXJnaW46ICgkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzIpIGF1dG8gMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHZhcmlhdGlvbiB7XG4gICAgICAmX19saXN0IHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDgxLjI1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21zaG9wIHtcbiAgJl9fdXNlcnByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGNvbG9yOiAkYm91bGRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXJwcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaXJ0aGRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAmX19zdHJlZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICZfX3N0cmVldCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAmX19zdHJlZXRubyB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3J0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAmX19wbHoge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfSAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX3N0cmVldCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfSAgIFxuXG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgIFxuICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NhcnQuc2Nzcyc7XG5AaW1wb3J0ICdsb2NhdGlvbmRhdGV0aW1lLnNjc3MnO1xuQGltcG9ydCAncHJvZHVjdGRldGFpbHMuc2Nzcyc7XG5AaW1wb3J0ICdzaG9wdGVhc2VyLnNjc3MnO1xuQGltcG9ydCAndXNlcnByb2ZpbGUuc2Nzcyc7XG5cbi5jdXN0b21zaG9wIHtcbiAgJl9faGVybyB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmJhc2Vjb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0b3B0aW9uIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgd2ViZm9udHNlbmFibGVkIHtmb250LWZhbWlseTogJ01hcmtldFdlYicsICRjb250ZW50LWZvbnQtZmFsbGJhY2s7fVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIxLjQyODU3JTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGlua2lzaC1ncmV5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTYuMjUlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbmtpc2gtZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5wcm9kdWN0b3B0aW9uX19saXN0LWl0ZW0taW5wdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbS12YWx1ZSAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAmICsgLnByb2R1Y3RvcHRpb25fX2xpc3QtaXRlbS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJl9fc3VidG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwNy4xNDI4NiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN1YnRvdGFsX19wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVsaXZlcnljb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxMDcuMTQyODYlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXNpemU6IDMwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRzaWx2ZXI7XG4gICAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBmb250LXNpemU6IDI2Mi41JTtcbiAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTA3LjE0Mjg2JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiA5My43NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjI4LjU3MTQzJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1c3R5LW9yYW5nZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDgwcHg7XG4gICAgZm9udC1zaXplOiA5My43NSU7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNjdweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1YnVybjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2FsZXJ0d2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIElFMTAgKyBJRTExXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBiLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zaG93VGltZUlucHV0Lmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICBsZWZ0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICByaWdodDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gIHRvcDogMjYlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrcic7XG5cbi5kYXRlcGlja2VyIHtcbiAgLmZsYXRwaWNrci10aW1lLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbiIsIi5leHBhbmRlcmNvbnRhaW5lciB7XG5cbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG5cbiAgLmV4cGFuZGVycHJldmlld2NvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIC5leHBhbmRlcnByZXZpZXdjb250ZW50X19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbnRvcHplcm9mb3JmaXJzdGNoaWxkcztcblxuICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHBhbmRlcnRpdGxlY29udGVudCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnICsgJztcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wZW4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAtICc7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gICYtLW9wZW4gJl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmZvb3RlcnNpbXBsZSB7XG4gIEBpbmNsdWRlIGZvbnRzaXplKHNtYWxsKTtcblxuICAuZ3JpZF9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUvMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy10b3A6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdC8yO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdC8yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGxheW91dC1ndXR0ZXItdGFibGV0LzI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItdGFibGV0LzI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICB9XG4gIH1cblxuICAuYmFzZWNvbnRlbnQge1xuICAgIG1hcmdpbjogKCRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOiAoJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0LzIpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAoJGxheW91dC1ndXR0ZXItdGFibGV0LzIpIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogKCRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMikgMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIEBpbmNsdWRlIGZvbnRzaXplKGZvb3Rlcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMzBweDtcbiAgYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1waW5rO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNTBweDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmX19pbm5lciB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIG1heC13aWR0aDogOTg0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmttZW51IHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRlZmF1bHQtc3BhY2VyLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtZGVmYXVsdC1iYWNrZ3JvdW5kKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGZvb3Rlci10aXRsZTtcbiAgICAgIH1cblxuICAgICAgLmdyaWRfXzMtMy0zLTMge1xuICAgICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmdyaWRfXzYtNiB7XG5cbiAgICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmttZW51X19uYXYtLWNvbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9faXRlbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG5cbiAgICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgLmJhc2Vjb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZW5hdmlnYXRpb24ge1xuICAgICAgICAmX19sYW5ndWFnZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFuZ3VhZ2Uge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuXG5cbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gaDI6Zmlyc3QtY2hpbGQsXG4gID4gaDM6Zmlyc3QtY2hpbGQsXG4gID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2J1dHRvbmdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAgKCRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgKCRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWxlZnQ6ICAoJGxheW91dC1ndXR0ZXItbW9iaWxlLzIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogICgkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICgkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzIpIDA7XG5cbiAgICAuZm9ybV9fZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAoJGxheW91dC1ndXR0ZXItZGVza3RvcC8yKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3Jvdzogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtX19maWVsZHZhbHVlLS1yZWFkb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSB3ZWJmb250c2VuYWJsZWQge2ZvbnQtZmFtaWx5OiAkY29udGVudC1mb250LCAkY29udGVudC1mb250LWZhbGxiYWNrO31cbiAgICBmb250LXNpemU6IDExNCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcnVzdHktb3JhbmdlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRydXN0eS1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tdWx0aSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAkYm91bGRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiA5Mi44NTcxNCU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgICYuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDg1LjcxNDI5JTtcbiAgICAgIGNvbG9yOiAkcnVzdHktb3JhbmdlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W2FyaWEtaW52YWxpZD0nZmFsc2UnXSxcbiAgc2VsZWN0W2FyaWEtaW52YWxpZD0nZmFsc2UnXSxcbiAgdGV4dGFyZWFbYXJpYS1pbnZhbGlkPSdmYWxzZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZm9ybS0tcmVhZG9ubHkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2ZpZWxkdmFsdWUtLXJlYWRvbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAmID4gLnNlY3Rpb24ge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoaGVhZGVyKTtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua21lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJi0tbW9iaWxlLWRyb3Bkb3duIHtcbiAgICAgICAgICAubGlua21lbnVfX25hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1vbmx5Jykge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93ZG93bndoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNTAlICsgMS41cHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLW9wZW4ge1xuICAgICAgICAgICAgLmxpbmttZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd3Vwd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLW9ubHknKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsYXlvdXQtZ3V0dGVyLXRhYmxldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvY2F0aW9uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9ud2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdGNod2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRlcnRpdGxlY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZG92ZS1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZG92ZS1ncmF5O1xuICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDEwcHggLTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDEzcHggOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZXhwYW5kZXJ0aXRsZWNvbnRlbnRfX2ljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAxOHB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgLmV4cGFuZGVydGl0bGVjb250ZW50X19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG5cbiAgICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbm5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBsZWZ0OiAtJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiAtJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xldmVsMSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICgkbGF5b3V0LWd1dHRlci1tb2JpbGUvMikgMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAoJGxheW91dC1ndXR0ZXItZGVza3RvcC8yKSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICAubWFpbm5hdmlnYXRpb25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhci10cmFjayxcbiAgICAgICAgLnNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsYmFyLXRyYWNrLXgge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93bGVmdC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcHBpbmdiYXNrZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBhbmRlcnRpdGxlY29udGVudCB7XG4gICAgJi0tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgpIHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1NzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmttZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVtbyB7XG5cbiAgICAgICAgJi5zdHlsZS0tMSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTUwcHgpO1xuICAgICAgICAgIHRvcDogNTBweDtcblxuICAgICAgICAgICYuc3R5bGUtLTEge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4iLCIuaW1hZ2Uge1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IHVud2FudGVkIHNwYWNpbmcgYmV0d2VlblxuICAgIC8vIGltYWdlIGFuZCBjYXB0aW9uIG9uIGJyb3dzZXJzIHRoYXQgaW50ZXJwcmVkXG4gICAgLy8gc3BhY2VzIGFuZCBicmVha3MgaW4gbWFya3VwXG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLy8gdGhlIGFkZGl0aW9uYWwgdG9wIG1hcmdpbiB3aWxsIGFsaWduIHRoZSBpbWFnZVxuICAgIC8vIHdpdGggdGhlIHRvcCBhbGlnbm1lbnQgb2YgdGV4dCBpbnN0ZWFkIG9mIHRoZVxuICAgIC8vIHRvcCBhbGlnbm1lbnQgb2YgdGhlIGxpbmUtaGVpZ2h0XG4gICAgbWFyZ2luOiBjYWxjKCN7Z2V0LWRlZmF1bHQtZm9udHNpemUoKX0gKyAuM3JlbSkgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi0tZnVsbHdpZHRoIHtcbiAgICAgIG1hcmdpbjogMCAoLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAoLSRsYXlvdXQtZ3V0dGVyLXRhYmxldCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0LWd1dHRlci1kZXNrdG9wKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgIC5hbmNob3I6Zmlyc3QtY2hpbGQgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kbGF5b3V0LWd1dHRlci1tb2JpbGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKC0kbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoLSRsYXlvdXQtZ3V0dGVyLXRhYmxldCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoLSRsYXlvdXQtZ3V0dGVyLWRlc2t0b3ApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGxheW91dC1ndXR0ZXItbW9iaWxlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kbGF5b3V0LWd1dHRlci10YWJsZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kbGF5b3V0LWd1dHRlci1kZXNrdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHByaW50KSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rbWVudSB7XG5cbiAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUvMiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQvMiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC8yIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMiAwO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19uYXYge1xuICAgICYtLXJvdyB7XG4gICAgICAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG5cbiAgICAgICAgLmxpbmttZW51X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0LzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2wge1xuICAgICAgLmxpbmttZW51X19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICAgIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgMCAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpdmlkZXItbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTAgKyBJRTExXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbiAgICAmX19uYXYge1xuICAgICAgJi0tcm93IHtcbiAgICAgICAgLmxpbmttZW51X19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAubGlua21lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNvbCB7XG4gICAgICAgIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmxpbmttZW51X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbm5hdmlnYXRpb24ge1xuICAmX19sZXZlbDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdC8yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMCAkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCArIElFMTFcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnQtbWluLXdpZHRocywgJ2Rlc2t0b3AnKX1weCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgJl9fbGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLm1lbW8ge1xuICBAaW5jbHVkZSB3ZWJmb250c2VuYWJsZWQge2ZvbnQtZmFtaWx5OiAnTWFya2V0V2ViJywgJGNvbnRlbnQtZm9udC1mYWxsYmFjazt9XG4gIGNvbG9yOiAkdHVycXVvaXNlLWJsdWU7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLnN0eWxlLS0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd21lbW8uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMzBkZWcpO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvd21lbW8uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3dtZW1vLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaG9wcGluZ2Jhc2tldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1vdmVybGF5LWNvbG9yO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgJi0tZGlzYWJsZWQgJl9fdGV4dCxcbiAgJi0tZGlzYWJsZWQgJl9faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC8vIHNob3BwaW5nYmFza2V0X19hZGRyZW1vdmUtcGFuZWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX3Byb2R1Y3QtY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDIzLjVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEZGMEInO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjc2RSc7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDIzLjVweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXEZGMEQnO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjc2Ric7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZC1wcm9kdWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJl9fcmVtb3ZlLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICdcXDFGNUY4JztcbiAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG59XG4iLCIuc3BhY2VyIHtcblxuICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUvMiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0LzIgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0LzIgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMiAwO1xuICB9XG5cbiAgJi5zdHlsZSB7XG5cbiAgICAmLS0xIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46ICgkbGF5b3V0LWd1dHRlci1kZXNrdG9wKjAuMzMzMzMpIDAgKCRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AqMC42NjY2Nik7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkZWZhdWx0LXNwYWNlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogN3B4O1xuICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICBtYXJnaW46IDAgMCAoKC0xKigkbGF5b3V0LWd1dHRlci1tb2JpbGUpKSsxKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCgtMSooJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0KSkrMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAwICgoLTEqKCRsYXlvdXQtZ3V0dGVyLXRhYmxldCkpKzEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCgtMSooJGxheW91dC1ndXR0ZXItZGVza3RvcCkpKzEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBzZXQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGxheW91dC13aWR0aC1tYXgtbW9iaWxlO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LXdpZHRoLW1heC10YWJsZXQtcG9ydHJhaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogJGxheW91dC13aWR0aC1tYXgtdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LXdpZHRoLW1heC1kZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocHJpbnQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGx3aWR0aCB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc3RvcmVmaW5kZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXRhYmxldCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AgMCAwO1xuICB9XG5cbiAgJl9fc3RvcmVzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRsYXlvdXQtZ3V0dGVyLWRlc2t0b3B9LzIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLSAjeyRsYXlvdXQtZ3V0dGVyLW1vYmlsZX0pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGxheW91dC1ndXR0ZXItZGVza3RvcH0vMik7XG4gICAgICBtYXJnaW4tbGVmdDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19zdG9yZSB7XG4gICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgIG1hcmdpbjogMCAoLSRsYXlvdXQtZ3V0dGVyLW1vYmlsZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1vdmVybGF5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICB9XG4gIH1cblxuICAmLnN0b3JlZmluZGVyLS1oYXNtb3JlIHtcbiAgICAuc3RvcmVmaW5kZXJfX3Nob3ctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZSAwO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICgkbGF5b3V0LWd1dHRlci1tb2JpbGUvMikgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAoJGxheW91dC1ndXR0ZXItZGVza3RvcC8yKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3ctbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3ctbWFwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNob3dtYXAge1xuICAgIC5zdG9yZWZpbmRlcl9fbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdG9yZWZpbmRlcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVmaW5kZXJfX3Nob3ctbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0b3JlZmluZGVyX19zaG93LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlZmluZGVyX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3dsaXN0IHtcbiAgICAuc3RvcmVmaW5kZXJfX21hcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVmaW5kZXJfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN0b3JlZmluZGVyX19zaG93LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RvcmVmaW5kZXJfX3Nob3ctbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYmNvbnRhaW5lciB7XG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAoJGdyaWRicmVha3BvaW50ID09IHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKCRncmlkYnJlYWtwb2ludCA9PSBkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkbWF4LXRhYi1jb3VudDogMjA7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC10YWItY291bnQge1xuICAgIGlucHV0Om50aC1vZi10eXBlKCN7JGl9KTpjaGVja2VkIHtcbiAgICAgIH4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4O1xuXG4gICAgICAgICAgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLnRhYmNvbnRhaW5lcl9fY29udGVudHMgPiAudGFiY29udGFpbmVyX19jb250ZW50Om50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItbW9iaWxlICRsYXlvdXQtZ3V0dGVyLW1vYmlsZSAwIDA7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQgJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0IDAgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocHJpbnQpIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgei1pbmRleDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci1tb2JpbGUvMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNDIuODU3MTQlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgZm9udC1zaXplOiAxMzcuNSU7XG4gICAgICBsaW5lLWhlaWdodDogMTU0LjU0NTQ1JTtcbiAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRoaXMgd2lsbCBwcmV2ZW50IGllMTEgZnJvbSBsZXR0aW5nIHRoZSBpbWFnZVxuICAgIC8vIGhlaWdodCBncm93IG91dCBvZiBwcm9wb3J0aW9uXG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYW4gZW1wdHkgbGluZSBiZWxvdyB0aGUgaW1hZ2VcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmltYWdlX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUvMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDg3LjUlO1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWRlZmF1bHQtYmFja2dyb3VuZCgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgICAgcGFkZGluZzogJGxheW91dC1ndXR0ZXItdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRsYXlvdXQtZ3V0dGVyLW1vYmlsZSoxLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXI6ICgkbGF5b3V0LWd1dHRlci1tb2JpbGUvMikgc29saWQgZ2V0LWRlZmF1bHQtYmFja2dyb3VuZCgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBnZXQtZGVmYXVsdC1iYWNrZ3JvdW5kKCkgZ2V0LWRlZmF1bHQtYmFja2dyb3VuZCgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMSk7XG4gICAgICBsZWZ0OiAkbGF5b3V0LWd1dHRlci1tb2JpbGUqMS41O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdCoxLjUpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdC8yO1xuICAgICAgICBsZWZ0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQqMS41O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRsYXlvdXQtZ3V0dGVyLXRhYmxldCoxLjUpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldC8yO1xuICAgICAgICBsZWZ0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQqMS41O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkbGF5b3V0LWd1dHRlci1kZXNrdG9wKjEuNSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICBsZWZ0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wKjEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2x0aXAtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS0tMSB7XG4gICAgLnRvb2x0aXBfX2NvbnRhaW5lciB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHJpZ2h0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLXRhYmxldDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgcmlnaHQ6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnRvcGxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kYXRlcGlja2VyLFxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG5cbiAgLmZsYXRwaWNrci1pbnB1dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aHMge1xuICAgIC5mbGF0cGlja3ItbmV4dC1tb250aCxcbiAgICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgZmlsbDogJGJyaWdodC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1tb250aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwYWxlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGlucHV0IHtcbiAgICAgICYuY3VyLXllYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNob3dUaW1lSW5wdXQge1xuICAgICAgJi5oYXNUaW1lIHtcbiAgICAgICAgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5kYXlDb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDduLTEpLFxuICAgICAgICAmOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1wZXJpd2lua2xlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGViYjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5wcmV2TW9udGhEYXksXG4gICAgJi5uZXh0TW9udGhEYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG5cbiAgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIC5kYXRlcGlja2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbiIsIi5leHBhbmRlcnRpdGxlY29udGVudCB7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25jbG9zZXJvdW5kZWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICByaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIHRvcDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgIHJpZ2h0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlIHtcbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubGlua21lbnUge1xuICAmLS1tb2JpbGUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1vbmx5Jykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93ZG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1waW5rO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmttZW51X19uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAubGlua21lbnVfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtb25seScpIHtcbiAgICAgICAgcGFkZGluZzogKCRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yKSAkbGF5b3V0LWd1dHRlci1tb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNpbHZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua21lbnVfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLW9ubHknKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua21lbnVfX25hdi0tcm93IHtcbiAgICAgIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1vbmx5Jykge1xuICAgICAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZS8yIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wZW4ge1xuICAgICAgLmxpbmttZW51X19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9fdGl0bGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3d1cC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgJi0tY29sIHtcblxuICAgICAgLmxpbmttZW51X190aXRsZSB7XG4gICAgICAgICYuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rbWVudV9faXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiBkb3R0ZWQgMS42cHggJHNpbHZlcjtcbiAgICAgIH1cblxuICAgICAgLmxpbmttZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDEuNnB4ICRzaWx2ZXI7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICBcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dyaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICAgICAgICByaWdodDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcHBpbmdiYXNrZXQge1xuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtaW5kZW50OiAtMC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1vcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gICYtLWRpc2FibGVkICZfX3RleHQsXG4gICYtLWRpc2FibGVkICZfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIHNob3BwaW5nYmFza2V0X19hZGRyZW1vdmUtcGFuZWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX2FkZHJlbW92ZS1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fcHJvZHVjdC1jb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11cCxcbiAgICAmLS1kb3duIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWxlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlLXByb2R1Y3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrbWFya3doaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmKy5zaG9wcGluZ2Jhc2tldF9fYWRkLXByb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJyaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtcHJvZHVjdCxcbiAgJl9fdXBkYXRlLXByb2R1Y3QsXG4gICZfX3Nob3ctYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICRsYXlvdXQtZ3V0dGVyLXRhYmxldC1wb3J0cmFpdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VwZGF0ZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtLXVwZGF0ZWQge1xuICAgIC5zaG9wcGluZ2Jhc2tldF9fdXBkYXRlLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nYmFza2V0X19zaG93LWJhc2tldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0b3JlZmluZGVyIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX29wdGlvbnMsXG4gICZfX3NvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtcGluaztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRwYWxlO1xuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLW1vYmlsZTtcbiAgICBtYXJnaW46IDAgKC0kbGF5b3V0LWd1dHRlci1tb2JpbGUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG4gICAgfVxuXG4gICAgJi1jaG9vc2Uge1xuICAgICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlLzI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICAmLnN0eWxlLS0xIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmlnaHQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogJGxheW91dC1ndXR0ZXItbW9iaWxlIDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3ctbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlzdC5zdmcnKTtcbiAgfVxuXG4gICZfX3Nob3ctbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tYXAuc3ZnJyk7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGxheW91dC1ndXR0ZXItZGVza3RvcC8yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJGxheW91dC1ndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICB9XG4gIH1cblxuICAmLnN0b3JlZmluZGVyLS1oYXNtb3JlIHtcbiAgICAuc3RvcmVmaW5kZXJfX3Nob3ctbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvd21hcCB7XG4gICAgLnN0b3JlZmluZGVyX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LWd1dHRlci1tb2JpbGU7XG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci1tb2JpbGUgKC0kbGF5b3V0LWd1dHRlci1tb2JpbGUpICgtJGxheW91dC1ndXR0ZXItbW9iaWxlKSA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIqKCN7JGxheW91dC1ndXR0ZXItbW9iaWxlfSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LXBpbms7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJjb250YWluZXIge1xuICBcbiAgJi5zdHlsZS0tMSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE3LjVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTcuNXB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDM3LjVweCk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzNy41cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTcuNXB4IC0gMTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzcuNXB4IC0gMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmLS10cmF2ZXJzZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LW9yYW5nZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtb3JhbmdlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJjb250YWluZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIH1cblxuICAgICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpZiAoJGdyaWRicmVha3BvaW50ID09IHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQtcG9ydHJhaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKCRncmlkYnJlYWtwb2ludCA9PSB0YWJsZXQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAoJGdyaWRicmVha3BvaW50ID09IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1ndXR0ZXItdGFibGV0LXBvcnRyYWl0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICgkZ3JpZGJyZWFrcG9pbnQgPT0gdGFibGV0KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci10YWJsZXQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAoJGdyaWRicmVha3BvaW50ID09IGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJG1heC10YWItY291bnQ6IDQ7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LXRhYi1jb3VudCB7XG4gICAgICBpbnB1dDpudGgtb2YtdHlwZSgjeyRpfSk6Y2hlY2tlZCB7XG4gICAgICAgIH4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnRhYmNvbnRhaW5lcl9faWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdyaWRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJjb250YWluZXJfX2ljb24tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAudGFiY29udGFpbmVyX19jb250ZW50cyA+IC50YWJjb250YWluZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtdGFiLWNvdW50IHtcbiAgICAgIGlucHV0Om50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIH4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICA+IGxhYmVsIHtcblxuICAgICAgICAgICAgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkLWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ3JpZGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmNvbnRhaW5lcl9faWNvbi0tdHJhdmVyc2VkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRncmlkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAudGFiY29udGFpbmVyX19pY29uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbnktU3R1ZmYgLSBWZXJzaW9uOiAyLjkuMlxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgICAgIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICB9XG4gICAgLnRucy1zbGlkZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRucy1ob3Jpem9udGFsIHtcbiAgICAgICYudG5zLXN1YnBpeGVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRucy1jYXJvdXNlbCB7XG4gICAgICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG5zLW5vLWNhbGMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnRucy1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgICAgfVxuICAgICAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgPiAudG5zLW1vdmluZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgICAudG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50bnMtbGF6eS1pbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgICAudG5zLWFoIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgfVxuICAgIC50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuICAgIC50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC50bnMtZmFkZUluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuXG4gICAgLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4gICAgLnRucy12cGZpeCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgPiBkaXYsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4gICAgJHdpZHRoOiAzMTBweDtcbiAgICAkaGVpZ2h0OiAxMHB4O1xuICAgICRjb3VudDogNzA7XG4gICAgJHBlcnBhZ2U6IDM7XG5cbiAgICAudG5zLXQge1xuICAgICAgJi1zdWJwMiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYtY3Qge1xuICAgICAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWRlZmF1bHQtYmFja2dyb3VuZCgpO1xuICAgIGNvbG9yOiBnZXQtZGVmYXVsdC1mb3JlZ3JvdW5kKCk7XG4gICAgcGFkZGluZzogKCRsYXlvdXQtZ3V0dGVyLWRlc2t0b3AqMC43NSkgJGxheW91dC1ndXR0ZXItZGVza3RvcCAoJGxheW91dC1ndXR0ZXItZGVza3RvcCowLjc1KSAoJGxheW91dC1ndXR0ZXItZGVza3RvcCowLjc1KTtcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LWd1dHRlci1kZXNrdG9wLzI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbGF5b3V0LWd1dHRlci1tb2JpbGU7XG4gICAgbWluLXdpZHRoOiAyOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGxheW91dC1ndXR0ZXItZGVza3RvcC8zO1xuICAgICAgbWFyZ2luLXRvcDogLSgkbGF5b3V0LWd1dHRlci1kZXNrdG9wKjEuMDUpO1xuICAgICAgbGVmdDogJGxheW91dC1ndXR0ZXItZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNDIlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTE0JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JGNvbnRlbnQtbGluZWhlaWdodC80fTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIFNldHRpbmdzXG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMV9zZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3MvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3Mvc2l6ZXMnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzFfc2V0dGluZ3MvZ2xvYmFscyc7XG5cbi8vIDEuIFNldHRpbmdzIC0+IG92ZXJyaWRlIHZhbHVlc1xuQGltcG9ydCAnMV9zZXR0aW5ncy9nbG9iYWxzJztcblxuLy8gMi4gVG9vbHNcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL2FzcGVjdC1yYXRpbyc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9hdHRlbnRpb24nO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvY2xlYXJmaXgnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvZm9jdXMnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvZm9udC1mYWNlJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL2ZvbnQtc21vb3RoaW5nJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy8yX3Rvb2xzL2hpZGRlbic7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9ob3Zlcic7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9pb3MnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzJfdG9vbHMvamF2YXNjcmlwdCc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9saW5rLWJ1dHRvbic7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy9zdHItcmVwbGFjZSc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy93ZWJmb250cyc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvMl90b29scy96LWluZGV4JztcblxuLy8gMy4gR2VuZXJpY1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcblxuLy8gNC4gQmFzZVxuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzRfYmFzZS9pY29ucyc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL2xheW91dCc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL2NvbnRlbnQnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL3N0eWxlc2hlZXRzLzRfYmFzZS9saWdodGJveCc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvc3R5bGVzaGVldHMvNF9iYXNlL2ZvY3VzJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9zdHlsZXNoZWV0cy80X2Jhc2UvZ3JpZCc7XG5cbi8vIDQuIEJhc2UgLT4gb3ZlcnJpZGUgdmFsdWVzXG5AaW1wb3J0ICc0X2Jhc2UvbGF5b3V0JztcbkBpbXBvcnQgJzRfYmFzZS9jb250ZW50JztcblxuLy8gNS4gT2JqZWN0c1xuXG4vLyA2LiBDb21wb25lbnRzXG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9iYXNlY29udGVudC9iYXNlY29udGVudCc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9iYWNrZ3JvdW5kaW1hZ2VzL2JhY2tncm91bmRpbWFnZXMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b24vYnV0dG9uJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2Nvb2tpZWJhbm5lci9jb29raWViYW5uZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9jdXN0b21zaG9wL2N1c3RvbXNob3AnO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9kYXRlcGlja2VyJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2V4cGFuZGVyY29udGFpbmVyL2V4cGFuZGVyY29udGFpbmVyJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2V4cGFuZGVydGl0bGVjb250ZW50L2V4cGFuZGVydGl0bGVjb250ZW50JztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL2Zvb3RlcnNpbXBsZS9mb290ZXJzaW1wbGUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9mb290ZXIvZm9vdGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvZm9ybS9mb3JtJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9pbWFnZS9pbWFnZSc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9saW5rbWVudS9saW5rbWVudSc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9tYWlubmF2aWdhdGlvbi9tYWlubmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21lbW8vbWVtbyc7XG5AaW1wb3J0ICdAZ21hYS9mcm9udGVuZGNvbW1vbi9zcmMvY29tcG9uZW50cy9zaG9wcGluZ2Jhc2tldC9zaG9wcGluZ2Jhc2tldCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3NwYWNlci9zcGFjZXInO1xuQGltcG9ydCAnQGdtYWEvZnJvbnRlbmRjb21tb24vc3JjL2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3N0b3JlZmluZGVyL3N0b3JlZmluZGVyJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3RhYmNvbnRhaW5lci90YWJjb250YWluZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyJztcbkBpbXBvcnQgJ0BnbWFhL2Zyb250ZW5kY29tbW9uL3NyYy9jb21wb25lbnRzL3Rvb2x0aXAvdG9vbHRpcCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3RvcGxpbmsvdG9wbGluayc7XG5cbi8vIDYuIENvbXBvbmVudHMgIC0+IG92ZXJyaWRlIHZhbHVlc1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9kYXRlcGlja2VyL2RhdGVwaWNrZXInO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9leHBhbmRlcnRpdGxlY29udGVudC9leHBhbmRlcnRpdGxlY29udGVudCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2ltYWdlL2ltYWdlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvbGlua21lbnUvbGlua21lbnUnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9zaG9wcGluZ2Jhc2tldC9zaG9wcGluZ2Jhc2tldCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3N0b3JlZmluZGVyL3N0b3JlZmluZGVyJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvdGFiY29udGFpbmVyL3RhYmNvbnRhaW5lcic7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3Rvb2x0aXAvdG9vbHRpcCc7XG5cbi8vIEluY2x1ZGUgRm9udC1GYWNlXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy81MjI5NzJhNi01ODY3LTQ3YWUtODJmYy1hN2NmOWJkNWQ0ZDQuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTIyOTcyYTYtNTg2Ny00N2FlLTgyZmMtYTdjZjliZDVkNGQ0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzA4YjU3MjUzLTJlMGQtNGMxMi05YzU3LTEwN2Y2YzY3YmM0OS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy8wOGVkZGU5ZC1jMjdiLTQ3MzEtYTI3Zi1kNmNkOWIwMWNkMDYud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzLzhmNGExNzA1LTIxNGEtNGRkMC04MGI4LTcyMjUyYzM3ZTY4OC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9jNzA4ODQ1ZC1mZTcyLTQ0MzItOTI3Ni00N2M0ZjkxYWVjMWMuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYzcwODg0NWQtZmU3Mi00NDMyLTkyNzYtNDdjNGY5MWFlYzFjLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzRiZDU2Zjk1LWU3YWItNGEzMi05MWZkLWI4NzA0Y2JkMzhiYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy80ZmUxYzMyOC0xZjIxLTQzNGEtOGYwZC01ZTBjZjZjNzBkZmIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2MwN2ZkOWUyLTVlMGItNDI5Ny05MjI5LWFmMGM4ZTMzMWQ5NC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzRjMjFhYjY2LTE1NjYtNGE4NS1iMzEwLWZiYzY0OTk4NWY4OC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy80YzIxYWI2Ni0xNTY2LTRhODUtYjMxMC1mYmM2NDk5ODVmODguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvODAwZGEzYjAtNjc1Zi00NjVmLTg5MmQtZDc2Y2VjYmRkNWIxLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzdiNDE1YTA1LTc4NGEtNGE0Yy04Yzk0LTY3ZTkyODgzMTJmNS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZjA3YzI1ZWQtMmQ2MS00ZTQ0LTk5YWItYTBiYzNlYzY3NjYyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FlN2JhMWE1LThlNzMtNDE3MC04MWFlLWE3ZDI2NjI5ZTcyOC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9hZTdiYTFhNS04ZTczLTQxNzAtODFhZS1hN2QyNjYyOWU3MjguZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvMTNhYjU4YjQtYjViYS00Yzk1LWFmZGUtYWIyNjA4ZmJiYmQ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzUwMThiNWI1LWM4MjEtNDY1My1iYzc0LWQwYjExZDczNWYxYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvYzIwZjQ0YTEtNzg0Yy00ZDNmLThkN2YtYWVlODg5YjZhN2FlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYzZiNjNiZTYtNjQzOC00YzVlLThiZGEtMGFhYmU3ODQ2ZDUwLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2M2YjYzYmU2LTY0MzgtNGM1ZS04YmRhLTBhYWJlNzg0NmQ1MC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy85NTE2ZWY3NC00ZmU5LTQ1ZmUtYTA5Zi00OTNjYjk1MThmNzEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvNWI5OWJjNTktMWIyZS00NDZiLTk2MWUtMmUxZGJkZmNkNjQxLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy8xZWIzNDYyNy1kNzk2LTQ1MzEtOWU1Ni1kNThhMTU2MDNmY2QudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzJiMDFmOWQ2LWU2ZmUtNDQ5Ny1iY2QxLWNhZmU0OGExOGRlNC5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy8yYjAxZjlkNi1lNmZlLTQ0OTctYmNkMS1jYWZlNDhhMThkZTQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvOTU1ZTJlNGItNDAwNC00MzI1LWE2YTEtODBhY2M1NGZmNWMwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2Y2MDQ3ZDA4LTY1ZTktNGI2Mi04MTQ3LWIxMThiODVkOGRlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvNDVjMzZkYmQtYjRlYi00YzhkLWIyNTUtOGM3ZjNjYjRlZmZjLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzk2MDU0NmMwLThiYzAtNDk1MS05NGY0LWE4NzFjMTZlODIxMS5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy85NjA1NDZjMC04YmMwLTQ5NTEtOTRmNC1hODcxYzE2ZTgyMTEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksIHVybCgnLi4vZm9udHMvMDI5ODBiM2QtMWUzNy00Mzc4LWE1YzYtNGNmMGQ2Y2UwYmE1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzJkMWU4YTVmLWViN2EtNDdhMS1iZTFkLTg3OGJiOWE0NmI2ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvNTQ4MzhhYTctM2NiNy00NzhlLWIyYTYtMTRlZWYzMDMzZjIyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy8zNDU4YmMyOS02NzkyLTQ2NjktOWJiNi04MWE3ODIyMGJmZTUuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMzQ1OGJjMjktNjc5Mi00NjY5LTliYjYtODFhNzgyMjBiZmU1LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLHVybCgnLi4vZm9udHMvODM5ODgyMzMtMGUxNy00YzUzLWIzNWEtMmYxYzBjMmEzY2ExLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzLzIyZjVkZjBkLWVjOTktNGYyZS1hNzc2LWNhMmJkZjBkZjQ4YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvMzQ4MTE3NzYtOGQyMy00OTYwLTk5ZDEtNGI0ZmMzMTA0NTU3LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hcmtldFdlYic7XG4gIHNyYzogdXJsKCdodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zL3N0YXRpYy9mb250cy9tYXJrZXQvTWFya2V0V2ViLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Mvc3RhdGljL2ZvbnRzL21hcmtldC9NYXJrZXRXZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gIHVybCgnaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy9zdGF0aWMvZm9udHMvbWFya2V0L01hcmtldFdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy9zdGF0aWMvZm9udHMvbWFya2V0L01hcmtldE9mZmMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG4iXX0= */
