@import url("//hello.myfonts.net/count/27ad79");
html {
  box-sizing: border-box; }

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

@font-face {
  font-family: 'Grumpy-Black24';
  src: url("/fonts/Grumpy24/27AD79_0_0.eot");
  src: url("/fonts/Grumpy24/27AD79_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/Grumpy24/27AD79_0_0.woff") format("woff"), url("/fonts/Grumpy24/27AD79_0_0.ttf") format("truetype");
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Lyon Text Web';
  src: url("/fonts/Lyon/LyonText-Regular-Web.eot");
  src: url("/fonts/Lyon/LyonText-Regular-Web.eot?#iefix") format("embedded-opentype"), url("/fonts/Lyon/LyonText-Regular-Web.woff2") format("woff2"), url("/fonts/Lyon/LyonText-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Lyon Text Web';
  src: url("/fonts/Lyon/LyonText-RegularItalic-Web.eot");
  src: url("/fonts/Lyon/LyonText-RegularItalic-Web.eot?#iefix") format("embedded-opentype"), url("/fonts/Lyon/LyonText-RegularItalic-Web.woff2") format("woff2"), url("/fonts/Lyon/LyonText-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Lyon Text Web';
  src: url("/fonts/Lyon/LyonText-Semibold-Web.eot");
  src: url("/fonts/Lyon/LyonText-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("/fonts/Lyon/LyonText-Semibold-Web.woff2") format("woff2"), url("/fonts/Lyon/LyonText-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Lyon Text Web';
  src: url("/fonts/Lyon/LyonText-SemiboldItalic-Web.eot");
  src: url("/fonts/Lyon/LyonText-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("/fonts/Lyon/LyonText-SemiboldItalic-Web.woff2") format("woff2"), url("/fonts/Lyon/LyonText-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Calibre Regular';
  src: url("/fonts/Calibre/CalibreWeb-Regular.eot");
  src: url("/fonts/Calibre/CalibreWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Calibre/CalibreWeb-Regular.woff2") format("woff2"), url("/fonts/Calibre/CalibreWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Calibre Regular Italic';
  src: url("/fonts/Calibre/CalibreWeb-RegularItalic.eot");
  src: url("/fonts/Calibre/CalibreWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Calibre/CalibreWeb-RegularItalic.woff2") format("woff2"), url("/fonts/Calibre/CalibreWeb-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Calibre Semibold';
  src: url("/fonts/Calibre/CalibreWeb-Semibold.eot");
  src: url("/fonts/Calibre/CalibreWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("/fonts/Calibre/CalibreWeb-Semibold.woff2") format("woff2"), url("/fonts/Calibre/CalibreWeb-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Calibre Semibold Italic';
  src: url("/fonts/Calibre/CalibreWeb-SemiboldItalic.eot");
  src: url("/fonts/Calibre/CalibreWeb-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Calibre/CalibreWeb-SemiboldItalic.woff2") format("woff2"), url("/fonts/Calibre/CalibreWeb-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

button, [type='button'], [type='reset'], [type='submit'],
.button {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #282633;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  letter-spacing: -0.04px;
  line-height: 3.625;
  outline: 0;
  padding: 0 40px;
  text-align: center;
  text-decoration: none;
  transition: background-color 350ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus,
  .button:hover,
  .button:focus {
    background-color: #FFDD35;
    color: #282633; }
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled,
  .button:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover,
    .button:disabled:hover {
      background-color: #FFDD35; }
  button.button-white, [type='button'].button-white, [type='reset'].button-white, [type='submit'].button-white,
  .button.button-white {
    background-color: #ffffff;
    color: #282633; }
    button.button-white:hover, button.button-white:focus, [type='button'].button-white:hover, [type='button'].button-white:focus, [type='reset'].button-white:hover, [type='reset'].button-white:focus, [type='submit'].button-white:hover, [type='submit'].button-white:focus,
    .button.button-white:hover,
    .button.button-white:focus {
      background-color: #FFDD35; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 7.5px;
  padding: 0; }

label {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  margin-top: 25px;
  display: block;
  font-size: 1em;
  font-weight: 600; }

input,
select,
textarea {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1em; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 1.25em;
  height: 60px;
  line-height: 60px;
  margin-top: 15px;
  padding: 15px 25px;
  transition: border-color 350ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
    border-color: #FFDD35; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
    border-color: #FFDD35;
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #e6e6e6; }
  [type='color'].error, [type='date'].error, [type='datetime'].error, [type='datetime-local'].error, [type='email'].error, [type='month'].error, [type='number'].error, [type='password'].error, [type='search'].error, [type='tel'].error, [type='text'].error, [type='time'].error, [type='url'].error, [type='week'].error, input:not([type]).error, textarea.error {
    border-color: #F97360; }
  [type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #696770; }
  [type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #696770; }
  [type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #696770; }

textarea {
  min-height: 180px;
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 7.5px; }

[type="file"] {
  margin-bottom: 15px;
  width: 100%; }

select {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  height: 60px;
  font-size: 1.25em;
  margin-top: 15px;
  outline: 0;
  padding: 15px 25px;
  width: 100%; }
  select.error {
    border-color: #F97360; }

.select-wrapper {
  position: relative; }

.select-arrow {
  position: absolute;
  top: 0;
  right: 25px;
  line-height: 60px;
  width: 12px; }

.input-description {
  margin-bottom: 15px; }

.error-message {
  line-height: 1.5;
  margin-top: 5px; }

html {
  box-sizing: border-box; }

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

html,
body {
  height: 100%; }

body {
  padding-top: 83px; }
  @media screen and (max-width: 767px) {
    body {
      padding-top: 76px; } }

.page-top-border {
  position: fixed;
  top: 0;
  left: 0;
  height: 8px;
  width: 100%;
  background-color: #FFDD35;
  z-index: 1000; }
  .page-top-border.nav-open {
    border-color: #ffffff; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.main {
  overflow-x: hidden;
  padding-top: 150px; }
  @media screen and (max-width: 767px) {
    .main {
      padding-top: 80px; } }

.max-width {
  max-width: 1436px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 80px;
  padding-left: 80px; }
  .max-width::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1024px) {
    .max-width {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 767px) {
    .max-width {
      padding-right: 30px;
      padding-left: 30px; } }

.vertically-align {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .vertically-align {
      display: block; } }

@media all and (min-width: 768px) {
  .show-on-mobile {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .show-on-mobile {
    display: block !important; } }

@media screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none !important; } }

@media all and (max-width: 767px) {
  .show-on-tablet {
    display: none !important; } }

@media all and (min-width: 1025px) {
  .show-on-tablet {
    display: none !important; } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .show-on-tablet {
    display: block !important; } }

@media all and (min-width: 768px) and (max-width: 1024px) {
  .hide-on-tablet {
    display: none !important; } }

@media all and (max-width: 1024px) {
  .show-on-desktop {
    display: none !important; } }

@media all and (min-width: 1025px) {
  .hide-on-desktop {
    display: none !important; } }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

img,
figure {
  width: 100%; }

figure {
  margin: 0; }

figcaption,
.media-caption {
  font-family: 'Lyon Text Web', serif;
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  color: #B0AFB2;
  display: block;
  font-size: 0.875em;
  letter-spacing: -0.1px;
  line-height: 1.6;
  margin-top: 20px;
  text-align: center; }
  figcaption a:link,
  figcaption a:visited,
  .media-caption a:link,
  .media-caption a:visited {
    color: #282633; }
  figcaption a:hover,
  figcaption a:focus,
  .media-caption a:hover,
  .media-caption a:focus {
    color: #FFDD35; }
  figcaption p,
  .media-caption p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit; }

img,
picture {
  display: block;
  margin: 0;
  max-width: 100%; }

.image-reserved-space {
  opacity: 0;
  visibility: hidden; }
  .image-reserved-space.with-caption {
    margin-bottom: 50px; }

iframe {
  width: 100%; }

.video-wrapper {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
  width: 100%; }
  .video-wrapper video,
  .video-wrapper embed,
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    display: block; }

[data-image] {
  visibility: visible; }
  [data-image].inactive {
    visibility: hidden;
    min-height: 200px; }

table {
  border-collapse: collapse;
  margin: 15px 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #adadad;
  font-weight: 600;
  padding: 15px 0;
  text-align: left; }

td {
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  font-family: 'Lyon Text Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #282633;
  font-size: 1em;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  margin: 0; }

h1 {
  font-size: 4em;
  letter-spacing: -0.4px; }
  @media screen and (max-width: 1024px) {
    h1 {
      font-size: 3.375em;
      letter-spacing: -0.3px; } }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 3em;
      letter-spacing: -0.3px; } }

h2 {
  font-size: 3em;
  letter-spacing: -0.4px; }
  @media screen and (max-width: 1024px) {
    h2 {
      font-size: 2.625em;
      letter-spacing: -0.2px;
      line-height: 1.1; } }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 2.25em;
      letter-spacing: -0.2px;
      line-height: 1.1; } }

h3 {
  font-size: 1.875em;
  letter-spacing: -0.2px;
  line-height: 1.2; }

h4 {
  font-size: 1.5em;
  letter-spacing: -0.1px;
  line-height: 1.3; }

h5 {
  font-size: 1.25em;
  letter-spacing: -0.1px;
  line-height: 1.4; }

h6 {
  font-size: 1em;
  letter-spacing: -0.04px;
  line-height: 1.6; }

p {
  font-size: 1.125em;
  letter-spacing: -0.06px;
  line-height: 1.6;
  margin: 0; }

p + p {
  margin-top: 30px; }
  p + p:empty {
    margin-top: 0; }

b,
strong {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

.large-copy {
  font-size: 2.25em;
  letter-spacing: -0.3px;
  line-height: 1.4; }
  @media screen and (max-width: 1024px) {
    .large-copy {
      font-size: 1.75em; } }
  @media screen and (max-width: 767px) {
    .large-copy {
      font-size: 1.75em; } }

.large-copy p {
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit; }

blockquote {
  font-family: 'Lyon Text Web', serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.875em;
  letter-spacing: -0.2px;
  line-height: 1.3;
  margin: 0; }
  @media screen and (max-width: 1024px) {
    blockquote {
      font-size: 1.5em;
      letter-spacing: -0.1px;
      line-height: 1.4; } }
  @media screen and (max-width: 767px) {
    blockquote {
      font-size: 1.5em;
      letter-spacing: -0.1px;
      line-height: 1.4; } }

a {
  color: #282633;
  outline: 0;
  text-decoration: none;
  transition: color 350ms cubic-bezier(0.23, 1, 0.32, 1); }
  a:active, a:focus, a:hover {
    color: #FFDD35; }

hr {
  border-bottom: 1px solid #e6e6e6;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 30px 0; }

::-moz-selection {
  background-color: #ddd; }

::selection {
  background-color: #ddd; }

::-webkit-input-placeholder {
  color: #ebebeb; }

:-moz-placeholder {
  color: #ebebeb; }

::-moz-placeholder {
  color: #ebebeb; }

:-ms-input-placeholder {
  color: #ebebeb; }

.small-grey-caps {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  color: #B0AFB2;
  font-size: 0.875em;
  letter-spacing: 3px;
  line-height: 2;
  text-transform: uppercase; }

.section-subtitle {
  font-size: 1.25em;
  letter-spacing: -0.04px;
  line-height: 1.6; }

.large-number {
  font-family: 'Grumpy-Black24', serif;
  font-style: normal;
  font-stretch: normal;
  color: #282633;
  font-size: 2.5em;
  letter-spacing: 1px;
  line-height: 1.6; }
  @media screen and (max-width: 1024px) {
    .large-number {
      font-size: 2.125em;
      line-height: 1.2; } }
  @media screen and (max-width: 767px) {
    .large-number {
      font-size: 2.125em;
      line-height: 1.2; } }

.grey-italic,
.red-italic {
  font-family: 'Lyon Text Web', serif;
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-size: 0.875em;
  letter-spacing: -0.1px;
  line-height: 1.5; }

.grey-italic {
  color: #B0AFB2; }

.red-italic {
  color: #f97360; }

.article-meta {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1em; }

.article-post-date {
  color: #B0AFB2;
  margin-left: 10px; }

.article-author {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #B0AFB2;
  font-size: 1em;
  margin-bottom: 0; }

.article-featured-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 64px;
  width: 64px;
  line-height: 88px;
  text-align: center;
  z-index: 1; }
  .article-featured-icon svg {
    display: inline-block;
    width: 22px; }
  .article-featured-icon.yellow-bg {
    background-color: #FFDD35; }

.article-image {
  background-color: #eee;
  position: relative; }
  .article-image a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: block; }

.article-preview {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  height: 520px;
  margin-top: 64px;
  overflow: hidden; }
  .article-preview:last-child {
    margin-right: 0; }
  @media all and (min-width: 1025px) {
    .article-preview:nth-child(3n) {
      margin-right: 0; }
    .article-preview:nth-child(3n+1) {
      clear: left; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .article-preview:nth-child(2n) {
      margin-right: 0; }
    .article-preview:nth-child(2n+1) {
      clear: left; } }
  @media screen and (max-width: 1024px) {
    .article-preview {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%;
      margin-top: 40px; }
      .article-preview:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-preview {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      height: auto;
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .article-preview:first-child {
      margin-top: 0; } }
  .article-preview h3 {
    font-size: 1.25em;
    letter-spacing: -0.04px;
    line-height: 1.1;
    margin-bottom: 16px; }
  .article-preview p {
    font-size: 0.875em;
    line-height: 1.5;
    margin: 0; }
  .article-preview .article-image {
    height: 230px; }

.article-info {
  background-color: #ffffff;
  height: 290px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .article-info {
      height: auto; } }
  .article-info .top-wrap {
    padding: 24px 10% 0 10.5%;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .article-info .top-wrap {
        padding: 24px 24px 0; } }
  .article-info .btm-wrap {
    position: absolute;
    bottom: -48px;
    left: 0;
    padding: 0 10% 82px 10.5%;
    transition: all 350ms cubic-bezier(0.23, 1, 0.32, 1);
    width: 100%; }
    @media screen and (max-width: 767px) {
      .article-info .btm-wrap {
        padding-right: 24px;
        padding-bottom: 30px;
        padding-left: 24px;
        padding-top: 25px;
        position: static; } }

.article-more-link {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.875em; }

.article-more {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: solid 6px #282633;
  height: 52px;
  padding: 0 10% 40px 10.5%;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .article-more {
      border: 0;
      display: none;
      height: auto;
      padding: 24px 0 0;
      position: static; } }
  .article-more .article-more-link {
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }

.case-study-preview {
  position: relative;
  text-align: center; }

.case-study-preview-link {
  height: 100%;
  width: 100%;
  display: block; }
  .case-study-preview-link:hover .case-study-preview-logo {
    padding-bottom: 30px; }
    @media screen and (max-width: 1024px) {
      .touchevents .case-study-preview-link:hover .case-study-preview-logo {
        padding-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .case-study-preview-link:hover .case-study-preview-logo {
        padding-bottom: 0; } }
  .case-study-preview-link:hover .case-study-preview-info {
    opacity: 1; }
  .case-study-preview-link:hover .info-align {
    bottom: 60px; }

.case-study-preview-image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .touchevents .case-study-preview-image {
      height: 400px; } }
  @media screen and (max-width: 767px) {
    .case-study-preview-image {
      height: 190px; } }

.case-study-preview-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: padding 350ms cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1; }
  .case-study-preview-logo img {
    height: 80px;
    margin: 0 auto;
    max-width: 140px;
    width: auto; }

.case-study-preview-info {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(19, 18, 26, 0.8);
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 0; }
  @media screen and (max-width: 1024px) {
    .touchevents .case-study-preview-info {
      margin-top: 16px;
      margin-bottom: 24px;
      background-color: transparent;
      height: auto;
      opacity: 1;
      position: static; } }
  @media screen and (max-width: 767px) {
    .case-study-preview-info {
      margin-top: 12px;
      margin-bottom: 16px;
      background-color: transparent;
      height: auto;
      opacity: 1;
      position: static; } }
  .case-study-preview-info .info-align {
    position: absolute;
    bottom: 30px;
    left: 0;
    transition: bottom 350ms cubic-bezier(0.23, 1, 0.32, 1);
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .touchevents .case-study-preview-info .info-align {
        position: static; } }
    @media screen and (max-width: 767px) {
      .case-study-preview-info .info-align {
        position: static; } }
  .case-study-preview-info .info-name,
  .case-study-preview-info .info-view {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    color: white;
    font-size: 1.25em;
    letter-spacing: 0.1px;
    line-height: 1.25; }
    @media screen and (max-width: 1024px) {
      .touchevents .case-study-preview-info .info-name, .touchevents
      .case-study-preview-info .info-view {
        color: #282633; } }
    @media screen and (max-width: 767px) {
      .case-study-preview-info .info-name,
      .case-study-preview-info .info-view {
        color: #282633; } }
  .case-study-preview-info .info-view {
    color: #B0AFB2; }
    @media screen and (max-width: 1024px) {
      .touchevents .case-study-preview-info .info-view {
        display: none; } }
    @media screen and (max-width: 767px) {
      .case-study-preview-info .info-view {
        display: none; } }

.custom-checkbox {
  margin-top: 15px;
  padding-left: 45px;
  position: relative; }

.custom-checkbox-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 28px;
  width: 28px;
  border: 1px solid #e6e6e6;
  border-radius: 4px; }
  .custom-checkbox-wrapper.error {
    border-color: #F97360; }

.custom-checkbox-label {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1em;
  line-height: 1.2; }

.custom-checkbox-input {
  display: none; }

.custom-checkbox-checkmark {
  height: 100%;
  width: 100%;
  display: inline-block;
  margin: 0; }
  .custom-checkbox-checkmark::after {
    height: 18px;
    width: 8px;
    content: "";
    display: block;
    -ms-transform: rotate(45deg) translate(8px, -5px);
        transform: rotate(45deg) translate(8px, -5px); }

.custom-checkbox-input:checked ~ .custom-checkbox-checkmark::after {
  border-bottom: solid #282633;
  border-right: solid #282633;
  border-width: 0 3px 3px 0; }

.custom-dropdown {
  padding-right: 40px;
  padding-left: 25px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  cursor: pointer;
  height: 60px;
  position: relative; }

.custom-dropdown-arrow {
  position: absolute;
  top: 0;
  right: 25px;
  line-height: 60px;
  width: 12px; }

.custom-dropdown-selected {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.25em;
  line-height: 60px; }

.custom-dropdown-options {
  padding-top: 10px;
  position: absolute;
  top: -1px;
  left: 0;
  background-color: #ffffff;
  border-radius: 4px;
  opacity: 0;
  transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%;
  z-index: 1; }
  .custom-dropdown-options.open {
    box-shadow: 0px 2px 13px #ddd;
    opacity: 1; }
    .custom-dropdown-options.open .options-wrapper {
      height: 310px;
      overflow: auto; }
  .custom-dropdown-options .options-wrapper {
    height: 0;
    overflow: hidden;
    transition: height 350ms cubic-bezier(0.23, 1, 0.32, 1); }
  .custom-dropdown-options li {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    padding-right: 40px;
    padding-left: 25px;
    font-size: 1.25em;
    line-height: 32px;
    padding-bottom: 3px; }
    .custom-dropdown-options li:hover {
      background-color: #F4F5F4; }
    .custom-dropdown-options li:last-child {
      margin-bottom: 10px; }

.custom-dropdown-options-arrow {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 12px; }

.decorative-top-border::before {
  height: 8px;
  width: 80px;
  background-color: #282633;
  content: "";
  display: block;
  margin-bottom: 24px; }

.decorative-top-center-border::before {
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  height: 8px;
  width: 80px;
  background-color: #282633;
  content: "";
  display: block; }

.decorative-bottom-border::after {
  height: 8px;
  width: 80px;
  background-color: #282633;
  content: "";
  display: block;
  margin-top: 40px; }

.decorative-dot {
  height: 120px;
  width: 120px;
  background-color: #FFDD35;
  border-radius: 100%;
  display: block; }
  @media screen and (max-width: 767px) {
    .decorative-dot {
      height: 80px;
      width: 80px; } }
  .decorative-dot.yellow {
    background-color: #FFDD35; }
  .decorative-dot.coral-reef {
    background-color: #FF8674; }
  .decorative-dot.light-gray {
    background-color: #F4F5F4; }
  .decorative-dot.dark-gray {
    background-color: #282633; }
  .decorative-dot.white {
    background-color: #ffffff; }

.inline-icon {
  margin-right: 5px;
  margin-left: 5px;
  height: 36px;
  width: 36px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: middle; }

.section-intro h2 {
  margin-bottom: 48px; }
  @media screen and (max-width: 767px) {
    .section-intro h2 {
      margin-bottom: 30px; } }

.section-intro .intro-start {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 65.51724%; }
  .section-intro .intro-start:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .section-intro .intro-start {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%; }
      .section-intro .intro-start:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .section-intro .intro-start {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .section-intro .intro-start:last-child {
        margin-right: 0; } }

.simple-nav li {
  display: inline-block;
  margin-left: 25px;
  position: relative; }
  .simple-nav li:first-child {
    margin-left: 0; }
  .simple-nav li::after {
    position: absolute;
    bottom: -5px;
    left: 50%;
    background-color: #282633;
    content: "";
    display: block;
    height: 2px;
    transition: all 350ms cubic-bezier(0.23, 1, 0.32, 1);
    width: 0; }
  .simple-nav li:hover::after, .simple-nav li.active::after {
    left: 0;
    width: 100%; }

.simple-nav a {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #282633; }

.share-nav {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .share-nav {
      text-align: left; } }

.share-subtitle {
  -ms-transform: rotate(90deg) translate(0px, -23px);
      transform: rotate(90deg) translate(0px, -23px);
  -ms-transform-origin: left top;
      transform-origin: left top; }
  @media screen and (max-width: 767px) {
    .share-subtitle {
      display: inline-block;
      -ms-transform: none;
          transform: none;
      vertical-align: middle; } }
  .share-subtitle h6 {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 0.875em;
    color: #B0AFB2;
    text-align: left; }

.share-icons {
  margin-top: 70px; }
  @media screen and (max-width: 767px) {
    .share-icons {
      display: inline-block;
      margin-top: 0px;
      vertical-align: middle; } }
  .share-icons a {
    height: 24px;
    width: 24px;
    display: block;
    margin-top: 12px;
    position: relative;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .share-icons a {
        margin-top: 2px;
        margin-left: 8px;
        display: inline-block; } }
    .share-icons a:hover #facebook,
    .share-icons a:hover #twitter,
    .share-icons a:hover #email {
      fill: #FFDD35; }
    .share-icons a:hover .cls-3,
    .share-icons a:hover .cls-4 {
      stroke: #FFDD35; }
  .share-icons svg {
    height: 100%;
    width: 100%; }
  .share-icons #facebook,
  .share-icons #twitter,
  .share-icons #instagram,
  .share-icons #pinterest,
  .share-icons #linkedin {
    fill: #282633; }

.social-nav li {
  position: relative; }

.social-nav svg {
  position: absolute;
  top: 50%;
  left: 0;
  max-height: 100%;
  max-width: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.slick-wrapper {
  position: relative; }
  .slick-wrapper .slick-item {
    outline: 0; }

.slick-next,
.slick-prev {
  position: absolute;
  top: 50%;
  height: 80px;
  width: 80px;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px auto;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: background-color 350ms cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1; }
  .slick-next:hover,
  .slick-prev:hover {
    background-color: #FFDD35; }

.slick-next {
  background-image: url("/img/icons/icon-arrow-right.svg");
  right: 40px; }

.slick-prev {
  background-image: url("/img/icons/icon-arrow-left.svg");
  left: 40px; }

.slick-dots-wrapper {
  margin-top: 40px;
  overflow: hidden; }
  .slick-dots-wrapper ul {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 82.75862%;
    background-color: #F4F5F4;
    display: table;
    float: none; }
    .slick-dots-wrapper ul:last-child {
      margin-right: 0; }
  .slick-dots-wrapper button {
    display: none;
    outline: 0; }
  .slick-dots-wrapper li {
    background-color: #282633;
    display: table-cell;
    height: 3px;
    opacity: 0; }
    .slick-dots-wrapper li.slick-active {
      opacity: 1; }

.slick-captions-wrapper,
.slick-progress-wrapper {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%; }
  .slick-captions-wrapper:last-child,
  .slick-progress-wrapper:last-child {
    margin-right: 0; }

.footer-main {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #282633; }
  @media screen and (max-width: 767px) {
    .footer-main {
      padding-top: 40px;
      padding-bottom: 40px; } }

.footer-logo {
  display: block;
  width: 200px; }
  @media screen and (max-width: 1024px) {
    .footer-logo {
      width: 160px; } }
  @media screen and (max-width: 767px) {
    .footer-logo {
      width: 140px; } }
  .footer-logo #clogo {
    fill: #ffffff; }

.footer-nav {
  margin-top: 48px;
  margin-bottom: 120px;
  text-align: right;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .footer-nav {
      margin-top: 48px;
      margin-bottom: 64px;
      text-align: left; } }
  .footer-nav a:link,
  .footer-nav a:visited {
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #ffffff;
    font-size: 2.25em;
    letter-spacing: -0.2px;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      .footer-nav a:link,
      .footer-nav a:visited {
        font-size: 1.75em; } }
  .footer-nav a:hover {
    color: #FFDD35; }

.footer-info li {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 22.41379%;
  color: #ffffff; }
  .footer-info li:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .footer-info li {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%; }
      .footer-info li:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .footer-info li {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .footer-info li:last-child {
        margin-right: 0; } }

@media screen and (max-width: 767px) {
  .footer-info li + li {
    margin-top: 25px; } }

.footer-info p {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #ffffff;
  font-size: 1em; }

.footer-info a:link,
.footer-info a:visited {
  color: #ffffff; }

.footer-info a:hover,
.footer-info a:focus {
  border-bottom: solid 1px #ffffff; }

.footer-newsletter {
  position: relative; }
  .footer-newsletter input {
    padding: 2px 32px 2px 10px;
    background-color: rgba(215, 215, 215, 0.05);
    border: 0;
    color: #ffffff;
    font-size: 1em;
    height: 22px;
    letter-spacing: -0.2px;
    line-height: 22px;
    margin: 0;
    width: 100%; }
  .footer-newsletter ::-webkit-input-placeholder {
    opacity: 0.3; }
  .footer-newsletter :-ms-input-placeholder {
    opacity: 0.3; }
  .footer-newsletter ::placeholder {
    opacity: 0.3; }
  .footer-newsletter .newsletter-link {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 1; }
  .footer-newsletter .input-wrapper {
    margin-top: 5px;
    position: relative;
    width: 230px; }
  .footer-newsletter .icon-newsletter-send {
    position: absolute;
    top: 1px;
    right: 10px;
    display: none;
    width: 15px; }
  .footer-newsletter .submit-button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: transparent; }
    .footer-newsletter .submit-button:hover {
      background-color: transparent; }
  .footer-newsletter #mc_embed_signup {
    opacity: 0;
    transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 0; }
    .footer-newsletter #mc_embed_signup.active {
      opacity: 1; }
    .footer-newsletter #mc_embed_signup .response,
    .footer-newsletter #mc_embed_signup .mce_inline_error,
    .footer-newsletter #mc_embed_signup #mce-error-response,
    .footer-newsletter #mc_embed_signup #mce-success-response {
      font-family: 'Lyon Text Web', serif;
      font-weight: 400;
      font-style: italic;
      font-stretch: normal;
      background-color: transparent;
      color: #ffffff;
      font-size: 12px;
      letter-spacing: -0.1px;
      line-height: 1.5;
      margin: 8px 0 0;
      padding: 0; }
    .footer-newsletter #mc_embed_signup input.mce_inline_error {
      font-family: 'Calibre Regular', sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      padding: 2px 32px 2px 10px;
      background-color: rgba(215, 215, 215, 0.05);
      font-size: 1em;
      letter-spacing: -0.2px;
      line-height: 22px;
      margin: 0; }

.footer-btm {
  padding-top: 30px;
  padding-bottom: 30px; }

.footer-copyright {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  float: left;
  display: block;
  width: 51.72414%;
  color: #B0AFB2;
  font-size: 1em; }
  .footer-copyright:last-child {
    width: 48.27586%; }
  @media screen and (max-width: 767px) {
    .footer-copyright {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      width: 100% !important; }
      .footer-copyright:last-child {
        margin-right: 0; } }

.footer-social-nav {
  float: left;
  display: block;
  width: 51.72414%;
  float: right;
  text-align: right; }
  .footer-social-nav:last-child {
    width: 48.27586%; }
  @media screen and (max-width: 767px) {
    .footer-social-nav {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      float: none;
      margin-bottom: 20px;
      text-align: left; }
      .footer-social-nav:last-child {
        margin-right: 0; } }
  .footer-social-nav li {
    margin-right: 8px;
    margin-left: 8px;
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: middle; }
  .footer-social-nav a:hover #facebook,
  .footer-social-nav a:hover #twitter,
  .footer-social-nav a:hover #instagram,
  .footer-social-nav a:hover #pinterest,
  .footer-social-nav a:hover #linkedin,
  .footer-social-nav a:focus #facebook,
  .footer-social-nav a:focus #twitter,
  .footer-social-nav a:focus #instagram,
  .footer-social-nav a:focus #pinterest,
  .footer-social-nav a:focus #linkedin {
    fill: #FFDD35; }
  .footer-social-nav #facebook,
  .footer-social-nav #twitter,
  .footer-social-nav #instagram,
  .footer-social-nav #pinterest,
  .footer-social-nav #linkedin {
    fill: #282633; }

header {
  padding: 75px 80px 20px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  z-index: 999; }
  @media screen and (max-width: 1024px) {
    header {
      padding: 55px 50px 20px; } }
  @media screen and (max-width: 767px) {
    header {
      padding: 35px 30px 20px;
      position: fixed;
      top: 0;
      left: 0; } }
  header.sticky {
    position: fixed;
    top: 0;
    left: 0; }

.header-logo {
  display: block;
  position: relative;
  width: 200px;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .header-logo {
      width: 160px; } }
  @media screen and (max-width: 767px) {
    .header-logo {
      width: 140px; } }

.hamburger {
  position: absolute;
  top: 65px;
  right: 80px;
  cursor: pointer;
  display: none;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .hamburger {
      display: block;
      right: 50px; } }
  @media screen and (max-width: 767px) {
    .hamburger {
      display: block;
      right: 30px;
      top: 42px; } }
  .hamburger.nav-open span:nth-child(1) {
    -ms-transform: rotate(45deg) translate(0, -2px);
        transform: rotate(45deg) translate(0, -2px); }
  .hamburger.nav-open span:nth-child(2) {
    opacity: 0; }
  .hamburger.nav-open span:nth-child(3) {
    -ms-transform: rotate(-46deg) translate(1px, 1px);
        transform: rotate(-46deg) translate(1px, 1px); }
  .hamburger span {
    height: 2px;
    width: 20px;
    background-color: #282633;
    display: block;
    transition: all 0.25s ease-in-out; }
    .hamburger span:nth-child(1) {
      -ms-transform-origin: left top;
          transform-origin: left top; }
    .hamburger span:nth-child(3) {
      -ms-transform-origin: left bottom;
          transform-origin: left bottom; }
  .hamburger span + span {
    margin-top: 4px; }

.nav-wrapper {
  position: absolute;
  top: 80px;
  right: 80px;
  text-align: right;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .nav-wrapper {
      position: fixed;
      top: 0;
      right: 0;
      height: 100%;
      width: 100%;
      background-color: #FFDD35;
      display: none;
      overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper {
      position: fixed;
      top: 0;
      right: 0;
      height: 100%;
      width: 100%;
      background-color: #FFDD35;
      display: none;
      overflow: hidden; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper li {
      display: block;
      margin-left: 0; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper li {
      display: block;
      margin-left: 0; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper li::after {
      display: none; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper li::after {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper a {
      font-family: 'Calibre Semibold', sans-serif;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      font-size: 2.5em; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper a {
      font-family: 'Calibre Semibold', sans-serif;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      font-size: 2em; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper a:hover {
      color: #ffffff; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper a:hover {
      color: #ffffff; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper .simple-nav {
      padding: 130px 50px 50px;
      opacity: 0;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  @media all and (min-width: 768px) and (max-width: 1024px) and (min-height: 900px) {
    .nav-wrapper .simple-nav {
      padding-top: 280px;
      position: static;
      -ms-transform: none;
          transform: none; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper .simple-nav {
      padding: 0 30px;
      opacity: 0;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  @media all and (max-width: 767px) and (max-height: 500px) {
    .nav-wrapper .simple-nav {
      padding-top: 120px;
      position: static;
      -ms-transform: none;
          transform: none; } }
  @media screen and (max-width: 1024px) {
    .nav-wrapper .simple-nav.nav-open {
      opacity: 1; } }
  @media screen and (max-width: 767px) {
    .nav-wrapper .simple-nav.nav-open {
      opacity: 1; } }
  .nav-wrapper .decorative-dot {
    position: absolute;
    left: -40px;
    height: 80px;
    width: 80px; }
    .nav-wrapper .decorative-dot.white {
      display: none; }
      @media screen and (max-width: 1024px) {
        .nav-wrapper .decorative-dot.white {
          display: block;
          left: 10%;
          top: 65%; } }
      @media screen and (max-width: 767px) {
        .nav-wrapper .decorative-dot.white {
          display: block;
          left: -40px;
          top: 75%; } }
    .nav-wrapper .decorative-dot.dark-gray {
      display: none; }
      @media screen and (max-width: 1024px) {
        .nav-wrapper .decorative-dot.dark-gray {
          bottom: -40px;
          display: block;
          left: 30%; } }
      @media screen and (max-width: 767px) {
        .nav-wrapper .decorative-dot.dark-gray {
          bottom: -40px;
          display: block;
          left: 20%; } }

.header-social-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  padding-bottom: 64px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .header-social-nav {
      padding-right: 50px;
      padding-left: 50px;
      display: block;
      opacity: 0;
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  @media screen and (max-width: 767px) {
    .header-social-nav {
      padding-right: 30px;
      padding-left: 30px;
      display: block;
      opacity: 0;
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  @media screen and (max-width: 1024px) {
    .header-social-nav.nav-open {
      opacity: 1;
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  @media screen and (max-width: 767px) {
    .header-social-nav.nav-open {
      opacity: 1;
      transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1); } }
  .header-social-nav li {
    margin-right: 8px;
    margin-left: 8px;
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: middle; }
  .header-social-nav #facebook,
  .header-social-nav #twitter,
  .header-social-nav #instagram,
  .header-social-nav #pinterest,
  .header-social-nav #linkedin {
    fill: #282633; }

.blogArticles,
.blogArticle {
  padding-top: 144px; }
  @media screen and (max-width: 767px) {
    .blogArticles,
    .blogArticle {
      padding-top: 80px; } }

.article-wrapper {
  padding-bottom: 80px; }

.article-share {
  position: absolute;
  bottom: 35px;
  left: 35px; }
  @media screen and (max-width: 1024px) {
    .article-share {
      bottom: 40px;
      left: 40px; } }
  @media screen and (max-width: 767px) {
    .article-share {
      margin-bottom: 24px;
      position: static; } }

.article-head {
  margin-left: 8.62069%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%;
  position: relative; }
  .article-head:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .article-head {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 91.37931%; }
      .article-head:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-head {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .article-head:last-child {
        margin-right: 0; } }
  .article-head .article-head-info {
    float: left;
    display: block;
    margin-right: 4.16667%;
    width: 58.33333%;
    float: none;
    margin-bottom: 120px;
    margin-right: 0; }
    .article-head .article-head-info:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .article-head .article-head-info {
        margin-bottom: 64px;
        width: 92%; } }
    @media screen and (max-width: 767px) {
      .article-head .article-head-info {
        width: 100%;
        margin-bottom: 40px; } }
  .article-head h1 {
    font-size: 3em;
    line-height: 1;
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .article-head h1 {
        font-size: 2em; } }
  .article-head .article-meta {
    margin-bottom: 24px; }
  .article-head .decorative-dot {
    position: absolute;
    top: 0;
    right: 160px;
    height: 360px;
    width: 360px;
    z-index: -1; }
    @media screen and (max-width: 1024px) {
      .article-head .decorative-dot {
        height: 320px;
        width: 320px;
        right: -100px;
        top: 120px; } }
    @media screen and (max-width: 767px) {
      .article-head .decorative-dot {
        height: 260px;
        width: 260px;
        right: -160px;
        top: 80px; } }

.article-full {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 65.51724%;
  margin-right: 0; }
  .article-full:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .article-full {
      margin-right: 0;
      width: 93%; } }
  @media screen and (max-width: 767px) {
    .article-full {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .article-full:last-child {
        margin-right: 0; } }

.article-body {
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 100%; }
  .article-body:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .article-body {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 100%; }
      .article-body:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-body {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .article-body:last-child {
        margin-right: 0; } }
  .article-body h1:empty,
  .article-body h2:empty,
  .article-body h3:empty,
  .article-body p:empty,
  .article-body figcaption:empty {
    display: none;
    margin: 0;
    padding: 0; }
  .article-body h2 {
    font-size: 1.5em;
    line-height: 1.4; }
  .article-body h3,
  .article-body h4 {
    font-size: 1.25em;
    letter-spacing: -0.1px;
    line-height: 1.4; }
  .article-body h3,
  .article-body h4,
  .article-body h5 {
    margin-bottom: 20px; }
  .article-body h3 + p {
    margin-top: 20px; }
  .article-body a {
    color: #282633;
    border-bottom: solid 2px #FFDD35; }
  .article-body p b,
  .article-body p strong {
    font-family: 'Lyon Text Web', serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 1.25em; }
  .article-body p + p {
    padding-top: 32px; }
    .article-body p + p img {
      padding-top: 32px; }
  .article-body blockquote {
    padding-top: 60px;
    padding-bottom: 16px;
    clear: both; }
  .article-body p + blockquote {
    margin-top: 0;
    padding-top: 48px; }
  .article-body blockquote.instagram-media {
    display: none; }
  .article-body h1 *,
  .article-body h2 *,
  .article-body h3 *,
  .article-body figcaption *,
  .article-body blockquote * {
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important; }
  .article-body h1 p,
  .article-body h2 p,
  .article-body h3 p,
  .article-body figcaption p,
  .article-body blockquote p {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%; }
  .article-body figcaption a:link,
  .article-body figcaption a:visited {
    color: #282633; }
  .article-body .video-container,
  .article-body .embed-container {
    margin-top: 48px; }
  .article-body .button-offsite {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    border: 0;
    color: #ffffff;
    margin-top: 48px; }
    .article-body .button-offsite:hover {
      background-color: #FFDD35;
      color: #282633; }
  .article-body .image-gallery-wrapper img {
    margin-top: 48px; }

.legacy-body img {
  padding-top: 48px;
  padding-bottom: 48px; }

.legacy-body .legacy-wrap {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 13.15789%;
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 73.68421%;
  clear: both; }
  .legacy-body .legacy-wrap:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .legacy-body .legacy-wrap {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 91.37931%; }
      .legacy-body .legacy-wrap:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .legacy-body .legacy-wrap {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .legacy-body .legacy-wrap:last-child {
        margin-right: 0; } }

.legacy-body .legacy-figure figcaption {
  margin-top: 0;
  padding-top: 32px;
  width: 100%; }

.legacy-body .legacy-figure img {
  padding-bottom: 20px;
  width: 100%; }

.legacy-body .legacy-figure:first-child img,
.legacy-body .legacy-figure:first-child figcaption {
  margin-top: 0;
  padding-top: 0; }

.article-blocks-wrap::after {
  clear: both;
  content: "";
  display: block; }

.article-blocks p,
.article-blocks code,
.article-blocks figure,
.article-blocks h2,
.article-blocks h3,
.article-blocks h4,
.article-blocks h5,
.article-blocks h6,
.article-blocks .video-container,
.article-blocks .embed-container {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 13.15789%;
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 73.68421%;
  clear: both; }
  .article-blocks p:last-child,
  .article-blocks code:last-child,
  .article-blocks figure:last-child,
  .article-blocks h2:last-child,
  .article-blocks h3:last-child,
  .article-blocks h4:last-child,
  .article-blocks h5:last-child,
  .article-blocks h6:last-child,
  .article-blocks .video-container:last-child,
  .article-blocks .embed-container:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .article-blocks p,
    .article-blocks code,
    .article-blocks figure,
    .article-blocks h2,
    .article-blocks h3,
    .article-blocks h4,
    .article-blocks h5,
    .article-blocks h6,
    .article-blocks .video-container,
    .article-blocks .embed-container {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 91.37931%; }
      .article-blocks p:last-child,
      .article-blocks code:last-child,
      .article-blocks figure:last-child,
      .article-blocks h2:last-child,
      .article-blocks h3:last-child,
      .article-blocks h4:last-child,
      .article-blocks h5:last-child,
      .article-blocks h6:last-child,
      .article-blocks .video-container:last-child,
      .article-blocks .embed-container:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-blocks p,
    .article-blocks code,
    .article-blocks figure,
    .article-blocks h2,
    .article-blocks h3,
    .article-blocks h4,
    .article-blocks h5,
    .article-blocks h6,
    .article-blocks .video-container,
    .article-blocks .embed-container {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .article-blocks p:last-child,
      .article-blocks code:last-child,
      .article-blocks figure:last-child,
      .article-blocks h2:last-child,
      .article-blocks h3:last-child,
      .article-blocks h4:last-child,
      .article-blocks h5:last-child,
      .article-blocks h6:last-child,
      .article-blocks .video-container:last-child,
      .article-blocks .embed-container:last-child {
        margin-right: 0; } }

.article-blocks p,
.article-blocks h2,
.article-blocks h3,
.article-blocks figure,
.article-blocks blockquote,
.article-blocks .video-container,
.article-blocks .embed-container {
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    .article-blocks p,
    .article-blocks h2,
    .article-blocks h3,
    .article-blocks figure,
    .article-blocks blockquote,
    .article-blocks .video-container,
    .article-blocks .embed-container {
      margin-top: 40px; } }
  .article-blocks p:first-child,
  .article-blocks h2:first-child,
  .article-blocks h3:first-child,
  .article-blocks figure:first-child,
  .article-blocks blockquote:first-child,
  .article-blocks .video-container:first-child,
  .article-blocks .embed-container:first-child {
    margin-top: 0; }

.article-blocks p + p {
  margin-top: 0; }

.article-tags,
.article-comments {
  padding-top: 65px;
  margin-left: 13.15789%;
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 73.68421%;
  clear: both; }
  .article-tags:last-child,
  .article-comments:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .article-tags,
    .article-comments {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 91.37931%; }
      .article-tags:last-child,
      .article-comments:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-tags,
    .article-comments {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .article-tags:last-child,
      .article-comments:last-child {
        margin-right: 0; } }

.article-tags ul {
  display: inline-block; }

.article-tags h6 {
  color: #B0AFB2; }

.article-tags h6,
.article-tags li,
.article-tags span,
.article-tags a {
  font-family: 'Lyon Text Web', serif;
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  display: inline-block;
  font-size: 0.875em;
  line-height: 1.6; }

.articles-featured {
  padding-right: 25px;
  padding-left: 25px;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  position: relative; }
  .articles-featured:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .articles-featured {
      padding-right: 0;
      padding-left: 0;
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%;
      clear: both;
      margin-top: 80px; }
      .articles-featured:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .articles-featured {
      padding-right: 0;
      padding-left: 0;
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .articles-featured:last-child {
        margin-right: 0; } }
  .articles-featured::before {
    margin-bottom: 20px; }
  .articles-featured .article-featured {
    padding-bottom: 40px;
    position: relative; }
  .articles-featured .article-featured-image {
    position: absolute;
    top: 4px;
    left: 0;
    height: 55px;
    width: 80px; }
  .articles-featured .article-featured-info {
    padding-left: 100px; }
  .articles-featured h5 {
    padding-bottom: 60px; }
  .articles-featured h6 {
    line-height: 1.25;
    margin-bottom: 3px; }

.articles-recirculation {
  padding-top: 64px;
  padding-bottom: 120px;
  background-color: #F6F7F6; }
  @media screen and (max-width: 1024px) {
    .articles-recirculation {
      padding-top: 48px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .articles-recirculation {
      padding-top: 48px;
      padding-bottom: 80px; } }

.article-next-wrapper {
  margin-bottom: 65px; }
  .article-next-wrapper .article-next {
    background-color: #ffffff;
    height: 230px;
    margin-top: 40px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next {
        height: auto;
        padding: 25px; } }
  .article-next-wrapper .article-next-info {
    padding-right: 25px;
    padding-left: 0;
    margin-left: 8.62069%;
    float: left;
    display: block;
    width: 60.34483%; }
    .article-next-wrapper .article-next-info:last-child {
      width: 56.89655%; }
    @media screen and (max-width: 1024px) {
      .article-next-wrapper .article-next-info {
        padding-right: 25px;
        padding-left: 30px;
        margin-left: 0%;
        float: left;
        display: block;
        width: 51.72414%; }
        .article-next-wrapper .article-next-info:last-child {
          width: 48.27586%; } }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next-info {
        padding-right: 0;
        padding-left: 0;
        margin-left: 0%;
        float: left;
        display: block;
        width: 107.14286%;
        clear: both; }
        .article-next-wrapper .article-next-info:last-child {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next-info .article-meta a,
      .article-next-wrapper .article-next-info .article-meta span {
        display: block; } }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next-info .article-meta .article-post-date {
        display: block;
        margin-left: 0;
        padding-bottom: 10px; } }
    .article-next-wrapper .article-next-info h3 {
      padding-top: 13px;
      padding-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .article-next-wrapper .article-next-info h3 {
          padding-top: 25px;
          padding-bottom: 20px;
          font-size: 1.25em;
          letter-spacing: -0.25px;
          line-height: 1.3; } }
  .article-next-wrapper .article-next-image {
    float: left;
    display: block;
    width: 34.48276%;
    height: 100%; }
    .article-next-wrapper .article-next-image:last-child {
      width: 31.03448%; }
    @media screen and (max-width: 1024px) {
      .article-next-wrapper .article-next-image {
        float: left;
        display: block;
        width: 51.72414%; }
        .article-next-wrapper .article-next-image:last-child {
          width: 48.27586%; } }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next-image {
        position: absolute;
        top: 25px;
        right: 25px;
        height: 55px;
        width: 80px; } }
    @media screen and (max-width: 767px) {
      .article-next-wrapper .article-next-image:last-child {
        height: 55px;
        width: 80px; } }

.articles-related-wrapper .articles-wrapper {
  margin-top: 0;
  padding-top: 0; }

.articles-related-wrapper .article-preview {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .articles-related-wrapper .article-preview {
      margin-top: 32px; } }
  .articles-related-wrapper .article-preview:nth-child(4) {
    clear: none;
    display: none; }
    @media screen and (max-width: 1024px) {
      .articles-related-wrapper .article-preview:nth-child(4) {
        display: block; } }

.decorative-dot-article {
  height: 360px;
  width: 360px;
  position: absolute;
  z-index: -1; }
  @media screen and (max-width: 1024px) {
    .decorative-dot-article {
      height: 320px;
      width: 320px; } }
  @media screen and (max-width: 767px) {
    .decorative-dot-article {
      height: 260px;
      width: 260px; } }
  .decorative-dot-article.align-left {
    left: -80px; }
  .decorative-dot-article.align-right {
    right: -80px; }

.blog .main {
  padding-top: 64px; }
  @media screen and (max-width: 767px) {
    .blog .main {
      padding-top: 10px; } }

.blog-hero {
  margin-top: 100px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .blog-hero {
      margin-top: 60px;
      margin-bottom: 40px; } }
  .blog-hero h2 {
    padding-bottom: 20px; }
  .blog-hero .blog-intro {
    margin-left: 8.62069%;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 82.75862%; }
    .blog-hero .blog-intro:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .blog-hero .blog-intro {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%; }
        .blog-hero .blog-intro:last-child {
          margin-right: 0; } }

.category-page .blog-categories,
.tag-page .blog-categories {
  padding-top: 32px; }

.blog-categories h6 {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  color: #B0AFB2;
  display: none;
  margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .blog-categories h6 {
      display: inline-block; } }

.blog-categories.simple-nav ul {
  display: inline-block; }

@media screen and (max-width: 767px) {
  .blog-categories.simple-nav li {
    display: none; } }

@media screen and (max-width: 767px) {
  .blog-categories.simple-nav li.active {
    display: block; } }

@media screen and (max-width: 767px) {
  .blog-categories.simple-nav li.active:before {
    position: absolute;
    top: 8px;
    right: -18px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #282633;
    content: "";
    height: 0;
    width: 0; } }

.blog-articles {
  padding-top: 32px;
  padding-bottom: 80px;
  background-color: #F6F7F6; }
  @media screen and (max-width: 767px) {
    .blog-articles {
      padding-top: 32px;
      padding-bottom: 60px; } }
  .blog-articles.category-page {
    padding-top: 0; }

.latest-wrapper {
  margin-top: 40px; }

.articles-wrapper {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .articles-wrapper {
      margin-top: 0px;
      padding-top: 30px; } }
  .articles-wrapper .category-page {
    margin-top: 0; }

.latest-article {
  display: table;
  height: 520px;
  overflow: hidden;
  table-layout: fixed;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .latest-article {
      display: block;
      height: auto; } }
  @media screen and (max-width: 767px) {
    .latest-article {
      display: block;
      height: auto; } }
  .latest-article h3 {
    letter-spacing: -0.4px;
    line-height: 1.1;
    margin-bottom: 24px; }
  .latest-article p {
    font-size: 0.875em;
    letter-spacing: -0.06px;
    line-height: 1.5; }
  .latest-article .article-image {
    display: table-cell;
    height: 100%;
    float: none;
    width: 63.334%; }
    @media screen and (max-width: 1024px) {
      .latest-article .article-image {
        display: block;
        height: 500px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .latest-article .article-image {
        display: block;
        height: 230px;
        width: 100%; } }
  .latest-article .article-info,
  .latest-article .article-info:last-child {
    display: table-cell;
    height: 100%;
    float: none;
    width: 36.6666%; }
    @media screen and (max-width: 1024px) {
      .latest-article .article-info,
      .latest-article .article-info:last-child {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        display: block;
        height: 290px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .latest-article .article-info,
      .latest-article .article-info:last-child {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        display: block;
        height: auto;
        width: 100%; } }

.latest-article,
.article-preview {
  position: relative; }
  .latest-article .article-image a,
  .article-preview .article-image a {
    -ms-transform: scale(1);
        transform: scale(1);
    transition: transform 800ms cubic-bezier(0.23, 1, 0.32, 1); }
  .latest-article:hover .article-image a,
  .article-preview:hover .article-image a {
    -ms-transform: scale(1.05);
        transform: scale(1.05); }
  .latest-article:hover .btm-wrap,
  .article-preview:hover .btm-wrap {
    bottom: 0;
    padding-bottom: 64px; }
    @media screen and (max-width: 767px) {
      .latest-article:hover .btm-wrap,
      .article-preview:hover .btm-wrap {
        padding-bottom: 30px; } }

.collaborator-item {
  height: 100%; }
  .collaborator-item:hover .article-image a {
    -ms-transform: scale(1);
        transform: scale(1); }
  @media screen and (max-width: 767px) {
    .collaborator-item:hover .btm-wrap {
      padding-bottom: 40px; } }
  .collaborator-item h3,
  .collaborator-item p {
    margin-right: auto;
    margin-left: auto;
    width: 240px; }
  .collaborator-item .article-info {
    height: 100%; }
  .collaborator-item .article-image {
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
    height: 200px;
    width: 200px;
    border-radius: 100%;
    overflow: hidden; }
  .collaborator-item .btm-wrap {
    padding-bottom: 120px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .collaborator-item .btm-wrap {
        padding-bottom: 40px; } }

.load-more-wrapper {
  background-color: #F6F7F6; }

.load-more-button {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  background-color: #FFDD35;
  color: #282633;
  display: block;
  font-size: 1.25em;
  height: 140px;
  line-height: 140px;
  text-align: center;
  transition: all 350ms cubic-bezier(0.23, 1, 0.32, 1); }
  @media screen and (max-width: 1024px) {
    .load-more-button {
      height: 120px;
      line-height: 120px; } }
  @media screen and (max-width: 767px) {
    .load-more-button {
      height: 110px;
      line-height: 110px; } }
  .load-more-button:focus, .load-more-button:hover {
    background-color: #282633;
    color: #ffffff; }
  .load-more-button.loading {
    background-color: #FFDD35;
    color: #282633;
    cursor: default; }
  .load-more-button.disabled {
    background-color: #ccc;
    cursor: default; }

.category-nav-mobile {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #F6F7F6;
  height: 100%;
  opacity: 0;
  overflow-y: auto;
  padding: 40px 30px;
  transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
  visibility: hidden;
  width: 100%;
  z-index: 999; }
  .category-nav-mobile.open {
    opacity: 1;
    visibility: visible; }
  .category-nav-mobile .active-category {
    color: #282633;
    position: relative; }
    .category-nav-mobile .active-category::before {
      position: absolute;
      top: 8px;
      right: -18px;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 9px solid #282633;
      content: "";
      height: 0;
      width: 0; }
    .category-nav-mobile .active-category::after {
      position: absolute;
      bottom: -5px;
      left: 0;
      background-color: #282633;
      content: "";
      display: block;
      height: 2px;
      transition: all 350ms cubic-bezier(0.23, 1, 0.32, 1);
      width: 100%; }
  .category-nav-mobile ul {
    padding-top: 100px; }
    .category-nav-mobile ul li {
      font-family: 'Calibre Regular', sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      font-size: 30px;
      letter-spacing: -0.09px;
      line-height: 36px;
      margin: 10px 0; }
      .category-nav-mobile ul li.active a {
        color: #B0AFB2; }

.browser-support .header-logo {
  display: block;
  width: 200px; }
  @media screen and (max-width: 1024px) {
    .browser-support .header-logo {
      width: 160px; } }
  @media screen and (max-width: 767px) {
    .browser-support .header-logo {
      width: 140px; } }

.browser-support-wrapper {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%; }
  .browser-support-wrapper:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .browser-support-wrapper {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%; }
      .browser-support-wrapper:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .browser-support-wrapper {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .browser-support-wrapper:last-child {
        margin-right: 0; } }
  .browser-support-wrapper h2 {
    font-size: 1.5em;
    line-height: 2.4; }
  .browser-support-wrapper h3 {
    font-size: 1.25em;
    margin-bottom: 5px; }

.browser-support-intro {
  margin-bottom: 70px; }
  .browser-support-intro a:link,
  .browser-support-intro a:visited {
    border-bottom: solid 1px #FFDD35; }

.browser-support-about {
  margin-bottom: 65px; }

.browser-support-emails {
  margin-bottom: 50px; }
  .browser-support-emails::after {
    clear: both;
    content: "";
    display: block; }
  .browser-support-emails li {
    float: left;
    display: block;
    margin-right: 7.14286%;
    width: 46.42857%; }
    .browser-support-emails li:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .browser-support-emails li {
        float: left;
        display: block;
        margin-right: 4.16667%;
        width: 47.91667%; }
        .browser-support-emails li:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .browser-support-emails li {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%; }
        .browser-support-emails li:last-child {
          margin-right: 0; } }

.browser-support-social {
  margin-bottom: 120px; }
  .browser-support-social h3 {
    margin-bottom: 20px; }
  .browser-support-social li {
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle; }
  .browser-support-social a:hover #facebook,
  .browser-support-social a:hover #twitter,
  .browser-support-social a:hover #instagram,
  .browser-support-social a:hover #pinterest,
  .browser-support-social a:hover #linkedin,
  .browser-support-social a:focus #facebook,
  .browser-support-social a:focus #twitter,
  .browser-support-social a:focus #instagram,
  .browser-support-social a:focus #pinterest,
  .browser-support-social a:focus #linkedin {
    fill: #FFDD35; }
  .browser-support-social svg {
    max-height: 100%;
    max-width: 100%; }
  .browser-support-social #facebook,
  .browser-support-social #twitter,
  .browser-support-social #instagram,
  .browser-support-social #pinterest,
  .browser-support-social #linkedin {
    fill: #282633; }

.caseStudies .main {
  padding-top: 160px; }
  @media screen and (max-width: 1024px) {
    .caseStudies .main {
      padding-top: 120px; } }
  @media screen and (max-width: 767px) {
    .caseStudies .main {
      padding-top: 48px; } }

.case-studies-work {
  padding-top: 104px;
  padding-bottom: 120px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .case-studies-work {
      padding-top: 64px; } }
  @media screen and (max-width: 767px) {
    .case-studies-work {
      padding-top: 30px; } }
  .case-studies-work .case-study-work-item {
    opacity: 0;
    margin-top: 70px;
    transition: all 500ms ease-in-out; }
    @media screen and (max-width: 1024px) {
      .case-studies-work .case-study-work-item {
        margin-top: 60px; } }
    @media screen and (max-width: 767px) {
      .case-studies-work .case-study-work-item {
        margin-top: 60px; } }
    .case-studies-work .case-study-work-item.in-view {
      opacity: 1;
      margin-top: 40px; }
      @media screen and (max-width: 1024px) {
        .case-studies-work .case-study-work-item.in-view {
          margin-top: 30px; } }
      @media screen and (max-width: 767px) {
        .case-studies-work .case-study-work-item.in-view {
          margin-top: 30px; } }

.case-studies-title {
  font-family: 'Calibre Semibold', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  position: absolute;
  top: 80px;
  left: 0;
  font-size: 12.5em;
  color: #FFDD35;
  letter-spacing: -0.47px;
  line-height: 1;
  opacity: 0;
  text-align: center;
  transition: all 500ms ease-in-out;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 1024px) {
    .case-studies-title {
      font-size: 8.75em; } }
  @media screen and (max-width: 767px) {
    .case-studies-title {
      font-size: 5em; } }
  .case-studies-title.animated {
    opacity: 1;
    top: 0; }

.case-study-work-item {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  height: 440px;
  margin-top: 40px; }
  .case-study-work-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-work-item {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%;
      margin-top: 30px; }
      .case-study-work-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1024px) {
    .touchevents .case-study-work-item {
      height: auto; } }
  @media screen and (max-width: 767px) {
    .case-study-work-item {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      height: auto;
      margin-top: 30px; }
      .case-study-work-item:last-child {
        margin-right: 0; } }
  .case-study-work-item.wide-item {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 65.51724%; }
    .case-study-work-item.wide-item:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .case-study-work-item.wide-item {
        float: left;
        display: block;
        margin-right: 3.44828%;
        width: 100%; }
        .case-study-work-item.wide-item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .case-study-work-item.wide-item {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%; }
        .case-study-work-item.wide-item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .case-study-work-item.wide-item .case-study-preview-image {
        height: 400px; } }
  @media all and (min-width: 1025px) {
    .case-study-work-item:nth-child(2), .case-study-work-item:nth-child(5), .case-study-work-item:nth-child(7), .case-study-work-item:nth-child(11), .case-study-work-item:nth-child(13), .case-study-work-item:nth-child(16) {
      margin-right: 0; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .case-study-work-item:nth-child(1), .case-study-work-item:nth-child(3), .case-study-work-item:nth-child(5), .case-study-work-item:nth-child(6), .case-study-work-item:nth-child(9), .case-study-work-item:nth-child(11), .case-study-work-item:nth-child(12), .case-study-work-item:nth-child(14), .case-study-work-item:nth-child(16) {
      margin-right: 0; } }

.case-studies-clients {
  padding-top: 80px;
  padding-bottom: 120px;
  background-color: #F6F7F6;
  text-align: center; }

.case-study-client {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 22.41379%;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 160px;
  margin-top: 64px; }
  .case-study-client:last-child {
    margin-right: 0; }
  @media all and (min-width: 1025px) {
    .case-study-client:nth-child(4n) {
      margin-right: 0; }
    .case-study-client:nth-child(4n+1) {
      clear: left; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .case-study-client:nth-child(3n) {
      margin-right: 0; }
    .case-study-client:nth-child(3n+1) {
      clear: left; } }
  @media screen and (max-width: 1024px) {
    .case-study-client {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 31.03448%;
      height: 130px; }
      .case-study-client:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-client {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 46.42857%;
      height: 120px;
      margin-top: 48px; }
      .case-study-client:nth-child(2n) {
        margin-right: 0; }
      .case-study-client:nth-child(2n+1) {
        clear: left; }
      .case-study-client:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1024px) {
    .case-study-client:nth-child(16) {
      display: none; } }
  @media screen and (max-width: 767px) {
    .case-study-client:nth-child(16) {
      display: block; } }
  .case-study-client .logo {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%; }
  .case-study-client img,
  .case-study-client svg {
    height: auto;
    margin: 0 auto;
    max-height: 72px;
    max-width: 130px;
    width: auto; }

.case-study-wrapper h3,
.case-study-wrapper h4 {
  font-size: 1.5em;
  letter-spacing: -0.1px;
  line-height: 1.3; }

.case-study-head {
  padding-bottom: 75px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .case-study-head {
      padding-bottom: 35px; } }

.case-study-share {
  position: absolute;
  bottom: 35px;
  left: 35px; }
  @media screen and (max-width: 1024px) {
    .case-study-share {
      bottom: 40px;
      left: 40px; } }
  @media screen and (max-width: 767px) {
    .case-study-share {
      margin-top: 64px;
      position: static; } }

.case-study-head-info {
  margin-left: 8.62069%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 39.65517%; }
  .case-study-head-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-head-info {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%; }
      .case-study-head-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-head-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-head-info:last-child {
        margin-right: 0; } }
  .case-study-head-info img {
    height: 100%;
    width: auto;
    max-height: 56px;
    max-width: 140px; }
  .case-study-head-info .small-grey-caps {
    margin-bottom: 10px; }
  .case-study-head-info .client-logo {
    height: 56px;
    margin-top: 24px; }

.case-study-overview-info,
.case-study-body,
.case-study-program-elements-info,
.case-study-video,
.case-study-the-work-info,
.case-study-quote {
  padding-top: 65px;
  padding-bottom: 65px; }
  @media screen and (max-width: 767px) {
    .case-study-overview-info,
    .case-study-body,
    .case-study-program-elements-info,
    .case-study-video,
    .case-study-the-work-info,
    .case-study-quote {
      padding-top: 35px;
      padding-bottom: 35px; } }

.case-study-overview-info {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%; }
  .case-study-overview-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .case-study-overview-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-overview-info:last-child {
        margin-right: 0; } }
  .case-study-overview-info .small-grey-caps {
    margin-bottom: 25px; }

.case-study-body-info {
  margin-left: 8.62069%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%; }
  .case-study-body-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-body-info {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 56.89655%; }
      .case-study-body-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-body-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-body-info:last-child {
        margin-right: 0; } }
  .case-study-body-info h4 {
    margin-bottom: 20px; }
  .case-study-body-info .case-study-solution {
    margin-top: 70px; }

.case-study-top-numbers {
  margin-left: 17.24138%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 22.41379%; }
  .case-study-top-numbers:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-top-numbers {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 22.41379%; }
      .case-study-top-numbers:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-top-numbers {
      margin-left: 0%;
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      margin-top: 60px; }
      .case-study-top-numbers:last-child {
        margin-right: 0; } }
  .case-study-top-numbers ul {
    margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .case-study-top-numbers li {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 46.42857%;
      margin-bottom: 30px; }
      .case-study-top-numbers li:nth-child(2n) {
        margin-right: 0; }
      .case-study-top-numbers li:nth-child(2n+1) {
        clear: left; }
      .case-study-top-numbers li:last-child {
        margin-right: 0; } }
  .case-study-top-numbers li + li {
    margin-top: 45px; }
    @media screen and (max-width: 767px) {
      .case-study-top-numbers li + li {
        margin-top: 0; } }
  .case-study-top-numbers .top-number,
  .case-study-top-numbers .top-number-name {
    display: block;
    line-height: 1; }
  .case-study-top-numbers .top-number-name {
    margin-top: 10px; }

.case-study-program-elements-info {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%;
  text-align: center; }
  .case-study-program-elements-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .case-study-program-elements-info {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-program-elements-info:last-child {
        margin-right: 0; } }
  .case-study-program-elements-info h3 {
    margin-bottom: 50px; }

.case-study-program-element {
  float: left;
  display: block;
  margin-right: 4.16667%;
  width: 21.875%;
  display: inline-block;
  float: none;
  margin-left: -4px;
  vertical-align: top; }
  .case-study-program-element:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-program-element {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 47.91667%;
      display: inline-block;
      float: none;
      margin-bottom: 30px; }
      .case-study-program-element:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-program-element {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 46.42857%;
      display: inline-block;
      float: none;
      margin-bottom: 30px; }
      .case-study-program-element:last-child {
        margin-right: 0; } }
  @media all and (min-width: 1025px) {
    .case-study-program-element:nth-child(4n) {
      margin-right: 0; }
    .case-study-program-element:nth-child(4n+1) {
      clear: left; } }
  @media all and (max-width: 1024px) {
    .case-study-program-element:nth-child(2n) {
      margin-right: 0; }
    .case-study-program-element:nth-child(2n+1) {
      clear: left; } }
  .case-study-program-element img,
  .case-study-program-element svg {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 64px;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    width: auto; }
    @media screen and (max-width: 767px) {
      .case-study-program-element img,
      .case-study-program-element svg {
        height: 56px; } }
  .case-study-program-element h5 {
    margin-top: 20px;
    margin-bottom: 5px;
    line-height: 1.1; }
  .case-study-program-element p {
    margin: 0 auto;
    max-width: 150px; }
  .case-study-program-element .cs-pe-inner-wrapper {
    margin: 0 auto;
    max-width: 200px; }
  .case-study-program-element .cs-pe-icon {
    background-color: #FFDD35;
    border-radius: 100%;
    padding-bottom: 100%;
    position: relative;
    width: 100%; }

.case-study-video {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .case-study-video {
      padding-right: 0;
      padding-left: 0; } }
  .case-study-video .case-study-video-wrapper {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%; }
    .case-study-video .case-study-video-wrapper:hover .play-text {
      color: #ffffff; }
    .case-study-video .case-study-video-wrapper.playing .play-text {
      opacity: 0;
      visibility: hidden; }
    .case-study-video .case-study-video-wrapper.playing .play-wrapper {
      opacity: 1;
      visibility: visible; }
  .case-study-video .play-text {
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFDD35;
    font-size: 16.25em;
    letter-spacing: -4.65px;
    line-height: 1.3;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1; }
    @media screen and (max-width: 1024px) {
      .case-study-video .play-text {
        font-size: 11.25em;
        letter-spacing: -3.2px;
        line-height: 1.1; } }
    @media screen and (max-width: 767px) {
      .case-study-video .play-text {
        font-size: 6.25em;
        letter-spacing: -2.5px;
        line-height: 1; } }
  .case-study-video .play-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: opacity 350ms cubic-bezier(0.23, 1, 0.32, 1);
    visibility: hidden;
    z-index: 0; }
  .case-study-video .case-study-video-caption {
    margin-top: 20px; }

.case-study-the-work-info {
  text-align: center; }
  .case-study-the-work-info h3 {
    margin-bottom: 48px; }

.case-study-the-work-carousel img {
  height: 480px;
  width: auto; }
  @media screen and (max-width: 767px) {
    .case-study-the-work-carousel img {
      height: auto;
      width: 100%; } }

.case-study-the-work-carousel .work-item {
  padding-right: 40px;
  padding-left: 40px;
  outline: 0; }
  @media screen and (max-width: 767px) {
    .case-study-the-work-carousel .work-item {
      padding-right: 30px;
      padding-left: 30px;
      margin-bottom: 40px; } }

.case-study-the-work-carousel .work-caption {
  display: none; }
  @media screen and (max-width: 767px) {
    .case-study-the-work-carousel .work-caption {
      display: block;
      margin-top: 12px; } }

.case-study-the-work-arrows-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none; }
  .case-study-the-work-arrows-wrapper .max-width {
    height: 100%;
    position: relative; }
  .case-study-the-work-arrows-wrapper .slick-next,
  .case-study-the-work-arrows-wrapper .slick-prev {
    pointer-events: all; }

@media screen and (max-width: 767px) {
  .case-study-the-work-dots {
    display: none; } }

.case-study-the-work-captions {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .case-study-the-work-captions {
      display: none; } }

.case-study-the-work-progress {
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    .case-study-the-work-progress {
      display: none; } }
  .case-study-the-work-progress h6 {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 0.875em;
    text-align: center; }

.case-study-quote {
  padding-bottom: 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .case-study-quote {
      padding-top: 20px; } }

.case-study-quote-wrapper {
  padding: 180px 80px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .case-study-quote-wrapper {
      padding: 0 0 80px; } }

.case-study-quote-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0; }
  @media screen and (max-width: 767px) {
    .case-study-quote-image {
      height: 210px;
      position: static; } }

.case-study-quote-info {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 65.51724%;
  position: relative;
  z-index: 1; }
  .case-study-quote-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .case-study-quote-info {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%; }
      .case-study-quote-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .case-study-quote-info {
      padding-top: 60px;
      padding-right: 30px;
      padding-left: 30px;
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-quote-info:last-child {
        margin-right: 0; } }
  .case-study-quote-info blockquote {
    font-family: 'Lyon Text Web', serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    color: #282633;
    font-size: 1.875em;
    letter-spacing: -0.16px;
    line-height: 1.33; }
    @media screen and (max-width: 767px) {
      .case-study-quote-info blockquote {
        font-size: 1.5em;
        line-height: 1.4; } }
  .case-study-quote-info .quote-marks {
    font-family: 'Grumpy-Black24', serif;
    font-style: normal;
    font-stretch: normal;
    color: white;
    display: block;
    font-size: 7.5em;
    letter-spacing: 5px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .case-study-quote-info .quote-marks {
        color: #FFDD35;
        font-size: 5em; } }
  .case-study-quote-info .quote-person-name {
    margin-top: 40px;
    margin-bottom: 5px;
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 1em; }
  .case-study-quote-info .quote-person-title {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 0.875em; }

.case-study-awards-press {
  background-color: #F6F7F6; }
  .case-study-awards-press .max-width {
    padding-right: 60px;
    padding-left: 60px; }
    @media screen and (max-width: 767px) {
      .case-study-awards-press .max-width {
        padding-right: 0;
        padding-left: 0; } }

.case-study-awards-press-info {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .case-study-awards-press-info {
      padding-top: 35px;
      padding-bottom: 35px; } }
  .case-study-awards-press-info h3 {
    margin-bottom: 50px; }

.case-study-awards-press-carousel {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%;
  text-align: left; }
  .case-study-awards-press-carousel:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .case-study-awards-press-carousel {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .case-study-awards-press-carousel:last-child {
        margin-right: 0; } }
  .case-study-awards-press-carousel .awards-press-item {
    padding-right: 20px;
    padding-left: 20px;
    outline: 0; }
    @media screen and (max-width: 767px) {
      .case-study-awards-press-carousel .awards-press-item {
        padding-right: 5px;
        padding-left: 5px; } }
  .case-study-awards-press-carousel .awards-press-item-inner-wrapper {
    background-color: white;
    display: block;
    height: 360px;
    padding: 40px 60px; }
    @media screen and (max-width: 1024px) {
      .case-study-awards-press-carousel .awards-press-item-inner-wrapper {
        padding: 20px 30px;
        height: 440px; } }
    @media screen and (max-width: 767px) {
      .case-study-awards-press-carousel .awards-press-item-inner-wrapper {
        height: 400px;
        padding: 20px 30px; } }
  .case-study-awards-press-carousel .award-icon,
  .case-study-awards-press-carousel .press-icon {
    margin-top: 10px;
    margin-bottom: 15px;
    height: 36px;
    width: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: block; }
  .case-study-awards-press-carousel .press-icon {
    background-image: url("/img/icons/icon-press.svg"); }
  .case-study-awards-press-carousel .award-icon {
    background-image: url("/img/icons/icon-award.svg"); }
  .case-study-awards-press-carousel .awards-press-description,
  .case-study-awards-press-carousel .awards-press-name {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 1.25em;
    line-height: 1.4;
    letter-spacing: -0.2px; }
  .case-study-awards-press-carousel .awards-press-name {
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    margin-top: 15px;
    margin-bottom: 5px; }
  .case-study-awards-press-carousel .awards-press-date {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    color: #B0AFB2;
    font-size: 0.875em; }

@media screen and (max-width: 767px) {
  .case-study-awards-press-arrows {
    display: none; } }

.case-study-awards-press-arrows .slick-next {
  right: -20px; }

.case-study-awards-press-arrows .slick-prev {
  left: -20px; }

.case-study-awards-press-dots {
  padding-right: 20px;
  padding-left: 20px; }
  @media screen and (max-width: 767px) {
    .case-study-awards-press-dots {
      padding-right: 0;
      padding-left: 0; } }
  .case-study-awards-press-dots ul {
    background-color: white; }

.case-study-more {
  padding-top: 64px;
  padding-bottom: 120px; }
  @media screen and (max-width: 1024px) {
    .case-study-more {
      padding-top: 48px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .case-study-more {
      padding-top: 48px;
      padding-bottom: 80px; } }
  .case-study-more h5 {
    margin-bottom: 40px; }

.more-case-study-item {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  height: 280px; }
  .more-case-study-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .more-case-study-item {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%;
      margin-bottom: 25px; }
      .more-case-study-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .more-case-study-item {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      background-color: transparent;
      height: auto;
      margin-bottom: 40px; }
      .more-case-study-item:last-child {
        margin-right: 0; } }
  .more-case-study-item:nth-child(3) {
    margin-right: 0; }
  .more-case-study-item h6 {
    font-size: 1em;
    line-height: 1.25; }
  .more-case-study-item.see-all-item {
    background-color: #FFDD35;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .more-case-study-item.see-all-item {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 3.44828%;
        width: 100%;
        clear: both;
        margin-bottom: 0; }
        .more-case-study-item.see-all-item:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .more-case-study-item.see-all-item {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%;
        clear: both;
        height: 240px;
        margin-bottom: 0; }
        .more-case-study-item.see-all-item:last-child {
          margin-right: 0; } }
    .touchevents .more-case-study-item.see-all-item {
      height: 240px; }
  .more-case-study-item .see-all-wrapper {
    height: 100%;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    color: #282633;
    display: -ms-flexbox;
    display: flex; }
  .more-case-study-item .more-wrapper {
    width: 100%; }
  .more-case-study-item .more-icon {
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
    height: 31px;
    width: 44px;
    background: url("/img/icons/icon-eye.svg") no-repeat center center;
    background-size: 100% auto;
    display: block; }
  .more-case-study-item .case-study-preview-link:hover .info-align {
    bottom: 30px; }
  @media screen and (max-width: 767px) {
    .more-case-study-item .case-study-preview-image {
      height: 240px; } }
  .touchevents .more-case-study-item .case-study-preview-image {
    height: 240px; }
  .more-case-study-item .case-study-preview-info .info-align {
    bottom: 15px; }

.contact-intro,
.contact-locations,
.contact-follow {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .contact-intro,
    .contact-locations,
    .contact-follow {
      margin-bottom: 50px; } }

.contact-intro .intro-start {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 100%; }
  .contact-intro .intro-start:last-child {
    margin-right: 0; }

.contact-info h6,
.contact-info p,
.contact-address h6,
.contact-address p {
  font-size: 1.25em;
  line-height: 1.4; }

.contact-info p,
.contact-address p {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.contact-info {
  margin-top: 40px; }
  .contact-info li {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 22.41379%; }
    .contact-info li:last-child {
      margin-right: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .contact-info li:nth-child(2n) {
        margin-right: 0; }
      .contact-info li:nth-child(2n+1) {
        clear: left; } }
    @media screen and (max-width: 1024px) {
      .contact-info li {
        float: left;
        display: block;
        margin-right: 3.44828%;
        width: 48.27586%; }
        .contact-info li:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .contact-info li {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%; }
        .contact-info li:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 1024px) {
      .contact-info li:nth-child(3), .contact-info li:last-child {
        margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .contact-info li + li {
      margin-top: 25px; } }

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

.contact-address {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%;
  margin-top: 40px;
  text-align: center; }
  .contact-address:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .contact-address {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      margin-top: 60px; }
      .contact-address:last-child {
        margin-right: 0; } }

.location-icon {
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  display: block;
  height: 50px; }

.location-icon-one {
  padding-top: 4px;
  padding-bottom: 4px;
  width: 30px; }

.location-icon-two {
  padding-top: 8px;
  padding-bottom: 8px;
  width: 45px; }

.contact-follow {
  text-align: center; }
  .contact-follow h3 {
    font-size: 1.5em; }

.contact-social-nav {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .contact-social-nav {
      margin-top: 50px;
      margin-bottom: 30px; } }
  .contact-social-nav li {
    margin-right: 30px;
    margin-left: 30px;
    height: 35px;
    width: 40px;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .contact-social-nav li {
        margin-right: 10px;
        margin-left: 10px;
        height: 25px;
        width: 28px; } }
  .contact-social-nav svg {
    max-height: 100%;
    max-width: 100%; }
  .contact-social-nav #facebook,
  .contact-social-nav #twitter,
  .contact-social-nav #instagram,
  .contact-social-nav #pinterest,
  .contact-social-nav #linkedin {
    fill: #282633; }

.homepage-services,
.homepage-featured-work,
.homepage-story,
.homepage-the-latest {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .homepage-services,
    .homepage-featured-work,
    .homepage-story,
    .homepage-the-latest {
      margin-bottom: 50px; } }

.homepage-services {
  padding-top: 280px;
  padding-bottom: 120px;
  background-color: #F6F7F6;
  margin-top: 100px;
  position: relative; }
  @media all and (min-width: 1521px) {
    .homepage-services {
      padding-top: 560px;
      padding-bottom: 112px; } }
  @media all and (min-width: 1025px) and (max-width: 1520px) {
    .homepage-services {
      padding-top: 440px;
      padding-bottom: 96px; } }
  @media screen and (max-width: 1024px) {
    .homepage-services {
      padding-top: 400px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .homepage-services {
      padding-top: 320px;
      padding-bottom: 48px; } }
  .homepage-services .media-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: 0; }
  .homepage-services .image-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .homepage-services .video-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  .homepage-services video {
    position: absolute;
    top: 50%;
    left: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    width: auto;
    z-index: -100; }
    .no-videoautoplay .homepage-services video {
      display: none; }

.homepage-services-info {
  padding: 0 3.44828% 0 3.44828%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%;
  float: none;
  position: relative;
  z-index: 1; }
  .homepage-services-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .homepage-services-info {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .homepage-services-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .homepage-services-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .homepage-services-info:last-child {
        margin-right: 0; } }
  .homepage-services-info p {
    margin-top: 10px;
    margin-bottom: 40px; }

.homepage-featured-work,
.homepage-the-latest {
  text-align: center; }

.homepage-featured-work-title h3,
.homepage-the-latest-title h3 {
  font-size: 1.5em; }

.homepage-featured-work-wrapper {
  height: 800px;
  margin-top: 20px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .homepage-featured-work-wrapper {
      height: 1080px; } }
  @media screen and (max-width: 767px) {
    .homepage-featured-work-wrapper {
      height: auto; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .touchevents .homepage-featured-work-wrapper {
      height: 1110px; } }
  .homepage-featured-work-wrapper.nine-grid-wrapper {
    height: 1260px; }
    @media screen and (max-width: 1024px) {
      .homepage-featured-work-wrapper.nine-grid-wrapper {
        height: 1840px; } }
    @media screen and (max-width: 767px) {
      .homepage-featured-work-wrapper.nine-grid-wrapper {
        height: auto; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .touchevents .homepage-featured-work-wrapper.nine-grid-wrapper {
        height: 1840px; } }

.homepage-case-study-item {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  height: 440px;
  margin-top: 40px; }
  .homepage-case-study-item:last-child {
    margin-right: 0; }
  @media all and (min-width: 1025px) {
    .homepage-case-study-item:nth-child(3n) {
      margin-right: 0; }
    .homepage-case-study-item:nth-child(3n+1) {
      clear: left; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .homepage-case-study-item:nth-child(2n) {
      margin-right: 0; }
    .homepage-case-study-item:nth-child(2n+1) {
      clear: left; } }
  @media screen and (max-width: 1024px) {
    .homepage-case-study-item {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%; }
      .homepage-case-study-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .homepage-case-study-item {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      height: auto;
      margin-top: 30px; }
      .homepage-case-study-item:last-child {
        margin-right: 0; } }
  .homepage-case-study-item.five-grid-item:nth-child(2), .homepage-case-study-item.five-grid-item:nth-child(4) {
    height: 280px; }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.five-grid-item:nth-child(2), .homepage-case-study-item.five-grid-item:nth-child(4) {
        height: auto; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .homepage-case-study-item.five-grid-item:nth-child(2) {
      height: 260px; } }
  @media screen and (max-width: 767px) {
    .homepage-case-study-item.five-grid-item:nth-child(2) {
      height: auto; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .touchevents .homepage-case-study-item.five-grid-item:nth-child(2) .case-study-preview-image {
      height: 220px; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .homepage-case-study-item.five-grid-item:nth-child(3) {
      position: absolute;
      top: 300px;
      right: 0;
      margin-right: 0; } }
  .homepage-case-study-item.five-grid-item:nth-child(4) {
    position: absolute;
    top: 480px;
    left: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.five-grid-item:nth-child(4) {
        height: 260px;
        top: 480px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.five-grid-item:nth-child(4) {
        position: static; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .touchevents .homepage-case-study-item.five-grid-item:nth-child(4) .case-study-preview-image {
        height: 220px; } }
  .homepage-case-study-item.five-grid-item:nth-child(5) {
    position: absolute;
    top: 320px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.five-grid-item:nth-child(5) {
        height: 260px;
        left: 0;
        top: 780px;
        -ms-transform: none;
            transform: none; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.five-grid-item:nth-child(5) {
        position: static;
        -ms-transform: none;
            transform: none; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .touchevents .homepage-case-study-item.five-grid-item:nth-child(5) .case-study-preview-image {
        height: 260px; } }
  .homepage-case-study-item.nine-grid-item:nth-child(2), .homepage-case-study-item.nine-grid-item:nth-child(3), .homepage-case-study-item.nine-grid-item:nth-child(6), .homepage-case-study-item.nine-grid-item:nth-child(7), .homepage-case-study-item.nine-grid-item:nth-child(8) {
    height: 280px; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(2), .homepage-case-study-item.nine-grid-item:nth-child(3), .homepage-case-study-item.nine-grid-item:nth-child(6), .homepage-case-study-item.nine-grid-item:nth-child(7), .homepage-case-study-item.nine-grid-item:nth-child(8) {
        height: 260px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(2), .homepage-case-study-item.nine-grid-item:nth-child(3), .homepage-case-study-item.nine-grid-item:nth-child(6), .homepage-case-study-item.nine-grid-item:nth-child(7), .homepage-case-study-item.nine-grid-item:nth-child(8) {
        height: auto; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .touchevents .homepage-case-study-item.nine-grid-item:nth-child(2) .case-study-preview-image, .touchevents .homepage-case-study-item.nine-grid-item:nth-child(3) .case-study-preview-image, .touchevents .homepage-case-study-item.nine-grid-item:nth-child(6) .case-study-preview-image, .touchevents .homepage-case-study-item.nine-grid-item:nth-child(7) .case-study-preview-image, .touchevents .homepage-case-study-item.nine-grid-item:nth-child(8) .case-study-preview-image {
        height: 220px; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .homepage-case-study-item.nine-grid-item:nth-child(3) {
      position: absolute;
      top: 480px;
      left: 0; } }
  .homepage-case-study-item.nine-grid-item:nth-child(4) {
    position: absolute;
    top: 480px;
    left: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(4) {
        left: auto;
        right: 0;
        top: 300px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(4) {
        position: static; } }
  .homepage-case-study-item.nine-grid-item:nth-child(5) {
    position: absolute;
    top: 320px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(5) {
        left: 0;
        top: 780px;
        -ms-transform: none;
            transform: none; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(5) {
        position: static;
        -ms-transform: none;
            transform: none; } }
  .homepage-case-study-item.nine-grid-item:nth-child(6) {
    position: absolute;
    top: 320px;
    right: 0;
    margin-right: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(6) {
        top: 780px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(6) {
        position: static; } }
  .homepage-case-study-item.nine-grid-item:nth-child(7) {
    position: absolute;
    top: 640px;
    right: 0;
    margin-right: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(7) {
        left: 0;
        right: auto;
        top: 1260px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(7) {
        position: static; } }
  .homepage-case-study-item.nine-grid-item:nth-child(8) {
    position: absolute;
    top: 960px;
    left: 0; }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(8) {
        top: 1560px; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(8) {
        position: static; } }
  .homepage-case-study-item.nine-grid-item:nth-child(9) {
    position: absolute;
    top: 800px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .homepage-case-study-item.nine-grid-item:nth-child(9) {
        left: auto;
        margin-right: 0;
        right: 0;
        top: 1080px;
        -ms-transform: none;
            transform: none; } }
    @media screen and (max-width: 767px) {
      .homepage-case-study-item.nine-grid-item:nth-child(9) {
        position: static;
        -ms-transform: none;
            transform: none; } }

.homepage-case-study-more-item {
  position: absolute;
  top: 480px;
  right: 0;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFDD35;
  display: -ms-flexbox;
  display: flex;
  height: 280px;
  margin-top: 40px;
  text-align: center; }
  .homepage-case-study-more-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .homepage-case-study-more-item {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 48.27586%;
      display: -ms-flexbox;
      display: flex;
      height: 260px;
      top: 780px; }
      .homepage-case-study-more-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .homepage-case-study-more-item {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      height: 260px;
      position: static;
      width: 100%; }
      .homepage-case-study-more-item:last-child {
        margin-right: 0; } }
  .homepage-case-study-more-item.nine-grid-item {
    top: 960px; }
    @media screen and (max-width: 1024px) {
      .homepage-case-study-more-item.nine-grid-item {
        top: 1560px; } }
    @media all and (min-width: 768px) and (max-width: 1024px) {
      .touchevents .homepage-case-study-more-item.nine-grid-item {
        height: 220px; } }
  .homepage-case-study-more-item:hover a {
    color: #282633; }
  .homepage-case-study-more-item .inner-wrapper {
    width: 100%; }
  .homepage-case-study-more-item .icon {
    display: inline-block;
    width: 45px; }
  .homepage-case-study-more-item h5 {
    font-size: 1em; }

.homepage-story {
  padding-top: 200px;
  padding-bottom: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media all and (min-width: 1521px) {
    .homepage-story {
      padding-top: 320px;
      padding-bottom: 280px; } }
  @media all and (min-width: 1025px) and (max-width: 1520px) {
    .homepage-story {
      padding-top: 280px;
      padding-bottom: 240px; } }
  @media screen and (max-width: 1024px) {
    .homepage-story {
      padding-top: 220px;
      padding-bottom: 200px; } }
  @media screen and (max-width: 767px) {
    .homepage-story {
      padding-top: 180px;
      padding-bottom: 160px; } }

.homepage-story-info {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%;
  text-align: center; }
  .homepage-story-info:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .homepage-story-info {
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 65.51724%; }
      .homepage-story-info:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .homepage-story-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .homepage-story-info:last-child {
        margin-right: 0; } }
  .homepage-story-info h2,
  .homepage-story-info p {
    color: #ffffff; }
  .homepage-story-info p {
    margin-top: 10px;
    margin-bottom: 40px; }

.homepage-latest-wrapper {
  margin-top: 40px; }

.homepage-article-preview {
  margin-top: 45px; }
  .homepage-article-preview .article-info {
    background-color: #F6F7F6;
    text-align: left; }

.influencers-intro .section-intro {
  margin-bottom: 120px; }

.influencers-intro .button {
  margin-top: 70px; }

.influencers-quote {
  text-align: center; }
  .influencers-quote p {
    font-family: 'Lyon Text Web', serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal; }
  .influencers-quote .quote-marks {
    font-family: 'Grumpy-Black24', serif;
    font-style: normal;
    font-stretch: normal;
    color: #282633;
    display: block;
    font-size: 5em;
    letter-spacing: -1.5px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .influencers-quote .quote-marks {
        font-size: 4.0625em; } }
  .influencers-quote .quote-credit {
    margin-top: 20px; }
  .influencers-quote .quote-name {
    font-family: 'Calibre Semibold', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-size: 0.875em; }
  .influencers-quote .quote-name,
  .influencers-quote .quote-company {
    line-height: 1;
    margin-left: 5px; }
  @media screen and (max-width: 767px) {
    .influencers-quote .influencers-quote-image {
      margin-bottom: 40px; } }

.influencers-quote-one,
.influencers-quote-two,
.influencers-quote-three {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .influencers-quote-one,
    .influencers-quote-two,
    .influencers-quote-three {
      margin-bottom: 80px; } }

.influencers-quote-one .influencers-quote,
.influencers-quote-two .influencers-quote {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .influencers-quote-one .influencers-quote,
    .influencers-quote-two .influencers-quote {
      display: block; } }

.influencers-quote-image {
  position: relative; }
  .influencers-quote-image .decorative-dot {
    height: 96px;
    width: 96px; }
    @media screen and (max-width: 767px) {
      .influencers-quote-image .decorative-dot {
        height: 80px;
        width: 80px; } }

.influencers-quote-one .influencers-quote-image {
  float: left;
  display: block;
  width: 51.72414%; }
  .influencers-quote-one .influencers-quote-image:last-child {
    width: 48.27586%; }
  @media screen and (max-width: 767px) {
    .influencers-quote-one .influencers-quote-image {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-quote-one .influencers-quote-image:last-child {
        margin-right: 0; } }

.influencers-quote-one .influencers-quote-text {
  margin-left: 8.62069%;
  float: left;
  display: block;
  width: 43.10345%; }
  .influencers-quote-one .influencers-quote-text:last-child {
    width: 39.65517%; }
  @media screen and (max-width: 767px) {
    .influencers-quote-one .influencers-quote-text {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      width: 100% !important; }
      .influencers-quote-one .influencers-quote-text:last-child {
        margin-right: 0; } }

.influencers-quote-one .decorative-dot {
  position: absolute;
  top: 20px;
  left: 14%;
  opacity: 0.7; }
  @media screen and (max-width: 767px) {
    .influencers-quote-one .decorative-dot {
      left: 11%; } }

.influencers-quote-two .influencers-quote-image {
  float: left;
  display: block;
  width: 60.34483%;
  float: right;
  position: relative; }
  .influencers-quote-two .influencers-quote-image:last-child {
    width: 56.89655%; }
  @media screen and (max-width: 767px) {
    .influencers-quote-two .influencers-quote-image {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-quote-two .influencers-quote-image:last-child {
        margin-right: 0; } }

.influencers-quote-two figure {
  position: absolute;
  top: 0;
  right: -80px; }
  @media screen and (max-width: 767px) {
    .influencers-quote-two figure {
      left: 0;
      position: static;
      top: 0; } }

@media screen and (max-width: 767px) {
  .influencers-quote-two .image-reserved-space {
    display: none; } }

.influencers-quote-two .influencers-quote-text {
  padding: 0 3.44828% 0 3.44828%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 39.65517%;
  vertical-align: middle; }
  .influencers-quote-two .influencers-quote-text:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .influencers-quote-two .influencers-quote-text {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-quote-two .influencers-quote-text:last-child {
        margin-right: 0; } }

.influencers-quote-two .decorative-dot {
  position: absolute;
  top: -25px;
  right: 58px;
  opacity: 0.7; }
  @media screen and (max-width: 767px) {
    .influencers-quote-two .decorative-dot {
      right: 45px; } }

.influencers-quote-three .influencers-quote {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%; }
  .influencers-quote-three .influencers-quote:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .influencers-quote-three .influencers-quote {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 100%; }
      .influencers-quote-three .influencers-quote:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-quote-three .influencers-quote {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-quote-three .influencers-quote:last-child {
        margin-right: 0; } }

.influencers-quote-three .influencers-quote-image {
  margin-bottom: 40px; }

.influencers-quote-three .influencers-quote-text {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 4.16667%;
  width: 79.16667%; }
  .influencers-quote-three .influencers-quote-text:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .influencers-quote-three .influencers-quote-text {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%; }
      .influencers-quote-three .influencers-quote-text:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-quote-three .influencers-quote-text {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-quote-three .influencers-quote-text:last-child {
        margin-right: 0; } }

.influencers-quote-three .decorative-dot {
  position: absolute;
  top: 25px;
  left: 11.5%;
  opacity: 0.7; }
  @media screen and (max-width: 767px) {
    .influencers-quote-three .decorative-dot {
      top: -40px; } }

.influencers-quote-four-five {
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .influencers-quote-four-five {
      margin-bottom: 0; } }
  .influencers-quote-four-five .influencers-quote {
    padding: 0 3.44828% 0 3.44828%;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 48.27586%; }
    .influencers-quote-four-five .influencers-quote:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .influencers-quote-four-five .influencers-quote {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%;
        padding: 0; }
        .influencers-quote-four-five .influencers-quote:last-child {
          margin-right: 0; } }

@media screen and (max-width: 767px) {
  .influencers-quote-four {
    margin-bottom: 80px; } }

.influencers-quote-four .influencers-quote-image {
  margin-bottom: 60px; }

@media screen and (max-width: 767px) {
  .influencers-quote-five {
    margin-bottom: 80px; } }

.influencers-quote-five .influencers-quote-image {
  margin-top: 120px;
  margin-bottom: 130px; }
  @media screen and (max-width: 767px) {
    .influencers-quote-five .influencers-quote-image {
      margin-top: 0;
      margin-bottom: 40px; } }

.influencers-quote-five .decorative-dot {
  position: absolute;
  bottom: -30px;
  left: 20px;
  opacity: 0.9; }
  @media screen and (max-width: 767px) {
    .influencers-quote-five .decorative-dot {
      bottom: -15px; } }

.influencers-footer {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #282633;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .influencers-footer {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .influencers-footer h3 {
    color: #ffffff;
    font-size: 1.5em; }
  .influencers-footer .decorative-top-center-border::before {
    background-color: #ffffff; }

.influencers-peek {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .influencers-peek {
      margin-bottom: 80px; } }

#peek-grid {
  margin-top: 60px; }
  #peek-grid::after {
    clear: both;
    content: "";
    display: block; }

.peek-sizer,
.peek-image {
  padding-right: 3%;
  width: 25%; }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .peek-sizer,
    .peek-image {
      width: 33.33%; } }
  @media screen and (max-width: 767px) {
    .peek-sizer,
    .peek-image {
      width: 50%; } }

.peek-image:hover .peek-caption {
  opacity: 1; }

.peek-image .peek-image-wrapper {
  position: relative; }

.peek-image .peek-caption {
  padding: 30px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFDD35;
  opacity: 0;
  text-align: left;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
  .peek-image .peek-caption.yellow {
    background-color: #FFDD35; }
  .peek-image .peek-caption.peach {
    background-color: #FF8772; }
  .peek-image .peek-caption.dark-grey {
    background-color: #B0AFB2; }
  .peek-image .peek-caption.grey {
    background-color: #C7C6CA; }
  .peek-image .peek-caption p + p {
    margin-top: 0; }
  .peek-image .peek-caption p:empty {
    display: none; }

.peek-image .caption,
.peek-image .audience {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1em;
  line-height: 1.375;
  margin: 0; }

.peek-image .audience {
  color: #ffffff; }

.peek-image .peek-image-name {
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 0.875em; }

.influencers-interested {
  margin-top: 80px;
  padding-top: 120px;
  padding-bottom: 120px;
  border: 20px solid #ffffff; }
  @media screen and (max-width: 767px) {
    .influencers-interested {
      margin-top: 60px;
      padding-top: 80px;
      padding-bottom: 80px;
      border: 12px solid #ffffff; } }
  .influencers-interested h3,
  .influencers-interested p {
    color: #ffffff; }
  .influencers-interested h3 {
    margin-bottom: 25px; }
  .influencers-interested p {
    margin-bottom: 50px; }
  .influencers-interested .influencers-interested-info {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 3.44828% 0 3.44828%;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 56.89655%; }
    .influencers-interested .influencers-interested-info:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .influencers-interested .influencers-interested-info {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 82.14286%;
        padding: 0; }
        .influencers-interested .influencers-interested-info:last-child {
          margin-right: 0; } }

.influencers-application-intro .section-intro {
  margin-bottom: 70px; }
  @media screen and (max-width: 1024px) {
    .influencers-application-intro .section-intro {
      margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .influencers-application-intro .section-intro {
      margin-bottom: 40px; } }

.influencers-application-wrapper {
  margin-left: 17.24138%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%;
  margin-bottom: 160px; }
  .influencers-application-wrapper:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .influencers-application-wrapper {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%; }
      .influencers-application-wrapper:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-application-wrapper {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-application-wrapper:last-child {
        margin-right: 0; } }

.influencers-application-info-wrapper {
  float: left;
  display: block;
  width: 34.48276%;
  float: right; }
  .influencers-application-info-wrapper:last-child {
    width: 31.03448%; }
  @media screen and (max-width: 1024px) {
    .influencers-application-info-wrapper {
      float: none !important;
      margin-left: auto !important;
      margin-right: auto !important;
      float: left;
      display: block;
      margin-right: 3.44828%;
      width: 82.75862%;
      margin-bottom: 60px; }
      .influencers-application-info-wrapper:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-application-info-wrapper {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      margin-bottom: 60px; }
      .influencers-application-info-wrapper:last-child {
        margin-right: 0; } }

.influencers-application-info {
  margin-left: 27.77778%;
  float: left;
  display: block;
  width: 55.55556%;
  float: none; }
  .influencers-application-info:last-child {
    width: 44.44444%; }
  @media screen and (max-width: 1024px) {
    .influencers-application-info {
      margin-left: 0%;
      float: left;
      display: block;
      width: 104.16667%;
      float: none; }
      .influencers-application-info:last-child {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .influencers-application-info {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-left: 0%;
      float: left;
      display: block;
      width: 107.14286%;
      float: none; }
      .influencers-application-info:last-child {
        width: 100%; } }
  .influencers-application-info .extra-info {
    margin-top: 55px;
    margin-bottom: 25px;
    font-size: 0.875em; }
    @media screen and (max-width: 1024px) {
      .influencers-application-info .extra-info {
        margin-top: 0;
        margin-bottom: 25px; } }
    @media screen and (max-width: 767px) {
      .influencers-application-info .extra-info {
        margin-top: 0;
        margin-bottom: 25px; } }
    .influencers-application-info .extra-info p {
      font-size: inherit; }
  .influencers-application-info .email-heading,
  .influencers-application-info .email-text {
    font-size: 1em;
    line-height: 1.4; }
  .influencers-application-info .email-text {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal; }

.influencers-application-submit-button {
  margin-top: 65px; }
  .influencers-application-submit-button.disabled {
    background-color: #B0AFB2;
    cursor: not-allowed; }
    .influencers-application-submit-button.disabled:active, .influencers-application-submit-button.disabled:hover, .influencers-application-submit-button.disabled:focus {
      background-color: #B0AFB2;
      color: #282633; }

.influencers-application-column-wrapper::after {
  clear: both;
  content: "";
  display: block; }

.influencers-application-column-wrapper .column-1-2 {
  float: left;
  display: block;
  margin-right: 7.14286%;
  width: 46.42857%; }
  .influencers-application-column-wrapper .column-1-2:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .influencers-application-column-wrapper .column-1-2 {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 47.91667%; }
      .influencers-application-column-wrapper .column-1-2:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-application-column-wrapper .column-1-2 {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-application-column-wrapper .column-1-2:last-child {
        margin-right: 0; } }

.influencers-application-column-wrapper .column-1-3 {
  float: left;
  display: block;
  margin-right: 7.14286%;
  width: 28.57143%; }
  .influencers-application-column-wrapper .column-1-3:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .influencers-application-column-wrapper .column-1-3 {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 30.52083%; }
      .influencers-application-column-wrapper .column-1-3:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-application-column-wrapper .column-1-3 {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .influencers-application-column-wrapper .column-1-3:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .influencers-application-column-wrapper .column-1-3.date {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 28.57143%; }
      .influencers-application-column-wrapper .column-1-3.date:last-child {
        margin-right: 0; } }

.insights-body {
  background: #F6F7F6; }

.insights-search {
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .insights-search {
      padding: 30px; } }
  .insights-search .insight-search-form input {
    background: url("/img/icons/icon-search.svg") left no-repeat;
    background-position: 20px;
    background-size: 20px;
    padding-left: 55px; }
  .insights-search .search-button {
    display: none; }
  .insights-search .insight-categories {
    margin-top: 20px; }
  .insights-search .insight-category {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    cursor: pointer;
    display: inline;
    margin-right: 20px;
    padding-bottom: 4px; }
    .insights-search .insight-category.active {
      border-bottom: 2px solid #282633; }

.insights-body {
  padding-top: 40px; }
  .insights-body .insights-filter {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 22.41379%; }
    .insights-body .insights-filter:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .insights-body .insights-filter {
        display: none; } }
  .insights-body .insights-grid {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 74.13793%; }
    .insights-body .insights-grid:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .insights-body .insights-grid {
        float: left;
        display: block;
        margin-right: 3.44828%;
        width: 100%; }
        .insights-body .insights-grid:last-child {
          margin-right: 0; } }

.insights-filter .insight-filter-list {
  padding: 40px 0; }

.insights-filter .filter-option {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  background: url("/img/icons/icon-checkbox.svg") left no-repeat;
  background-size: 20px;
  cursor: pointer;
  list-style: none;
  margin: 5px 0;
  padding-left: 30px;
  position: relative;
  text-transform: capitalize; }
  .insights-filter .filter-option input {
    display: none; }
  .insights-filter .filter-option:hover {
    text-decoration: underline; }
  .insights-filter .filter-option.active::before {
    background: url("/img/icons/icon-checkmark.svg") center no-repeat;
    background-size: cover;
    content: ' ';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px; }

.insights-filter .filter-submit {
  margin: 40px 0 20px; }

.insights-filter .filters-clear {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  display: block;
  margin-bottom: 40px;
  text-decoration: underline; }

.insights-grid {
  position: relative; }
  .insights-grid .insights-filtered-total {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    margin-bottom: 40px; }
  .insights-grid .insights-wrapper {
    opacity: 0;
    position: relative; }
    .insights-grid .insights-wrapper::after {
      clear: both;
      content: "";
      display: block; }
  .insights-grid .insights-sizer {
    height: 1px;
    width: 30%; }
    @media screen and (max-width: 1024px) {
      .insights-grid .insights-sizer {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .insights-grid .insights-sizer {
        width: 100%; } }
  .insights-grid .gutter-sizer {
    height: 1px;
    width: 5%; }
    @media screen and (max-width: 767px) {
      .insights-grid .gutter-sizer {
        width: 0; } }

.insight-item {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  background: #ffffff;
  margin-bottom: 40px;
  padding: 30px; }
  .insight-item:last-child {
    margin-right: 0; }
  @media screen and (max-width: 1024px) {
    .insight-item {
      width: 45%; } }
  @media screen and (max-width: 767px) {
    .insight-item {
      width: 100%; } }
  .insight-item:nth-child(3n + 4) {
    margin-right: 0; }
  .insight-item.external {
    background: #ffffff; }
  .insight-item.collectively {
    background: #FFDD35; }
  .insight-item.community {
    background: #FF8674; }

.insight-inner .quote-marks {
  font-family: 'Grumpy-Black24', serif;
  font-style: normal;
  font-stretch: normal;
  color: #282633;
  display: block;
  font-size: 5em;
  letter-spacing: -1.5px;
  line-height: .5;
  padding-top: 20px; }
  @media screen and (max-width: 767px) {
    .insight-inner .quote-marks {
      font-size: 4.0625em; } }

.insight-inner h4 {
  font-family: 'Lyon Text Web', serif;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5; }

.insight-inner .insight-attribution {
  margin-top: 50px; }

.insight-inner .insight-link {
  margin-top: 10px; }
  .insight-inner .insight-link a {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    word-break: break-word; }
    .insight-inner .insight-link a:hover {
      color: #B0AFB2; }

.insight-inner .insight-tags {
  margin-top: 10px; }
  .insight-inner .insight-tags .insight-tag {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    background: rgba(0, 0, 0, 0.075);
    display: inline-block;
    font-size: 0.875em;
    margin-right: 3px;
    margin-top: 6px;
    padding: 5px 15px;
    text-transform: capitalize;
    vertical-align: top; }
    .insight-inner .insight-tags .insight-tag:hover {
      background: rgba(0, 0, 0, 0.4); }

.insight-inner .insight-meta {
  display: none; }

.notice-page {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .notice-page {
      margin-bottom: 50px; } }
  .notice-page .button {
    margin-top: 65px; }
    @media screen and (max-width: 1024px) {
      .notice-page .button {
        margin-top: 45px; } }
    @media screen and (max-width: 767px) {
      .notice-page .button {
        margin-top: 45px; } }

@media screen and (max-width: 1024px) {
  .reports .intro-start {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 82.75862%; }
    .reports .intro-start:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .reports .intro-start {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    float: left;
    display: block;
    margin-right: 7.14286%;
    width: 100%; }
    .reports .intro-start:last-child {
      margin-right: 0; } }

.rp-intro {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .rp-intro {
      margin-bottom: 80px; } }

.rp-info {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .rp-info {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .rp-info h2 {
    margin-bottom: 10px; }
  .rp-info h3 {
    margin-bottom: 30px; }
  .rp-info p {
    font-size: 1.375em;
    margin-bottom: 50px; }
  .rp-info ul {
    float: left;
    display: block;
    margin-right: 5.26316%;
    width: 47.36842%; }
    .rp-info ul:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .rp-info ul {
        margin-top: 10px;
        margin-left: 16px;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        float: left;
        display: block;
        margin-right: 7.14286%;
        width: 100%; }
        .rp-info ul:last-child {
          margin-right: 0; } }
  .rp-info li {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 1.25em;
    line-height: 1.2; }
    .rp-info li::before {
      margin-right: 25px;
      margin-bottom: 4px;
      height: 7px;
      width: 7px;
      content: "";
      background-color: #FFDD35;
      border-radius: 100%;
      display: inline-block;
      vertical-align: middle; }
  .rp-info li + li {
    margin-top: 10px; }
  .rp-info .expertise-lists {
    overflow: hidden; }

.rp-email-capture {
  padding-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .rp-email-capture {
      padding-bottom: 80px; } }
  .rp-email-capture h4 {
    text-align: center; }
  .rp-email-capture input {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .rp-email-capture input {
        display: block; } }
  .rp-email-capture .input-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .rp-email-capture .input-wrapper + .input-wrapper {
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .rp-email-capture .input-wrapper + .input-wrapper {
        margin-top: 10px; } }
  .rp-email-capture input.email {
    float: left;
    width: 80%; }
    @media screen and (max-width: 767px) {
      .rp-email-capture input.email {
        float: none;
        width: 100%; } }
  .rp-email-capture .submit-button-wrapper {
    float: left;
    padding-left: 15px;
    width: 20%; }
    @media screen and (max-width: 767px) {
      .rp-email-capture .submit-button-wrapper {
        float: none;
        margin-top: 10px;
        padding-left: 0;
        width: 100%; } }
  .rp-email-capture #mc_embed_signup {
    margin-top: 40px;
    position: relative; }
    .rp-email-capture #mc_embed_signup .response,
    .rp-email-capture #mc_embed_signup div.mce_inline_error,
    .rp-email-capture #mc_embed_signup #mce-error-response,
    .rp-email-capture #mc_embed_signup #mce-success-response {
      font-family: 'Lyon Text Web', serif;
      font-weight: 400;
      font-style: italic;
      font-stretch: normal;
      background-color: transparent;
      color: #282633;
      font-size: 12px;
      letter-spacing: -0.1px;
      line-height: 1.5;
      margin: 8px 0 0;
      padding: 0; }
    .rp-email-capture #mc_embed_signup input.mce_inline_error {
      border-color: #F97360; }
    .rp-email-capture #mc_embed_signup .mce_inline_error[for="mce-NAME"],
    .rp-email-capture #mc_embed_signup .mce_inline_error[for="mce-COMPANY"] {
      display: none !important; }

.rp-download {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: opacity 500ms cubic-bezier(0.23, 1, 0.32, 1) 350ms;
  width: 100%;
  z-index: 2; }
  .rp-download a {
    border-bottom: 2px solid currentColor;
    display: inline-block; }

#mce-success-response:empty ~ .rp-download {
  opacity: 0;
  z-index: -1; }

@media screen and (max-width: 1024px) {
  .servicesAndExpertise .intro-start {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 82.75862%; }
    .servicesAndExpertise .intro-start:last-child {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .servicesAndExpertise .intro-start {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    float: left;
    display: block;
    margin-right: 7.14286%;
    width: 100%; }
    .servicesAndExpertise .intro-start:last-child {
      margin-right: 0; } }

.se-intro {
  margin-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .se-intro {
      margin-bottom: 80px; } }

.se-expertise,
.se-network {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .se-expertise,
    .se-network {
      padding-top: 80px;
      padding-bottom: 80px; } }

.se-expertise h2,
.se-services h2,
.se-network h2 {
  margin-bottom: 10px; }

.se-expertise h3,
.se-services h3,
.se-network h3 {
  margin-bottom: 30px; }

.se-expertise p,
.se-services p,
.se-network p {
  font-size: 1.375em;
  margin-bottom: 50px; }

.se-expertise ul {
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 47.36842%; }
  .se-expertise ul:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .se-expertise ul {
      margin-top: 10px;
      margin-left: 16px;
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%; }
      .se-expertise ul:last-child {
        margin-right: 0; } }

.se-expertise li {
  font-family: 'Calibre Regular', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1.25em;
  line-height: 1.2; }
  .se-expertise li::before {
    margin-right: 25px;
    margin-bottom: 4px;
    height: 7px;
    width: 7px;
    content: "";
    background-color: #FFDD35;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle; }

.se-expertise li + li {
  margin-top: 10px; }

.se-expertise .expertise-lists {
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .se-services .max-width {
    padding-right: 0;
    padding-left: 0; } }

.services-info {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #282633;
  overflow: hidden;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .services-info {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media screen and (max-width: 767px) {
    .services-info {
      padding: 50px 30px; } }
  .services-info * {
    color: #ffffff; }

.services-columns,
.services-platforms {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 82.75862%;
  overflow: hidden; }
  .services-columns:last-child,
  .services-platforms:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .services-columns,
    .services-platforms {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important; } }

.service-column {
  float: left;
  display: block;
  margin-right: 4.16667%;
  width: 30.52083%;
  margin-top: 24px; }
  .service-column:last-child {
    margin-right: 0; }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .service-column:nth-child(2n) {
      margin-right: 0; }
    .service-column:nth-child(2n+1) {
      clear: left; } }
  @media screen and (max-width: 1024px) {
    .service-column {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 47.91667%;
      display: inline-block;
      float: none;
      margin-left: -4px;
      vertical-align: top; }
      .service-column:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .service-column {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 100%;
      margin-bottom: 32px; }
      .service-column:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1024px) {
    .service-column:last-child {
      margin-top: 70px; } }
  @media screen and (max-width: 767px) {
    .service-column:last-child {
      margin-bottom: 0; } }
  .service-column h4 {
    font-size: 1.25em;
    margin-bottom: 25px; }
  .service-column li {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-size: 1em;
    line-height: 1.2; }
  .service-column li + li {
    margin-top: 10px; }
  .service-column img,
  .service-column svg {
    width: 100%; }
  .service-column .service-icon {
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
    height: 52px;
    width: 60px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%; }
    .service-column .service-icon.comprehensive {
      background-image: url("/img/icons/icon-se-comprehensive-strategy.svg"); }
    .service-column .service-icon.program {
      background-image: url("/img/icons/icon-se-program-management.svg"); }
    .service-column .service-icon.measurement {
      background-image: url("/img/icons/icon-se-measurement-analysis.svg"); }

.services-platforms {
  margin-top: 80px; }
  .services-platforms h2 {
    color: #B0AFB2;
    margin-bottom: 30px; }
  .services-platforms li {
    margin-right: 20px;
    margin-left: 20px;
    height: 25px;
    width: 30px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    @media screen and (max-width: 1024px) {
      .services-platforms li {
        margin-right: 12px;
        margin-left: 12px;
        height: 20px;
        width: 25px; } }
    @media screen and (max-width: 767px) {
      .services-platforms li {
        margin-right: 15px;
        margin-bottom: 20px;
        margin-left: 15px;
        height: 18px;
        width: 22px; } }
  .services-platforms svg {
    position: absolute;
    top: 50%;
    left: 0;
    max-height: 100%;
    max-width: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .services-platforms .platforms-list {
      margin: 0 auto;
      width: 300px; } }

.network-numbers li {
  float: left;
  display: block;
  margin-right: 5.26316%;
  width: 21.05263%; }
  .network-numbers li:last-child {
    margin-right: 0; }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .network-numbers li:nth-child(2n) {
      margin-right: 0; }
    .network-numbers li:nth-child(2n+1) {
      clear: left; } }
  @media screen and (max-width: 1024px) {
    .network-numbers li {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 47.91667%;
      margin-top: 20px; }
      .network-numbers li:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .network-numbers li {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 46.42857%;
      margin-top: 20px; }
      .network-numbers li:nth-child(2n) {
        margin-right: 0; }
      .network-numbers li:nth-child(2n+1) {
        clear: left; }
      .network-numbers li:last-child {
        margin-right: 0; } }

.network-numbers .network-number,
.network-numbers .network-number-name {
  display: block;
  line-height: 1; }

.network-numbers .network-number-name {
  margin-top: 10px; }

.se-network-categories {
  height: 910px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .se-network-categories {
      height: 1330px; } }
  @media screen and (max-width: 767px) {
    .se-network-categories {
      height: 700px; } }
  .se-network-categories .network-category-items {
    position: relative; }

.network-category-item {
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%;
  -ms-flex-align: center;
      align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  position: relative;
  text-align: center; }
  .network-category-item:last-child {
    margin-right: 0; }
  @media all and (min-width: 1025px) {
    .network-category-item {
      display: -ms-flexbox;
      display: flex; }
      .network-category-item:nth-child(3n) {
        margin-right: 0; }
      .network-category-item:nth-child(3n+1) {
        clear: left; } }
  @media all and (min-width: 768px) and (max-width: 1024px) {
    .network-category-item {
      display: -ms-flexbox;
      display: flex; }
      .network-category-item:nth-child(2n) {
        margin-right: 0; }
      .network-category-item:nth-child(2n+1) {
        clear: left; } }
  @media screen and (max-width: 1024px) {
    .network-category-item {
      float: left;
      display: block;
      margin-right: 4.16667%;
      width: 47.91667%;
      display: -ms-flexbox;
      display: flex; }
      .network-category-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .network-category-item {
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 46.42857%;
      display: -ms-flexbox;
      display: flex; }
      .network-category-item:nth-child(2n) {
        margin-right: 0; }
      .network-category-item:nth-child(2n+1) {
        clear: left; }
      .network-category-item:last-child {
        margin-right: 0; } }
  .network-category-item h3 {
    font-family: 'Lyon Text Web', serif;
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-size: 1.875em;
    letter-spacing: -0.13px;
    line-height: 1;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .network-category-item h3 {
        font-size: 1.5em; } }
  .network-category-item .small-grey-caps {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    padding-top: 20px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .network-category-item .small-grey-caps {
        padding-top: 10px; } }

.category-gentz {
  height: 190px; }
  @media screen and (max-width: 1024px) {
    .category-gentz {
      height: 175px; } }
  @media screen and (max-width: 767px) {
    .category-gentz {
      height: 100px; } }

.category-mens-lifestyle {
  position: absolute;
  top: 225px;
  left: 0;
  height: 350px; }
  @media screen and (max-width: 1024px) {
    .category-mens-lifestyle {
      height: 325px;
      left: auto;
      top: 355px;
      right: 0; } }
  @media screen and (max-width: 767px) {
    .category-mens-lifestyle {
      height: 160px;
      left: auto;
      top: 180px;
      right: 0; } }

.category-parenting {
  position: absolute;
  top: 610px;
  left: 0;
  height: 260px; }
  @media screen and (max-width: 1024px) {
    .category-parenting {
      height: 245px;
      top: 1045px; } }
  @media screen and (max-width: 767px) {
    .category-parenting {
      height: 120px;
      top: 540px; } }

.category-beauty {
  height: 350px; }
  @media screen and (max-width: 1024px) {
    .category-beauty {
      height: 325px; } }
  @media screen and (max-width: 767px) {
    .category-beauty {
      height: 160px; } }

.category-millennials {
  position: absolute;
  top: 385px;
  left: 50%;
  height: 485px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media screen and (max-width: 1024px) {
    .category-millennials {
      height: 450px;
      left: 0;
      top: 565px;
      -ms-transform: none;
          transform: none; } }
  @media screen and (max-width: 767px) {
    .category-millennials {
      height: 220px;
      left: 0;
      top: 300px;
      -ms-transform: none;
          transform: none; } }

.category-fashion {
  height: 350px; }
  @media screen and (max-width: 1024px) {
    .category-fashion {
      position: absolute;
      top: 205px;
      left: 0;
      height: 330px; } }
  @media screen and (max-width: 767px) {
    .category-fashion {
      position: absolute;
      top: 120px;
      left: 0;
      height: 160px; } }

.category-tech {
  position: absolute;
  top: 385px;
  right: 0;
  height: 260px; }
  @media screen and (max-width: 1024px) {
    .category-tech {
      height: 245px;
      right: 0;
      top: 710px; } }
  @media screen and (max-width: 767px) {
    .category-tech {
      height: 120px;
      right: 0;
      top: 360px; } }

.category-food {
  position: absolute;
  top: 680px;
  right: 0;
  height: 190px; }
  @media screen and (max-width: 1024px) {
    .category-food {
      height: 175px;
      right: 0;
      top: 985px; } }
  @media screen and (max-width: 767px) {
    .category-food {
      height: 85px;
      right: 0;
      top: 500px; } }

.story-intro {
  margin-bottom: 220px; }
  @media screen and (max-width: 767px) {
    .story-intro {
      margin-bottom: 70px; } }

.story-founders .founders-image {
  margin-left: 8.62069%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 48.27586%;
  position: relative; }
  .story-founders .founders-image:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .story-founders .founders-image {
      float: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100% !important;
      margin-bottom: 40px; } }

.story-founders .decorative-dot {
  position: absolute;
  top: 120px;
  left: -60px; }
  @media screen and (max-width: 767px) {
    .story-founders .decorative-dot {
      position: absolute;
      top: 120px;
      left: -40px; } }

.story-founders .founders-meta {
  margin-left: 8.62069%;
  float: left;
  display: block;
  margin-right: 3.44828%;
  width: 31.03448%; }
  .story-founders .founders-meta:last-child {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    .story-founders .founders-meta {
      margin-left: 8.62069%;
      float: left;
      display: block;
      margin-right: 7.14286%;
      width: 64.28571%; }
      .story-founders .founders-meta:last-child {
        margin-right: 0; } }
  .story-founders .founders-meta .meta-title {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    color: #B0AFB2;
    display: block;
    margin-bottom: 15px; }
  .story-founders .founders-meta p {
    font-family: 'Lyon Text Web', serif;
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    color: #B0AFB2;
    font-size: 0.875em;
    margin-bottom: 20px; }

.story-continued {
  padding-bottom: 40px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .story-continued {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 767px) {
    .story-continued {
      display: block;
      margin-top: 50px; } }
  .story-continued .story-intro-continued {
    margin-left: 8.62069%;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 39.65517%;
    margin-top: 120px; }
    .story-continued .story-intro-continued:last-child {
      margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .story-continued .story-intro-continued {
        margin-top: 0;
        padding-top: 150px; } }
    @media screen and (max-width: 767px) {
      .story-continued .story-intro-continued {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        margin-top: 50px;
        padding-top: 0; } }
    .story-continued .story-intro-continued p + p {
      margin-top: 50px; }
  .story-continued .nooks-image {
    margin-left: 17.24138%;
    float: left;
    display: block;
    width: 34.48276%;
    margin-top: -120px;
    position: relative; }
    .story-continued .nooks-image:last-child {
      width: 31.03448%; }
    @media screen and (max-width: 1024px) {
      .story-continued .nooks-image {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .story-continued .nooks-image {
        float: left;
        display: block;
        width: 107.14286%;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        margin-top: 90px; }
        .story-continued .nooks-image:last-child {
          width: 100%; } }
    .story-continued .nooks-image figure {
      position: absolute;
      top: 0;
      right: -80px;
      width: auto; }
      @media screen and (max-width: 767px) {
        .story-continued .nooks-image figure {
          right: -30px; } }
    .story-continued .nooks-image .decorative-dot {
      position: absolute;
      bottom: 90px;
      left: -60px;
      opacity: 0.85; }
      @media screen and (max-width: 767px) {
        .story-continued .nooks-image .decorative-dot {
          position: absolute;
          bottom: 60px;
          left: -40px; } }

.story-peek-space,
.beliefs-peek-space {
  padding-right: 80px;
  padding-left: 80px; }
  @media screen and (max-width: 1024px) {
    .story-peek-space,
    .beliefs-peek-space {
      padding-right: 50px;
      padding-left: 50px; } }
  @media screen and (max-width: 767px) {
    .story-peek-space,
    .beliefs-peek-space {
      padding-right: 0;
      padding-left: 0; } }

.story-peek-space,
.beliefs-peek-space {
  padding-top: 80px;
  padding-bottom: 30px;
  background-color: #FFDD35;
  margin-top: 100px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .story-peek-space,
    .beliefs-peek-space {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .story-peek-space figcaption,
  .beliefs-peek-space figcaption {
    color: #282633;
    margin-top: 28px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .story-peek-space figcaption,
      .beliefs-peek-space figcaption {
        padding-right: 30px;
        padding-left: 30px;
        position: absolute;
        bottom: -80px;
        left: 0;
        color: #B0AFB2;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .story-peek-space .max-width,
    .beliefs-peek-space .max-width {
      padding: 0; } }

.beliefs-intro {
  margin-top: 170px;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .beliefs-intro {
      margin-top: 190px; } }

.belief-number-wrap {
  margin-bottom: 40px;
  text-align: center; }
  .belief-number-wrap .numeral {
    font-family: 'Grumpy-Black24', serif;
    font-style: normal;
    font-stretch: normal;
    display: block;
    font-size: 10em;
    line-height: 144px;
    margin-top: 24px; }
    @media screen and (max-width: 767px) {
      .belief-number-wrap .numeral {
        font-size: 8.5em;
        line-height: 120px; } }

.belief-copy h4 {
  margin-bottom: 20px; }

.belief-one {
  margin-top: 100px;
  position: relative; }
  .belief-one .belief-copy {
    margin-left: 8.62069%;
    float: left;
    display: block;
    width: 25.86207%;
    height: 100%;
    text-align: left; }
    .belief-one .belief-copy:last-child {
      width: 22.41379%; }
    @media screen and (max-width: 767px) {
      .belief-one .belief-copy {
        float: left;
        display: block;
        width: 107.14286%;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; }
        .belief-one .belief-copy:last-child {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .belief-one .belief-copy-wrap {
      padding-top: 60px; } }
  .belief-one .belief-image {
    margin-left: 8.62069%;
    float: left;
    display: block;
    width: 60.34483%;
    float: right;
    position: relative; }
    .belief-one .belief-image:last-child {
      width: 56.89655%; }
    @media screen and (max-width: 767px) {
      .belief-one .belief-image {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; } }
  .belief-one figure {
    position: absolute;
    top: 0;
    right: -80px; }
    @media screen and (max-width: 767px) {
      .belief-one figure {
        right: 0;
        top: 0; } }
  .belief-one .decorative-dot {
    position: absolute;
    top: -60px;
    right: 135px; }
    @media screen and (max-width: 767px) {
      .belief-one .decorative-dot {
        position: absolute;
        top: -40px;
        right: 5px; } }

.belief-two {
  margin-top: 100px;
  position: relative; }
  .belief-two .belief-copy {
    float: left;
    display: block;
    width: 25.86207%;
    margin-left: 8.62069%;
    text-align: left; }
    .belief-two .belief-copy:last-child {
      width: 22.41379%; }
    @media screen and (max-width: 767px) {
      .belief-two .belief-copy {
        float: left;
        display: block;
        width: 107.14286%;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; }
        .belief-two .belief-copy:last-child {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .belief-two .belief-copy-wrap {
      padding-top: 60px; } }
  .belief-two .belief-image {
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 48.27586%;
    margin-left: 8.62069%;
    position: relative; }
    .belief-two .belief-image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .belief-two .belief-image {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; } }
  .belief-two .decorative-dot {
    position: absolute;
    bottom: 70px;
    left: -60px; }
    @media screen and (max-width: 767px) {
      .belief-two .decorative-dot {
        position: absolute;
        bottom: 70px;
        left: -40px; } }

.belief-three .full-width-border {
  border: solid 20px #FFDD35; }
  @media screen and (max-width: 767px) {
    .belief-three .full-width-border {
      border: solid 12px #FFDD35; } }

.belief-three .belief-copy {
  padding: 70px 0 60px; }
  @media screen and (max-width: 767px) {
    .belief-three .belief-copy {
      padding: 60px 0 50px; } }

.belief-three,
.belief-five {
  margin-top: 100px;
  text-align: center; }
  .belief-three .belief-copy,
  .belief-five .belief-copy {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 56.89655%; }
    .belief-three .belief-copy:last-child,
    .belief-five .belief-copy:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .belief-three .belief-copy,
      .belief-five .belief-copy {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; } }

.belief-four {
  margin-top: 100px;
  position: relative; }
  .belief-four .belief-copy {
    margin-left: 8.62069%;
    float: left;
    display: block;
    width: 25.86207%;
    text-align: left; }
    .belief-four .belief-copy:last-child {
      width: 22.41379%; }
    @media screen and (max-width: 767px) {
      .belief-four .belief-copy {
        float: left;
        display: block;
        width: 107.14286%;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; }
        .belief-four .belief-copy:last-child {
          width: 100%; } }
  @media screen and (max-width: 767px) {
    .belief-four .belief-copy-wrap {
      padding-top: 60px; } }
  .belief-four .belief-image {
    margin-left: 8.62069%;
    float: left;
    display: block;
    margin-right: 3.44828%;
    width: 48.27586%;
    position: relative; }
    .belief-four .belief-image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      .belief-four .belief-image {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important; } }
  .belief-four .decorative-dot.yellow {
    position: absolute;
    top: 80px;
    left: -40px; }
    @media screen and (max-width: 767px) {
      .belief-four .decorative-dot.yellow {
        position: absolute;
        top: 40px;
        left: -40px; } }
  .belief-four .decorative-dot.light-gray {
    position: absolute;
    right: -60px;
    bottom: -20px;
    opacity: 0.85; }
    @media screen and (max-width: 767px) {
      .belief-four .decorative-dot.light-gray {
        position: absolute;
        right: -40px;
        bottom: 0; } }

.belief-five .full-width-bg {
  background-color: #282633;
  padding: 90px 50px 80px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .belief-five .full-width-bg {
      padding: 60px 30px 50px; } }

.belief-five h4,
.belief-five span,
.belief-five p {
  color: #ffffff; }

.belief-five .decorative-dot {
  position: absolute;
  bottom: -60px;
  left: 120px;
  opacity: 0.85; }
  @media screen and (max-width: 767px) {
    .belief-five .decorative-dot {
      position: absolute;
      bottom: -40px;
      left: 30px; } }

.careers-intro {
  padding-top: 170px;
  padding-bottom: 200px;
  background-color: #282633; }
  @media screen and (max-width: 767px) {
    .careers-intro {
      padding-top: 180px;
      padding-bottom: 150px; } }
  .careers-intro a,
  .careers-intro p {
    color: #ffffff; }
  .careers-intro a {
    font-family: 'Calibre Regular', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    border-bottom: solid 2px #ffffff;
    letter-spacing: -0.1px;
    padding-bottom: 5px; }
  .careers-intro p {
    margin-bottom: 65px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL19mb250cy5zY3NzIiwibmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJpbmNsdWRlcy9fc2xpY2suc2NzcyIsImFwcC5jc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImluY2x1ZGVzL19taXhpbnMuc2NzcyIsImluY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsImJvdXJib24vYm91cmJvbi9saWJyYXJ5L19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3RpbnQuc2NzcyIsImJvdXJib24vYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJuZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJib3VyYm9uL2JvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwibmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIm5lYXQvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX21lZGlhLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJvdXJib24vYm91cmJvbi9saWJyYXJ5L19zaGFkZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19hcnRpY2xlLnNjc3MiLCJuZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwibmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLCJuZWF0L2dyaWQvX29tZWdhLnNjc3MiLCJuZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiY29tbW9uL19jYXNlLXN0dWR5LnNjc3MiLCJjb21tb24vX2N1c3RvbS1jaGVja2JveC5zY3NzIiwiY29tbW9uL19jdXN0b20tZHJvcGRvd24uc2NzcyIsImNvbW1vbi9fZGVjb3JhdGl2ZS5zY3NzIiwiY29tbW9uL19pbmxpbmUtaWNvbi5zY3NzIiwiY29tbW9uL19pbnRyby5zY3NzIiwiY29tbW9uL19zaW1wbGUtbmF2LnNjc3MiLCJjb21tb24vX3NoYXJlLW5hdi5zY3NzIiwiY29tbW9uL19zb2NpYWwtbmF2LnNjc3MiLCJjb21tb24vX3NsaWNrLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJuZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19jb2xsYXBzZS1kaXJlY3Rpb25hbHMuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYnJvd3Nlci1zdXBwb3J0LnNjc3MiLCJwYWdlcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJwYWdlcy9fY2FzZS1zdHVkeS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19ob21lcGFnZS5zY3NzIiwibmVhdC9ncmlkL19wYWQuc2NzcyIsInBhZ2VzL19pbmZsdWVuY2Vycy5zY3NzIiwicGFnZXMvX2luZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLnNjc3MiLCJwYWdlcy9faW5zaWdodHMuc2NzcyIsImluY2x1ZGVzL19ncmlkLXNldHRpbmdzLnNjc3MiLCJwYWdlcy9fbm90aWNlLnNjc3MiLCJwYWdlcy9fcmVwb3J0cy5zY3NzIiwicGFnZXMvX3NlcnZpY2VzLnNjc3MiLCJwYWdlcy9fc3Rvcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnREFBWTtBQ0dWO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBSUksb0JBQW9CLEVBQ3JCOztBRFhMO0VBQ0UsOEJBQThCO0VBQzlCLDJDQUFRO0VBQ1IsK0xBRWlEO0VBQ2pELG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSw2QkFBNkI7RUFDN0IsaURBQVE7RUFDUixnTkFFd0Q7RUFDeEQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtF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ckJoSFcsRXFCa0hkLEVBQUE7SWRsQ0Q7TWNwQko7O1FBeURNLGVyQnJIYSxFcUJ1SGhCLEVBQUE7RUEzREg7SUE4REksZXJCekhVLEVxQm9JWDtJZHJEQztNY3lDRjtRQUtNLGNBQWMsRUFFakIsRUFBQTtJZGhERDtNY3BCSjtRQXVFTSxjQUFjLEVBRWpCLEVBQUE7O0FDM0lIO0VBQ0UsaUJ0Qm1HMEI7RXNCbEcxQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3BCOztBQUVEO0VqQndDRSxtQmlCdkMwQjtFakIyQ3RCLE9pQjNDeUI7RWpCMkN6QixRaUIzQ3FDO0VkNkJ2QyxhYzVCZ0I7RWRtQ2hCLFljbkNnQjtFQUNsQiwwQnRCK0V5QjtFc0I5RXpCLG1CdEI2RXNCLEVzQnhFdkI7RUFURDtJQU9JLHNCdEJzRnNCLEVzQnJGdkI7O0FBR0g7RXZCbUJFLDJDQUEyQztFQUMzQyxpQkFBa0I7RUFDbEIsbUJBQXFCO0VBQ3JCLHFCQUFxQjtFdUJwQnJCLGV0QlNrQjtFc0JSbEIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VkU0ksYWNSZ0I7RWRlaEIsWWNmZ0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFVBQVUsRUFRWDtFQVhEO0lkU0ksYWNIdUI7SWRVdkIsV2NWaUI7SUFDakIsWUFBWTtJQUNaLGVBQWU7SUFDZixrREFBa0M7UUFBbEMsOENBQWtDLEVBQ25DOztBQUdIO0VBQ0UsNkJ0Qm5DaUI7RXNCb0NqQiw0QnRCcENpQjtFc0JxQ2pCLDBCQUEwQixFQUMzQjs7QUN4Q0Q7RXJCcUM0QixvQnFCcENBO0VyQitDQSxtQnFCL0NVO0VBQ3BDLDBCdkJrRnlCO0V1QmpGekIsbUJ2QmdGc0I7RXVCL0V0QixnQkFBZ0I7RUFDaEIsYXZCeUZzQjtFdUJ4RnRCLG1CQUFtQixFQUNwQjs7QUFFRDtFbEJpQ0UsbUJrQmhDMEI7RWxCb0N0QixPa0JwQ3lCO0VsQm9DekIsWWtCcEM4QjtFQUNsQyxrQnZCbUZzQjtFdUJsRnRCLFlBQVksRUFDYjs7QUFFRDtFeEJpQkUsMkNBQTJDO0VBQzNDLGlC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TUF3Qk0sV0FBVyxFQUNaOztBQUlMOztFL0JIRSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFa0JDNUIsWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsaUJDNUVjLEVZNkRuQjtFQUpEOztJYnNCUSxnQkFBK0IsRUFDaEM7O0FjMUZQO0U3Qm9DMEIsa0JGb0hMO0VFM0dPLHFCRjJHUDtFK0J0Sm5CLDBCL0JJaUIsRStCQ2xCO0V4QitFRztJd0J0Rko7TTdCb0MwQixrQkZxSEU7TUU1R0EscUJGNEdBLEUrQmxKM0IsRUFBQTs7QUFFRDtFQUNFLGVBQWU7RUFDZixhL0J1SGdCLEUrQjFHakI7RXhCOERHO0l3QjdFSjtNQUtJLGEvQnFIcUIsRStCM0d4QixFQUFBO0V4QjhERztJd0I3RUo7TUFTSSxhL0JrSHFCLEUrQjVHeEIsRUFBQTtFQWZEO0lBYUksYy9CWFcsRStCWVo7O0FBR0g7RTdCVTBCLGlCNkJUSjtFN0JxQk0scUI2QnJCSztFQUMvQixrQkFBa0I7RUFDbEIsWUFBWSxFQXVCYjtFeEJrQ0c7SXdCNURKO003QlUwQixpQjZCSkY7TTdCZ0JJLG9CNkJoQk07TUFDOUIsaUJBQWlCLEVBbUJwQixFQUFBO0VBMUJEOztJaEN3QkUsNENBQTRDO0lBQzVDLGlCQUFrQjtJQUNsQixtQkFBcUI7SUFDckIscUJBQXFCO0lnQ2RuQixlL0I1Qlc7SStCNkJYLGtCL0J2Q29CO0krQndDcEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUtsQjtJeEJ1Q0M7TXdCNURKOztRQW1CTSxrQi9CNUNrQixFK0I4Q3JCLEVBQUE7RUFyQkg7SUF3QkksZS9CN0NZLEUrQjhDYjs7QUFHSDtFZGFJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLGlCQzVFYztFYStDaEIsZS9COUNXLEUrQndEWjtFQWJIO0lkbUNRLGdCQUErQixFQUNoQztFVkpIO0l3QmhDSjtNZGFJLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYyxFYXlEakI7TUFiSDtRZG1DUSxnQkFBK0IsRUFD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dUI7TWtCTnJCLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLFlDNUVjO01hNkxoQixZQUFZO01BQ1osb0JBQW9CO01BQ3BCLGlCQUFpQixFQTRCcEI7TUF0Q0Q7UWR0R1EsZ0JBQStCLEVBQ2hDLEVBQUE7RWNxR1A7STdCdEo0QixrQjZCb0tBO0k3Qi9KQSxpQjZCK0pBO0l2QnpLeEIsYXVCMEtrQjtJdkJuS2xCLFl1Qm1La0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUN4QjtFQWxCSDs7Ozs7Ozs7OztJQTJCTSxjL0JyTlUsRStCc05YO0VBNUJMOzs7OztJQW9DSSxjL0I3TmUsRStCOE5oQjs7QUNwT0g7RTlCdURJLHdCRndGaUI7RUtqR25CLG1CMkI1QzBCO0UzQmdEdEIsTzJCaER5QjtFM0JnRHpCLFEyQmhEcUM7RUFDekMsMEJoQ1FhO0VnQ1BiLFlBQVk7RUFDWixhaEMrRW1CLEVnQ2pFcEI7RXpCbUVHO0l5QnRGSjtNOUJ1REksd0JGd0ZpQixFZ0M1SHBCLEVBQUE7RXpCbUVHO0l5QnRGSjtNOUJ1REksd0JGd0ZpQjtNS2pHbkIsZ0IyQmpDeUI7TTNCcUNyQixPMkJyQ3dCO00zQnFDeEIsUTJCckNvQyxFQU16QyxFQUFBO0VBbkJEO0kzQjhDRSxnQjJCN0J5QjtJM0JpQ3JCLE8yQmpDd0I7STNCaUN4QixRMkJqQ29DLEVBQ3ZDOztBQUdIO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhaEMwR2dCO0VnQ3pHaEIsV2hDMERlLEVnQ2pEaEI7RXpCb0RHO0l5QmpFSjtNQU9JLGFoQ3VHcUIsRWdDakd4QixFQUFBO0V6Qm9ERztJeUJqRUo7TUFXSSxhaENvR3FCLEVnQ2xHeEIsRUFBQTs7QUFFRDtFM0JVRSxtQjJCVDBCO0UzQmF0QixVMkJiNEI7RTNCYTVCLFlMdUZvQjtFZ0NuR3hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV2hDMkNlLEVnQ1doQjtFekJSRztJeUJsREo7TUFPSSxlQUFlO01BQ2YsWWhDOEY2QixFZ0M1Q2hDLEVBQUE7RXpCUkc7SXlCbERKO01BWUks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OztBQUdIO0VBQ0UsMEJwQzFQYSxFb0MyUGQ7O0FBRUQ7RXJDck5FLDRDQUE0QztFQUM1QyxpQkFBa0I7RUFDbEIsbUJBQXFCO0VBQ3JCLHFCQUFxQjtFcUNvTnJCLDBCcENwUWM7RW9DcVFkLGVwQ3BRaUI7RW9DcVFqQixlQUFlO0VBQ2Ysa0JwQzNRc0I7RW9DNFF0QixjcEN6RTZCO0VvQzBFN0IsbUJwQzFFNkI7RW9DMkU3QixtQkFBbUI7RUFDbkIscURwQ3RLd0IsRW9Da016QjtFN0J0Tkc7STZCaUxKO01BWUksY3BDOUVrQztNb0MrRWxDLG1CcEMvRWtDLEVvQ3VHckMsRUFBQTtFN0J0Tkc7STZCaUxKO01BaUJJLGNwQ2xGa0M7TW9DbUZsQyxtQnBDbkZrQyxFb0NzR3JDLEVBQUE7RUFyQ0Q7SUF1QkksMEJwQ3hSZTtJb0N5UmYsZXBDcFJXLEVvQ3FSWjtFQXpCSDtJQTRCSSwwQnBDOVJZO0lvQytSWixlcEM5UmU7SW9DK1JmLGdCQUFnQixFQUNqQjtFQS9CSDtJQWtDSSx1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQ2pCOztBQUdIO0UvQmhRRSxnQitCaVF1QjtFL0I3UG5CLE8rQjZQc0I7RS9CN1B0QixRK0I2UGtDO0VBQ3RDLDBCcEN0U2E7RW9DdVNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CcENuSDhCO0VvQ29IOUIseURwQzNNd0I7RW9DNE14QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFwQ3BPbUIsRW9DcVJwQjtFQTNERDtJQWFJLFdBQVc7SUFDWCxvQkFBb0IsRUFDckI7RUFmSDtJQWtCSSxlcEMxVGU7SW9DMlRmLG1CQUFtQixFQXFCcEI7SUF4Q0g7TS9CaFFFLG1CK0JzUjhCO00vQmxSMUIsUytCa1IrQjtNL0JsUi9CLGErQmtScUM7TUFDckMsbUNBQW1DO01BQ25DLG9DQUFvQztNQUNwQyxpQ3BDalVhO01vQ2tVYixZQUFZO01BQ1osVUFBVTtNQUNWLFNBQVMsRUFDVjtJQTdCTDtNL0JoUUUsbUIrQmdTOEI7TS9CNVIxQixhK0I0UjBDO00vQjVSMUMsUStCNFI0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QUNoQyxFQUFBOztBdUJiUDtFdENwQzRCLG1Cc0NxQ0Q7RXRDOUJDLG9Cc0M4Qkk7RXRDN0JKLGtCc0M2QkQ7RUFDekIsZUFBZTtFQUNmLGFBQWEsRUFDZDs7QUFFRDtFdEMvQzBCLGlCc0NnREo7RXRDdkNNLG9Cc0N1Q047RUFDcEIsWUFBWSxFQUNiOztBQUVEO0V0Q3BEMEIsaUJzQ3FESjtFdEM1Q00sb0JzQzRDTjtFQUNwQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBbUIsRUFLcEI7RUFORDtJQUlJLGlCeENoR29CLEV3Q2lHckI7O0FBR0g7RXRDakUwQixpQnNDa0VKO0V0Q3pETSxvQnNDeUROLEVBOEJyQjtFakM5Q0c7SWlDZUo7TXRDakUwQixpQnNDcUVGO010Q3pESSxvQnNDeURNLEVBMkJqQyxFQUFBO0VBL0JEO0l0QzVENEIsbUJzQ29FQztJdEMvREQsa0JzQytEQztJaEN6RXpCLGFnQzBFd0I7SWhDbkV4QixZZ0NtRWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFNeEI7SWpDaENDO01pQ2VKO1F0QzVENEIsbUJzQzBFRztRdENyRUgsa0JzQ3FFRztRaEMvRTNCLGFnQ2dGMEI7UWhDekUxQixZZ0N5RW9CLEVBRXJCLEVBQUE7RUFqQkg7SUFvQkksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjtFQXRCSDs7Ozs7SUE2QkksY3hDNUhlLEV3QzZIaEI7O0FDbklIOzs7O0VBSUUscUJ6Q3dKOEIsRXlDbkovQjtFbEM2RUc7SWtDdEZKOzs7O01BT0ksb0J6Q3NKa0MsRXlDcEpyQyxFQUFBOztBQUVEO0V2Q3lCMEIsbUJ1Q3hCRjtFdkNvQ0ksc0JGNEdJO0V5Qy9JOUIsMEJ6Q0hhO0V5Q0liLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFzRHBCO0VBcERDO0lBTkY7TXZDeUIwQixtQnVDbEJBO012QzhCRSxzQnVDOUJTLEVBbURwQyxFQUFBO0VBaERDO0lBVkY7TXZDeUIwQixtQnVDZEE7TXZDMEJFLHFCdUMxQlEsRUErQ25DLEVBQUE7RWxDaUJHO0lrQzNFSjtNdkN5QjBCLG1CdUNWQTtN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SSxZQUFPO1FBR0wsZUFBZTtRQVFmLGtCQUFnQjtRbEJScEIsdUJBQXVCO1FBQ3ZCLDBCQUEwQjtRQUMxQiwyQkFBMkI7UUFDM0IsdUJBQXVCO1FtRDRCbkIsaUJBQWlCLEVBb0JwQjtRQXBFSDtVakM0QlEsWUN2RVksRUR3RWIsRUFBQTtJaUM3QlA7TTdDUEUsbUI2QzJEOEI7TTdDdkQxQixPNkN1RDZCO003Q3ZEN0IsYTZDdURtQztNQUNuQyxZQUFZLEVBS2I7TTNDekJEO1EyQ2pDSjtVQXdEUSxhQUFhLEVBRWhCLEVBQUE7SUExREw7TTdDUEUsbUI2Q29FOEI7TTdDaEUxQixhNkNnRTBDO003Q2hFMUMsWUx3RWdDO01rRFBoQyxjbERRdUIsRWtESHhCO00zQ2xDRDtRMkNqQ0o7VTdDUEUsbUI2Q3dFZ0M7VTdDcEU1QixhNkNvRTRDO1U3Q3BFNUMsWUw2RXVDLEVrRFB4QyxFQUFBOztBQUlMOztFaERuRjRCLG9CRnVCTDtFRWxCSyxtQkZrQkwsRWtEdUV0QjtFM0NqREc7STJDc0NKOztNaERuRjRCLG9CRndCSjtNRW5CSSxtQkZtQkosRWtEc0V2QixFQUFBO0UzQ2pERztJMkNzQ0o7O01oRG5GNEIsaUJpQ0RQO01qQ01PLGdCaUNOUCxFZStGcEIsRUFBQTs7QUFFRDs7RWhEckcwQixrQmdEdUdIO0VoRDNGSyxxQmdEMkZLO0VBQy9CLDBCbER2SWM7RWtEd0lkLGtCbER1QjJCO0VrRHRCM0IsbUJBQW1CLEVBd0JwQjtFM0NoRkc7STJDbURKOztNaERyRzBCLGtCZ0Q2R0Q7TWhEcEdHLHFCZ0RvR0gsRUFxQnhCLEVBQUE7RUE3QkQ7O0lBWUksZWxEL0llO0lrRGdKZixpQkFBaUI7SUFDakIsbUJBQW1CLEVBUXBCO0kzQ3pFQztNMkNtREo7O1FoRGhHNEIsb0JGeUJHO1FFcEJILG1CRm9CRztRS3BCN0IsbUI2QzZHOEI7UTdDekcxQixjNkN5RzJDO1E3Q3pHM0MsUTZDeUc2QztRQUM3QyxlbERySlE7UWtEc0pSLFlBQVksRUFFZixFQUFBO0UzQ3pFQztJMkNtREo7O01BMEJNLFdBQVcsRUFFZCxFQUFB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MUMsRUFBQTtFQXJDSDtJN0N2UkUsbUI2QytUNEI7STdDM1R4QixhTHdFZ0M7SUt4RWhDLGM2QzJUb0U7SUFDdEUsY2xEblB5QixFa0R3UDFCO0kzQzdSQztNMkMrT0o7UTdDdlJFLG1CNkNtVTZCO1E3Qy9UekIsYUw2RXVDO1FLN0V2QyxVNkMrVHdFLEVBRTNFLEVBQUE7O0FBR0g7RUFFSSwwQmxEbFhlO0VrRG1YZix3QkFBcUM7RUFDckMsbUJBQW1CLEVBS3BCO0UzQ3pTQztJMkNnU0o7TUFPTSx3QkFBNEMsRUFFL0MsRUFBQTs7QUFUSDs7O0VBY0ksZWxEelhXLEVrRDBYWjs7QUFmSDtFN0N4VUUsbUI2QzBWNEI7RTdDdFZ4QixjTHdFZ0M7RUt4RWhDLFk2Q3NWeUU7RUFDM0UsY2xEOVF5QixFa0RtUjFCO0UzQ3hUQztJMkNnU0o7TTdDeFVFLG1CNkM4VjhCO003QzFWMUIsY0w2RXVDO01LN0V2QyxXNkMwVmlGLEVBRXBGLEVBQUE7O0FBR0g7RWhEN1cwQixtQmdEOFdGO0VoRGxXSSxzQmdEa1dPO0VBQ2pDLDBCbEQ3WWlCLEVrRGthbEI7RTNDbFZHO0kyQzJUSjtNaEQ3VzBCLG1CZ0RrWEE7TWhEdFdFLHNCZ0RzV1MsRUFrQnBDLEVBQUE7RUF2QkQ7O0lBVUksZWxEaFpXLEVrRGlaWjtFQVhIO0luRDdXRSwyQ0FBMkM7SUFDM0MsaUJBQWtCO0lBQ2xCLG1CQUFxQjtJQUNyQixxQkFBcUI7SW1EeVhuQixpQ2xEclpXO0lrRHNaWCx1QkFBdUI7SUFDdkIsb0JBQW9CLEVBQ3JCO0VBbEJIO0lBcUJJLG9CQUFvQixFQUNyQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzI3YWQ3OVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dydW1weS1CbGFjazI0JztcbiAgc3JjOiB1cmwoJy9mb250cy9HcnVtcHkyNC8yN0FENzlfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL0dydW1weTI0LzI3QUQ3OV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9HcnVtcHkyNC8yN0FENzlfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy9mb250cy9HcnVtcHkyNC8yN0FENzlfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXItV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhci1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXItV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhci1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXJJdGFsaWMtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXJJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkLVdlYi5lb3QnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtU2VtaWJvbGQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL0x5b24vTHlvblRleHQtU2VtaWJvbGQtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKCcvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZEl0YWxpYy1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcic7XG4gIHNyYzogdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhciBJdGFsaWMnO1xuICBzcmM6IHVybCgnL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQgSXRhbGljJztcbiAgc3JjOiB1cmwoJy9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGRJdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGljay1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMjdhZDc5XCIpO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR3J1bXB5LUJsYWNrMjQnO1xuICBzcmM6IHVybChcIi9mb250cy9HcnVtcHkyNC8yN0FENzlfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvR3J1bXB5MjQvMjdBRDc5XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvR3J1bXB5MjQvMjdBRDc5XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9HcnVtcHkyNC8yN0FENzlfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1SZWd1bGFyLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhci1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhci1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXItV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1SZWd1bGFySXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtUmVndWxhckl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9MeW9uL0x5b25UZXh0LVJlZ3VsYXJJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9MeW9uL0x5b25UZXh0LVNlbWlib2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtU2VtaWJvbGRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0x5b24vTHlvblRleHQtU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvTHlvbi9MeW9uVGV4dC1TZW1pYm9sZEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhciBJdGFsaWMnO1xuICBzcmM6IHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0NhbGlicmUvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQgSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ2FsaWJyZS9DYWxpYnJlV2ViLVNlbWlib2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9DYWxpYnJlL0NhbGlicmVXZWItU2VtaWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5zbGljay1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbiwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddLFxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjYzMztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBbdHlwZT0nYnV0dG9uJ106aG92ZXIsIFt0eXBlPSdidXR0b24nXTpmb2N1cywgW3R5cGU9J3Jlc2V0J106aG92ZXIsIFt0eXBlPSdyZXNldCddOmZvY3VzLCBbdHlwZT0nc3VibWl0J106aG92ZXIsIFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbiAgLmJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTtcbiAgICBjb2xvcjogIzI4MjYzMzsgfVxuICBidXR0b246ZGlzYWJsZWQsIFt0eXBlPSdidXR0b24nXTpkaXNhYmxlZCwgW3R5cGU9J3Jlc2V0J106ZGlzYWJsZWQsIFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBidXR0b246ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdidXR0b24nXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3Jlc2V0J106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZDpob3ZlcixcbiAgICAuYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7IH1cbiAgYnV0dG9uLmJ1dHRvbi13aGl0ZSwgW3R5cGU9J2J1dHRvbiddLmJ1dHRvbi13aGl0ZSwgW3R5cGU9J3Jlc2V0J10uYnV0dG9uLXdoaXRlLCBbdHlwZT0nc3VibWl0J10uYnV0dG9uLXdoaXRlLFxuICAuYnV0dG9uLmJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI4MjYzMzsgfVxuICAgIGJ1dHRvbi5idXR0b24td2hpdGU6aG92ZXIsIGJ1dHRvbi5idXR0b24td2hpdGU6Zm9jdXMsIFt0eXBlPSdidXR0b24nXS5idXR0b24td2hpdGU6aG92ZXIsIFt0eXBlPSdidXR0b24nXS5idXR0b24td2hpdGU6Zm9jdXMsIFt0eXBlPSdyZXNldCddLmJ1dHRvbi13aGl0ZTpob3ZlciwgW3R5cGU9J3Jlc2V0J10uYnV0dG9uLXdoaXRlOmZvY3VzLCBbdHlwZT0nc3VibWl0J10uYnV0dG9uLXdoaXRlOmhvdmVyLCBbdHlwZT0nc3VibWl0J10uYnV0dG9uLXdoaXRlOmZvY3VzLFxuICAgIC5idXR0b24uYnV0dG9uLXdoaXRlOmhvdmVyLFxuICAgIC5idXR0b24uYnV0dG9uLXdoaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7IH1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cblt0eXBlPSdjb2xvciddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J3dlZWsnXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFt0eXBlPSdjb2xvciddOmhvdmVyLCBbdHlwZT0nZGF0ZSddOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUnXTpob3ZlciwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106aG92ZXIsIFt0eXBlPSdlbWFpbCddOmhvdmVyLCBbdHlwZT0nbW9udGgnXTpob3ZlciwgW3R5cGU9J251bWJlciddOmhvdmVyLCBbdHlwZT0ncGFzc3dvcmQnXTpob3ZlciwgW3R5cGU9J3NlYXJjaCddOmhvdmVyLCBbdHlwZT0ndGVsJ106aG92ZXIsIFt0eXBlPSd0ZXh0J106aG92ZXIsIFt0eXBlPSd0aW1lJ106aG92ZXIsIFt0eXBlPSd1cmwnXTpob3ZlciwgW3R5cGU9J3dlZWsnXTpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkREMzU7IH1cbiAgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGREQzNTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIFt0eXBlPSdjb2xvciddOmRpc2FibGVkLCBbdHlwZT0nZGF0ZSddOmRpc2FibGVkLCBbdHlwZT0nZGF0ZXRpbWUnXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWQsIFt0eXBlPSdlbWFpbCddOmRpc2FibGVkLCBbdHlwZT0nbW9udGgnXTpkaXNhYmxlZCwgW3R5cGU9J251bWJlciddOmRpc2FibGVkLCBbdHlwZT0ncGFzc3dvcmQnXTpkaXNhYmxlZCwgW3R5cGU9J3NlYXJjaCddOmRpc2FibGVkLCBbdHlwZT0ndGVsJ106ZGlzYWJsZWQsIFt0eXBlPSd0ZXh0J106ZGlzYWJsZWQsIFt0eXBlPSd0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSd1cmwnXTpkaXNhYmxlZCwgW3R5cGU9J3dlZWsnXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgW3R5cGU9J2NvbG9yJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRlJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J2VtYWlsJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdtb250aCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSd0ZWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RleHQnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RpbWUnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3VybCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nd2VlayddOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBbdHlwZT0nY29sb3InXS5lcnJvciwgW3R5cGU9J2RhdGUnXS5lcnJvciwgW3R5cGU9J2RhdGV0aW1lJ10uZXJyb3IsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLmVycm9yLCBbdHlwZT0nZW1haWwnXS5lcnJvciwgW3R5cGU9J21vbnRoJ10uZXJyb3IsIFt0eXBlPSdudW1iZXInXS5lcnJvciwgW3R5cGU9J3Bhc3N3b3JkJ10uZXJyb3IsIFt0eXBlPSdzZWFyY2gnXS5lcnJvciwgW3R5cGU9J3RlbCddLmVycm9yLCBbdHlwZT0ndGV4dCddLmVycm9yLCBbdHlwZT0ndGltZSddLmVycm9yLCBbdHlwZT0ndXJsJ10uZXJyb3IsIFt0eXBlPSd3ZWVrJ10uZXJyb3IsIGlucHV0Om5vdChbdHlwZV0pLmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk3MzYwOyB9XG4gIFt0eXBlPSdjb2xvciddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZSddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZW1haWwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdtb250aCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd3ZWVrJ106OnBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2OTY3NzA7IH1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBzZWxlY3QuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0Y5NzM2MDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5pbnB1dC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDgzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9IH1cblxuLnBhZ2UtdG9wLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnBhZ2UtdG9wLWJvcmRlci5uYXYtb3BlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ubWFpbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4ubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAubWF4LXdpZHRoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWF4LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXgtd2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi52ZXJ0aWNhbGx5LWFsaWduIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52ZXJ0aWNhbGx5LWFsaWduIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvdy1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93LW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaG93LW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcsXG5maWd1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmlnY2FwdGlvbixcbi5tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjQjBBRkIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZmlnY2FwdGlvbiBhOmxpbmssXG4gIGZpZ2NhcHRpb24gYTp2aXNpdGVkLFxuICAubWVkaWEtY2FwdGlvbiBhOmxpbmssXG4gIC5tZWRpYS1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyODI2MzM7IH1cbiAgZmlnY2FwdGlvbiBhOmhvdmVyLFxuICBmaWdjYXB0aW9uIGE6Zm9jdXMsXG4gIC5tZWRpYS1jYXB0aW9uIGE6aG92ZXIsXG4gIC5tZWRpYS1jYXB0aW9uIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRkZERDM1OyB9XG4gIGZpZ2NhcHRpb24gcCxcbiAgLm1lZGlhLWNhcHRpb24gcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLXJlc2VydmVkLXNwYWNlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5pbWFnZS1yZXNlcnZlZC1zcGFjZS53aXRoLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8td3JhcHBlciB2aWRlbyxcbiAgLnZpZGVvLXdyYXBwZXIgZW1iZWQsXG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuW2RhdGEtaW1hZ2VdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBbZGF0YS1pbWFnZV0uaW5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogIzI4MjYzMztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMzc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDsgfVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgcCArIHA6ZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLmxhcmdlLWNvcHkge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFyZ2UtY29weSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhcmdlLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4ubGFyZ2UtY29weSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMyODI2MzM7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGREQzNTsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ViZWJlYjsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYmViZWI7IH1cblxuLnNtYWxsLWdyZXktY2FwcyB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjQjBBRkIyO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5sYXJnZS1udW1iZXIge1xuICBmb250LWZhbWlseTogJ0dydW1weS1CbGFjazI0Jywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgyNjMzO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXJnZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhcmdlLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLmdyZXktaXRhbGljLFxuLnJlZC1pdGFsaWMge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5ncmV5LWl0YWxpYyB7XG4gIGNvbG9yOiAjQjBBRkIyOyB9XG5cbi5yZWQtaXRhbGljIHtcbiAgY29sb3I6ICNmOTczNjA7IH1cblxuLmFydGljbGUtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmFydGljbGUtcG9zdC1kYXRlIHtcbiAgY29sb3I6ICNCMEFGQjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hcnRpY2xlLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICNCMEFGQjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWZlYXR1cmVkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmFydGljbGUtZmVhdHVyZWQtaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDsgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC1pY29uLnllbGxvdy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTsgfVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1pbWFnZSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlLXByZXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiAzMS4wMzQ0OCU7XG4gIGhlaWdodDogNTIwcHg7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmFydGljbGUtcHJldmlldzpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXc6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1wcmV2aWV3Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtcHJldmlldzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDQ4LjI3NTg2JTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5hcnRpY2xlLXByZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtcHJldmlldyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLXByZXZpZXc6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5hcnRpY2xlLXByZXZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3IC5hcnRpY2xlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG5cbi5hcnRpY2xlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDI5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5hcnRpY2xlLWluZm8gLnRvcC13cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDEwJSAwIDEwLjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWluZm8gLnRvcC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDA7IH0gfVxuICAuYXJ0aWNsZS1pbmZvIC5idG0td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEwJSA4MnB4IDEwLjUlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtaW5mbyAuYnRtLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5hcnRpY2xlLW1vcmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5hcnRpY2xlLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNnB4ICMyODI2MzM7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAxMCUgNDBweCAxMC41JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1tb3JlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuYXJ0aWNsZS1tb3JlIC5hcnRpY2xlLW1vcmUtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG4uY2FzZS1zdHVkeS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhc2Utc3R1ZHktcHJldmlldy1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhc2Utc3R1ZHktcHJldmlldy1saW5rOmhvdmVyIC5jYXNlLXN0dWR5LXByZXZpZXctbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3VjaGV2ZW50cyAuY2FzZS1zdHVkeS1wcmV2aWV3LWxpbms6aG92ZXIgLmNhc2Utc3R1ZHktcHJldmlldy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS1wcmV2aWV3LWxpbms6aG92ZXIgLmNhc2Utc3R1ZHktcHJldmlldy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuY2FzZS1zdHVkeS1wcmV2aWV3LWxpbms6aG92ZXIgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXNlLXN0dWR5LXByZXZpZXctbGluazpob3ZlciAuaW5mby1hbGlnbiB7XG4gICAgYm90dG9tOiA2MHB4OyB9XG5cbi5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoZXZlbnRzIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cblxuLmNhc2Utc3R1ZHktcHJldmlldy1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhc2Utc3R1ZHktcHJldmlldy1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDE4LCAyNiwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvdWNoZXZlbnRzIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuY2FzZS1zdHVkeS1wcmV2aWV3LWluZm8gLmluZm8tYWxpZ24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIC5pbmZvLWFsaWduIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyAuaW5mby1hbGlnbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuY2FzZS1zdHVkeS1wcmV2aWV3LWluZm8gLmluZm8tbmFtZSxcbiAgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIC5pbmZvLXZpZXcge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIC5pbmZvLW5hbWUsIC50b3VjaGV2ZW50c1xuICAgICAgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIC5pbmZvLXZpZXcge1xuICAgICAgICBjb2xvcjogIzI4MjYzMzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyAuaW5mby1uYW1lLFxuICAgICAgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIC5pbmZvLXZpZXcge1xuICAgICAgICBjb2xvcjogIzI4MjYzMzsgfSB9XG4gIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyAuaW5mby12aWV3IHtcbiAgICBjb2xvcjogI0IwQUZCMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoZXZlbnRzIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyAuaW5mby12aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW5mbyAuaW5mby12aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jdXN0b20tY2hlY2tib3gtd3JhcHBlci5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk3MzYwOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdXN0b20tY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbS1jaGVja2JveC1jaGVja21hcms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtNXB4KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94LWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrYm94LWNoZWNrbWFyazo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAjMjgyNjMzO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkICMyODI2MzM7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IH1cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jdXN0b20tZHJvcGRvd24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTJweDsgfVxuXG4uY3VzdG9tLWRyb3Bkb3duLXNlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLmN1c3RvbS1kcm9wZG93bi1vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuY3VzdG9tLWRyb3Bkb3duLW9wdGlvbnMub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxM3B4ICNkZGQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24tb3B0aW9ucy5vcGVuIC5vcHRpb25zLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jdXN0b20tZHJvcGRvd24tb3B0aW9ucyAub3B0aW9ucy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5jdXN0b20tZHJvcGRvd24tb3B0aW9ucyBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAuY3VzdG9tLWRyb3Bkb3duLW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNDsgfVxuICAgIC5jdXN0b20tZHJvcGRvd24tb3B0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmN1c3RvbS1kcm9wZG93bi1vcHRpb25zLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTJweDsgfVxuXG4uZGVjb3JhdGl2ZS10b3AtYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI2MzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5kZWNvcmF0aXZlLXRvcC1jZW50ZXItYm9yZGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI2MzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZWNvcmF0aXZlLWJvdHRvbS1ib3JkZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZGVjb3JhdGl2ZS1kb3Qge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgLmRlY29yYXRpdmUtZG90LnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTsgfVxuICAuZGVjb3JhdGl2ZS1kb3QuY29yYWwtcmVlZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODY3NDsgfVxuICAuZGVjb3JhdGl2ZS1kb3QubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNDsgfVxuICAuZGVjb3JhdGl2ZS1kb3QuZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzOyB9XG4gIC5kZWNvcmF0aXZlLWRvdC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5saW5lLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VjdGlvbi1pbnRybyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24taW50cm8gLmludHJvLXN0YXJ0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAuc2VjdGlvbi1pbnRybyAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWludHJvIC5pbnRyby1zdGFydCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogODIuNzU4NjIlOyB9XG4gICAgICAuc2VjdGlvbi1pbnRybyAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24taW50cm8gLmludHJvLXN0YXJ0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24taW50cm8gLmludHJvLXN0YXJ0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2ltcGxlLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2ltcGxlLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNpbXBsZS1uYXYgbGk6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB3aWR0aDogMDsgfVxuICAuc2ltcGxlLW5hdiBsaTpob3Zlcjo6YWZ0ZXIsIC5zaW1wbGUtbmF2IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbXBsZS1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICMyODI2MzM7IH1cblxuLnNoYXJlLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaGFyZS1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zaGFyZS1zdWJ0aXRsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMHB4LCAtMjNweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNoYXJlLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAuc2hhcmUtc3VidGl0bGUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6ICNCMEFGQjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2hhcmUtaWNvbnMge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNoYXJlLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAuc2hhcmUtaWNvbnMgYSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNoYXJlLWljb25zIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnNoYXJlLWljb25zIGE6aG92ZXIgI2ZhY2Vib29rLFxuICAgIC5zaGFyZS1pY29ucyBhOmhvdmVyICN0d2l0dGVyLFxuICAgIC5zaGFyZS1pY29ucyBhOmhvdmVyICNlbWFpbCB7XG4gICAgICBmaWxsOiAjRkZERDM1OyB9XG4gICAgLnNoYXJlLWljb25zIGE6aG92ZXIgLmNscy0zLFxuICAgIC5zaGFyZS1pY29ucyBhOmhvdmVyIC5jbHMtNCB7XG4gICAgICBzdHJva2U6ICNGRkREMzU7IH1cbiAgLnNoYXJlLWljb25zIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaGFyZS1pY29ucyAjZmFjZWJvb2ssXG4gIC5zaGFyZS1pY29ucyAjdHdpdHRlcixcbiAgLnNoYXJlLWljb25zICNpbnN0YWdyYW0sXG4gIC5zaGFyZS1pY29ucyAjcGludGVyZXN0LFxuICAuc2hhcmUtaWNvbnMgI2xpbmtlZGluIHtcbiAgICBmaWxsOiAjMjgyNjMzOyB9XG5cbi5zb2NpYWwtbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NpYWwtbmF2IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zbGljay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay13cmFwcGVyIC5zbGljay1pdGVtIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zbGljay1uZXh0LFxuLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLnNsaWNrLWRvdHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWNrLWRvdHMtd3JhcHBlciB1bCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDgyLjc1ODYyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNsaWNrLWRvdHMtd3JhcHBlciB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2xpY2stZG90cy13cmFwcGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGljay1kb3RzLXdyYXBwZXIgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI2MzM7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWNrLWRvdHMtd3JhcHBlciBsaS5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpY2stY2FwdGlvbnMtd3JhcHBlcixcbi5zbGljay1wcm9ncmVzcy13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDgyLjc1ODYyJTsgfVxuICAuc2xpY2stY2FwdGlvbnMtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAuc2xpY2stcHJvZ3Jlc3Mtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlci1tYWluIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAuZm9vdGVyLWxvZ28gI2Nsb2dvIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi5mb290ZXItbmF2IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5mb290ZXItbmF2IGE6bGluayxcbiAgLmZvb3Rlci1uYXYgYTp2aXNpdGVkIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW5hdiBhOmxpbmssXG4gICAgICAuZm9vdGVyLW5hdiBhOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIC5mb290ZXItbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZERDM1OyB9XG5cbi5mb290ZXItaW5mbyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDIyLjQxMzc5JTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlci1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyLWluZm8gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogMzEuMDM0NDglOyB9XG4gICAgICAuZm9vdGVyLWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1pbmZvIGxpIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb3Rlci1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWluZm8gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5mb290ZXItaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZvb3Rlci1pbmZvIGE6bGluayxcbi5mb290ZXItaW5mbyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyLWluZm8gYTpob3Zlcixcbi5mb290ZXItaW5mbyBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmZmZmY7IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciBpbnB1dCB7XG4gICAgcGFkZGluZzogMnB4IDMycHggMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjA1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMwcHg7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5pY29uLW5ld3NsZXR0ZXItc2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5zdWJtaXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb290ZXItbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb290ZXItbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwIC5yZXNwb25zZSxcbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCAubWNlX2lubGluZV9lcnJvcixcbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCAjbWNlLWVycm9yLXJlc3BvbnNlLFxuICAgIC5mb290ZXItbmV3c2xldHRlciAjbWNfZW1iZWRfc2lnbnVwICNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDJweCAzMnB4IDJweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjA1KTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItYnRtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MS43MjQxNCU7XG4gIGNvbG9yOiAjQjBBRkIyO1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyLWNvcHlyaWdodDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDguMjc1ODYlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlci1jb3B5cmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mb290ZXItc29jaWFsLW5hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUxLjcyNDE0JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyLXNvY2lhbC1uYXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ4LjI3NTg2JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItc29jaWFsLW5hdiB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1uYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXItc29jaWFsLW5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvb3Rlci1zb2NpYWwtbmF2IGE6aG92ZXIgI2ZhY2Vib29rLFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgYTpob3ZlciAjdHdpdHRlcixcbiAgLmZvb3Rlci1zb2NpYWwtbmF2IGE6aG92ZXIgI2luc3RhZ3JhbSxcbiAgLmZvb3Rlci1zb2NpYWwtbmF2IGE6aG92ZXIgI3BpbnRlcmVzdCxcbiAgLmZvb3Rlci1zb2NpYWwtbmF2IGE6aG92ZXIgI2xpbmtlZGluLFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgYTpmb2N1cyAjZmFjZWJvb2ssXG4gIC5mb290ZXItc29jaWFsLW5hdiBhOmZvY3VzICN0d2l0dGVyLFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgYTpmb2N1cyAjaW5zdGFncmFtLFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgYTpmb2N1cyAjcGludGVyZXN0LFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgYTpmb2N1cyAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICNGRkREMzU7IH1cbiAgLmZvb3Rlci1zb2NpYWwtbmF2ICNmYWNlYm9vayxcbiAgLmZvb3Rlci1zb2NpYWwtbmF2ICN0d2l0dGVyLFxuICAuZm9vdGVyLXNvY2lhbC1uYXYgI2luc3RhZ3JhbSxcbiAgLmZvb3Rlci1zb2NpYWwtbmF2ICNwaW50ZXJlc3QsXG4gIC5mb290ZXItc29jaWFsLW5hdiAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICMyODI2MzM7IH1cblxuaGVhZGVyIHtcbiAgcGFkZGluZzogNzVweCA4MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDUwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIGhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjVweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogNDJweDsgfSB9XG4gIC5oYW1idXJnZXIubmF2LW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTJweCk7IH1cbiAgLmhhbWJ1cmdlci5uYXYtb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLm5hdi1vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDZkZWcpIHRyYW5zbGF0ZSgxcHgsIDFweCk7IH1cbiAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIC5oYW1idXJnZXIgc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ubmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi13cmFwcGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgbGk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtd3JhcHBlciBsaTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtd3JhcHBlciBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgLnNpbXBsZS1uYXYge1xuICAgICAgcGFkZGluZzogMTMwcHggNTBweCA1MHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgIC5uYXYtd3JhcHBlciAuc2ltcGxlLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LXdyYXBwZXIgLnNpbXBsZS1uYXYge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5uYXYtd3JhcHBlciAuc2ltcGxlLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi13cmFwcGVyIC5zaW1wbGUtbmF2Lm5hdi1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtd3JhcHBlciAuc2ltcGxlLW5hdi5uYXYtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm5hdi13cmFwcGVyIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAgIC5uYXYtd3JhcHBlciAuZGVjb3JhdGl2ZS1kb3Qud2hpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtd3JhcHBlciAuZGVjb3JhdGl2ZS1kb3Qud2hpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICB0b3A6IDY1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXdyYXBwZXIgLmRlY29yYXRpdmUtZG90LndoaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB0b3A6IDc1JTsgfSB9XG4gICAgLm5hdi13cmFwcGVyIC5kZWNvcmF0aXZlLWRvdC5kYXJrLWdyYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtd3JhcHBlciAuZGVjb3JhdGl2ZS1kb3QuZGFyay1ncmF5IHtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDMwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LXdyYXBwZXIgLmRlY29yYXRpdmUtZG90LmRhcmstZ3JheSB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAyMCU7IH0gfVxuXG4uaGVhZGVyLXNvY2lhbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItc29jaWFsLW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXNvY2lhbC1uYXYubmF2LW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLXNvY2lhbC1uYXYubmF2LW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9IH1cbiAgLmhlYWRlci1zb2NpYWwtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGVhZGVyLXNvY2lhbC1uYXYgI2ZhY2Vib29rLFxuICAuaGVhZGVyLXNvY2lhbC1uYXYgI3R3aXR0ZXIsXG4gIC5oZWFkZXItc29jaWFsLW5hdiAjaW5zdGFncmFtLFxuICAuaGVhZGVyLXNvY2lhbC1uYXYgI3BpbnRlcmVzdCxcbiAgLmhlYWRlci1zb2NpYWwtbmF2ICNsaW5rZWRpbiB7XG4gICAgZmlsbDogIzI4MjYzMzsgfVxuXG4uYmxvZ0FydGljbGVzLFxuLmJsb2dBcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDE0NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dBcnRpY2xlcyxcbiAgICAuYmxvZ0FydGljbGUge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmFydGljbGUtc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5hcnRpY2xlLWhlYWQge1xuICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDgyLjc1ODYyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWhlYWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWhlYWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogOTEuMzc5MzElOyB9XG4gICAgICAuYXJ0aWNsZS1oZWFkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWhlYWQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZS1oZWFkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZS1oZWFkIC5hcnRpY2xlLWhlYWQtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY3JTtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLWhlYWQgLmFydGljbGUtaGVhZC1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkIC5hcnRpY2xlLWhlYWQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkIC5hcnRpY2xlLWhlYWQtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmFydGljbGUtaGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAuYXJ0aWNsZS1oZWFkIC5hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmFydGljbGUtaGVhZCAuZGVjb3JhdGl2ZS1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZS1oZWFkIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWhlYWQgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICByaWdodDogLTE2MHB4O1xuICAgICAgICB0b3A6IDgwcHg7IH0gfVxuXG4uYXJ0aWNsZS1mdWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNjUuNTE3MjQlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFydGljbGUtZnVsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtZnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZS1mdWxsIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUtZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmFydGljbGUtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYm9keTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZS1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZS1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZS1ib2R5IGgxOmVtcHR5LFxuICAuYXJ0aWNsZS1ib2R5IGgyOmVtcHR5LFxuICAuYXJ0aWNsZS1ib2R5IGgzOmVtcHR5LFxuICAuYXJ0aWNsZS1ib2R5IHA6ZW1wdHksXG4gIC5hcnRpY2xlLWJvZHkgZmlnY2FwdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXJ0aWNsZS1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmFydGljbGUtYm9keSBoMyxcbiAgLmFydGljbGUtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5hcnRpY2xlLWJvZHkgaDMsXG4gIC5hcnRpY2xlLWJvZHkgaDQsXG4gIC5hcnRpY2xlLWJvZHkgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGUtYm9keSBoMyArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFydGljbGUtYm9keSBhIHtcbiAgICBjb2xvcjogIzI4MjYzMztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGREQzNTsgfVxuICAuYXJ0aWNsZS1ib2R5IHAgYixcbiAgLmFydGljbGUtYm9keSBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmFydGljbGUtYm9keSBwICsgcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAuYXJ0aWNsZS1ib2R5IHAgKyBwIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hcnRpY2xlLWJvZHkgcCArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmFydGljbGUtYm9keSBibG9ja3F1b3RlLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1ib2R5IGgxICosXG4gIC5hcnRpY2xlLWJvZHkgaDIgKixcbiAgLmFydGljbGUtYm9keSBoMyAqLFxuICAuYXJ0aWNsZS1ib2R5IGZpZ2NhcHRpb24gKixcbiAgLmFydGljbGUtYm9keSBibG9ja3F1b3RlICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLWJvZHkgaDEgcCxcbiAgLmFydGljbGUtYm9keSBoMiBwLFxuICAuYXJ0aWNsZS1ib2R5IGgzIHAsXG4gIC5hcnRpY2xlLWJvZHkgZmlnY2FwdGlvbiBwLFxuICAuYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUgcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYm9keSBmaWdjYXB0aW9uIGE6bGluayxcbiAgLmFydGljbGUtYm9keSBmaWdjYXB0aW9uIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyODI2MzM7IH1cbiAgLmFydGljbGUtYm9keSAudmlkZW8tY29udGFpbmVyLFxuICAuYXJ0aWNsZS1ib2R5IC5lbWJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFydGljbGUtYm9keSAuYnV0dG9uLW9mZnNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5hcnRpY2xlLWJvZHkgLmJ1dHRvbi1vZmZzaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgICBjb2xvcjogIzI4MjYzMzsgfVxuICAuYXJ0aWNsZS1ib2R5IC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5sZWdhY3ktYm9keSBpbWcge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLmxlZ2FjeS1ib2R5IC5sZWdhY3ktd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xNTc4OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgd2lkdGg6IDczLjY4NDIxJTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmxlZ2FjeS1ib2R5IC5sZWdhY3ktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxlZ2FjeS1ib2R5IC5sZWdhY3ktd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA5MS4zNzkzMSU7IH1cbiAgICAgIC5sZWdhY3ktYm9keSAubGVnYWN5LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxlZ2FjeS1ib2R5IC5sZWdhY3ktd3JhcCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sZWdhY3ktYm9keSAubGVnYWN5LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sZWdhY3ktYm9keSAubGVnYWN5LWZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZWdhY3ktYm9keSAubGVnYWN5LWZpZ3VyZSBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxlZ2FjeS1ib2R5IC5sZWdhY3ktZmlndXJlOmZpcnN0LWNoaWxkIGltZyxcbi5sZWdhY3ktYm9keSAubGVnYWN5LWZpZ3VyZTpmaXJzdC1jaGlsZCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFydGljbGUtYmxvY2tzLXdyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlLWJsb2NrcyBwLFxuLmFydGljbGUtYmxvY2tzIGNvZGUsXG4uYXJ0aWNsZS1ibG9ja3MgZmlndXJlLFxuLmFydGljbGUtYmxvY2tzIGgyLFxuLmFydGljbGUtYmxvY2tzIGgzLFxuLmFydGljbGUtYmxvY2tzIGg0LFxuLmFydGljbGUtYmxvY2tzIGg1LFxuLmFydGljbGUtYmxvY2tzIGg2LFxuLmFydGljbGUtYmxvY2tzIC52aWRlby1jb250YWluZXIsXG4uYXJ0aWNsZS1ibG9ja3MgLmVtYmVkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xNTc4OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgd2lkdGg6IDczLjY4NDIxJTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUtYmxvY2tzIHA6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIGNvZGU6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIGZpZ3VyZTpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ibG9ja3MgaDI6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIGgzOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWJsb2NrcyBoNDpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ibG9ja3MgaDU6bGFzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIGg2Omxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWJsb2NrcyAudmlkZW8tY29udGFpbmVyOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWJsb2NrcyAuZW1iZWQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1ibG9ja3MgcCxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgY29kZSxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgZmlndXJlLFxuICAgIC5hcnRpY2xlLWJsb2NrcyBoMixcbiAgICAuYXJ0aWNsZS1ibG9ja3MgaDMsXG4gICAgLmFydGljbGUtYmxvY2tzIGg0LFxuICAgIC5hcnRpY2xlLWJsb2NrcyBoNSxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgaDYsXG4gICAgLmFydGljbGUtYmxvY2tzIC52aWRlby1jb250YWluZXIsXG4gICAgLmFydGljbGUtYmxvY2tzIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogOTEuMzc5MzElOyB9XG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgcDpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIGNvZGU6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBmaWd1cmU6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBoMjpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIGgzOmxhc3QtY2hpbGQsXG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgaDQ6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBoNTpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIGg2Omxhc3QtY2hpbGQsXG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgLnZpZGVvLWNvbnRhaW5lcjpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIC5lbWJlZC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYmxvY2tzIHAsXG4gICAgLmFydGljbGUtYmxvY2tzIGNvZGUsXG4gICAgLmFydGljbGUtYmxvY2tzIGZpZ3VyZSxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgaDIsXG4gICAgLmFydGljbGUtYmxvY2tzIGgzLFxuICAgIC5hcnRpY2xlLWJsb2NrcyBoNCxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgaDUsXG4gICAgLmFydGljbGUtYmxvY2tzIGg2LFxuICAgIC5hcnRpY2xlLWJsb2NrcyAudmlkZW8tY29udGFpbmVyLFxuICAgIC5hcnRpY2xlLWJsb2NrcyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUtYmxvY2tzIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBjb2RlOmxhc3QtY2hpbGQsXG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgZmlndXJlOmxhc3QtY2hpbGQsXG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgaDI6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBoMzpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIGg0Omxhc3QtY2hpbGQsXG4gICAgICAuYXJ0aWNsZS1ibG9ja3MgaDU6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyBoNjpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtYmxvY2tzIC52aWRlby1jb250YWluZXI6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWJsb2NrcyAuZW1iZWQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYXJ0aWNsZS1ibG9ja3MgcCxcbi5hcnRpY2xlLWJsb2NrcyBoMixcbi5hcnRpY2xlLWJsb2NrcyBoMyxcbi5hcnRpY2xlLWJsb2NrcyBmaWd1cmUsXG4uYXJ0aWNsZS1ibG9ja3MgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWJsb2NrcyAudmlkZW8tY29udGFpbmVyLFxuLmFydGljbGUtYmxvY2tzIC5lbWJlZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYmxvY2tzIHAsXG4gICAgLmFydGljbGUtYmxvY2tzIGgyLFxuICAgIC5hcnRpY2xlLWJsb2NrcyBoMyxcbiAgICAuYXJ0aWNsZS1ibG9ja3MgZmlndXJlLFxuICAgIC5hcnRpY2xlLWJsb2NrcyBibG9ja3F1b3RlLFxuICAgIC5hcnRpY2xlLWJsb2NrcyAudmlkZW8tY29udGFpbmVyLFxuICAgIC5hcnRpY2xlLWJsb2NrcyAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuYXJ0aWNsZS1ibG9ja3MgcDpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIGgyOmZpcnN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ibG9ja3MgaDM6Zmlyc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWJsb2NrcyBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWJsb2NrcyBibG9ja3F1b3RlOmZpcnN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ibG9ja3MgLnZpZGVvLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYmxvY2tzIC5lbWJlZC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmFydGljbGUtYmxvY2tzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYXJ0aWNsZS10YWdzLFxuLmFydGljbGUtY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE1Nzg5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUuMjYzMTYlO1xuICB3aWR0aDogNzMuNjg0MjElO1xuICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZS10YWdzOmxhc3QtY2hpbGQsXG4gIC5hcnRpY2xlLWNvbW1lbnRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS10YWdzLFxuICAgIC5hcnRpY2xlLWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDkxLjM3OTMxJTsgfVxuICAgICAgLmFydGljbGUtdGFnczpsYXN0LWNoaWxkLFxuICAgICAgLmFydGljbGUtY29tbWVudHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtdGFncyxcbiAgICAuYXJ0aWNsZS1jb21tZW50cyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlLXRhZ3M6bGFzdC1jaGlsZCxcbiAgICAgIC5hcnRpY2xlLWNvbW1lbnRzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYXJ0aWNsZS10YWdzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hcnRpY2xlLXRhZ3MgaDYge1xuICBjb2xvcjogI0IwQUZCMjsgfVxuXG4uYXJ0aWNsZS10YWdzIGg2LFxuLmFydGljbGUtdGFncyBsaSxcbi5hcnRpY2xlLXRhZ3Mgc3Bhbixcbi5hcnRpY2xlLXRhZ3MgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uYXJ0aWNsZXMtZmVhdHVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDMxLjAzNDQ4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlcy1mZWF0dXJlZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGVzLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA0OC4yNzU4NiU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAgIC5hcnRpY2xlcy1mZWF0dXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZXMtZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGVzLWZlYXR1cmVkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYXJ0aWNsZXMtZmVhdHVyZWQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYXJ0aWNsZXMtZmVhdHVyZWQgLmFydGljbGUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZXMtZmVhdHVyZWQgLmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuYXJ0aWNsZXMtZmVhdHVyZWQgLmFydGljbGUtZmVhdHVyZWQtaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAuYXJ0aWNsZXMtZmVhdHVyZWQgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5hcnRpY2xlcy1mZWF0dXJlZCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5hcnRpY2xlcy1yZWNpcmN1bGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZXMtcmVjaXJjdWxhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZXMtcmVjaXJjdWxhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLmFydGljbGUtbmV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAuYXJ0aWNsZS1uZXh0LXdyYXBwZXIgLmFydGljbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLW5leHQtd3JhcHBlciAuYXJ0aWNsZS1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MC4zNDQ4MyU7IH1cbiAgICAuYXJ0aWNsZS1uZXh0LXdyYXBwZXIgLmFydGljbGUtbmV4dC1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDU2Ljg5NjU1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MS43MjQxNCU7IH1cbiAgICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDguMjc1ODYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDcuMTQyODYlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuYXJ0aWNsZS1uZXh0LXdyYXBwZXIgLmFydGljbGUtbmV4dC1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyAuYXJ0aWNsZS1tZXRhIGEsXG4gICAgICAuYXJ0aWNsZS1uZXh0LXdyYXBwZXIgLmFydGljbGUtbmV4dC1pbmZvIC5hcnRpY2xlLW1ldGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLXBvc3QtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5hcnRpY2xlLW5leHQtd3JhcHBlciAuYXJ0aWNsZS1uZXh0LWluZm8gaDMge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW5mbyBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gIC5hcnRpY2xlLW5leHQtd3JhcHBlciAuYXJ0aWNsZS1uZXh0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzQuNDgyNzYlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLW5leHQtd3JhcHBlciAuYXJ0aWNsZS1uZXh0LWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMxLjAzNDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MS43MjQxNCU7IH1cbiAgICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjI3NTg2JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLW5leHQtd3JhcHBlciAuYXJ0aWNsZS1uZXh0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGUtbmV4dC13cmFwcGVyIC5hcnRpY2xlLW5leHQtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uYXJ0aWNsZXMtcmVsYXRlZC13cmFwcGVyIC5hcnRpY2xlcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFydGljbGVzLXJlbGF0ZWQtd3JhcHBlciAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlcy1yZWxhdGVkLXdyYXBwZXIgLmFydGljbGUtcHJldmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmFydGljbGVzLXJlbGF0ZWQtd3JhcHBlciAuYXJ0aWNsZS1wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGVzLXJlbGF0ZWQtd3JhcHBlciAuYXJ0aWNsZS1wcmV2aWV3Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmRlY29yYXRpdmUtZG90LWFydGljbGUge1xuICBoZWlnaHQ6IDM2MHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlY29yYXRpdmUtZG90LWFydGljbGUge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlY29yYXRpdmUtZG90LWFydGljbGUge1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIC5kZWNvcmF0aXZlLWRvdC1hcnRpY2xlLmFsaWduLWxlZnQge1xuICAgIGxlZnQ6IC04MHB4OyB9XG4gIC5kZWNvcmF0aXZlLWRvdC1hcnRpY2xlLmFsaWduLXJpZ2h0IHtcbiAgICByaWdodDogLTgwcHg7IH1cblxuLmJsb2cgLm1haW4ge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLmJsb2ctaGVybyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5ibG9nLWhlcm8gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9nLWhlcm8gLmJsb2ctaW50cm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA4Mi43NTg2MiU7IH1cbiAgICAuYmxvZy1oZXJvIC5ibG9nLWludHJvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9nLWhlcm8gLmJsb2ctaW50cm8ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ibG9nLWhlcm8gLmJsb2ctaW50cm86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNhdGVnb3J5LXBhZ2UgLmJsb2ctY2F0ZWdvcmllcyxcbi50YWctcGFnZSAuYmxvZy1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLmJsb2ctY2F0ZWdvcmllcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICNCMEFGQjI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLWNhdGVnb3JpZXMgaDYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJsb2ctY2F0ZWdvcmllcy5zaW1wbGUtbmF2IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNhdGVnb3JpZXMuc2ltcGxlLW5hdiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNhdGVnb3JpZXMuc2ltcGxlLW5hdiBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY2F0ZWdvcmllcy5zaW1wbGUtbmF2IGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgIzI4MjYzMztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDsgfSB9XG5cbi5ibG9nLWFydGljbGVzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ibG9nLWFydGljbGVzLmNhdGVnb3J5LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sYXRlc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFydGljbGVzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuYXJ0aWNsZXMtd3JhcHBlciAuY2F0ZWdvcnktcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGF0ZXN0LWFydGljbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhdGVzdC1hcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGF0ZXN0LWFydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubGF0ZXN0LWFydGljbGUgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5sYXRlc3QtYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA2My4zMzQlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW5mbyxcbiAgLmxhdGVzdC1hcnRpY2xlIC5hcnRpY2xlLWluZm86bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDM2LjY2NjYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW5mbyxcbiAgICAgIC5sYXRlc3QtYXJ0aWNsZSAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhdGVzdC1hcnRpY2xlIC5hcnRpY2xlLWluZm8sXG4gICAgICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhdGVzdC1hcnRpY2xlLFxuLmFydGljbGUtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF0ZXN0LWFydGljbGUgLmFydGljbGUtaW1hZ2UgYSxcbiAgLmFydGljbGUtcHJldmlldyAuYXJ0aWNsZS1pbWFnZSBhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmxhdGVzdC1hcnRpY2xlOmhvdmVyIC5hcnRpY2xlLWltYWdlIGEsXG4gIC5hcnRpY2xlLXByZXZpZXc6aG92ZXIgLmFydGljbGUtaW1hZ2UgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAubGF0ZXN0LWFydGljbGU6aG92ZXIgLmJ0bS13cmFwLFxuICAuYXJ0aWNsZS1wcmV2aWV3OmhvdmVyIC5idG0td3JhcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QtYXJ0aWNsZTpob3ZlciAuYnRtLXdyYXAsXG4gICAgICAuYXJ0aWNsZS1wcmV2aWV3OmhvdmVyIC5idG0td3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbGxhYm9yYXRvci1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb2xsYWJvcmF0b3ItaXRlbTpob3ZlciAuYXJ0aWNsZS1pbWFnZSBhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxhYm9yYXRvci1pdGVtOmhvdmVyIC5idG0td3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5jb2xsYWJvcmF0b3ItaXRlbSBoMyxcbiAgLmNvbGxhYm9yYXRvci1pdGVtIHAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmNvbGxhYm9yYXRvci1pdGVtIC5hcnRpY2xlLWluZm8ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29sbGFib3JhdG9yLWl0ZW0gLmFydGljbGUtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29sbGFib3JhdG9yLWl0ZW0gLmJ0bS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xsYWJvcmF0b3ItaXRlbSAuYnRtLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5sb2FkLW1vcmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RjY7IH1cblxuLmxvYWQtbW9yZS1idXR0b24ge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1O1xuICBjb2xvcjogIzI4MjYzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMHB4OyB9IH1cbiAgLmxvYWQtbW9yZS1idXR0b246Zm9jdXMsIC5sb2FkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2FkLW1vcmUtYnV0dG9uLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgY29sb3I6ICMyODI2MzM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5sb2FkLW1vcmUtYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2F0ZWdvcnktbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuY2F0ZWdvcnktbmF2LW1vYmlsZS5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmNhdGVnb3J5LW5hdi1tb2JpbGUgLmFjdGl2ZS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMyODI2MzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhdGVnb3J5LW5hdi1tb2JpbGUgLmFjdGl2ZS1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMyODI2MzM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuY2F0ZWdvcnktbmF2LW1vYmlsZSAuYWN0aXZlLWNhdGVnb3J5OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjYzMztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRlZ29yeS1uYXYtbW9iaWxlIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAuY2F0ZWdvcnktbmF2LW1vYmlsZSB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5jYXRlZ29yeS1uYXYtbW9iaWxlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNCMEFGQjI7IH1cblxuLmJyb3dzZXItc3VwcG9ydCAuaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5icm93c2VyLXN1cHBvcnQgLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJyb3dzZXItc3VwcG9ydCAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cblxuLmJyb3dzZXItc3VwcG9ydC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNDguMjc1ODYlOyB9XG4gIC5icm93c2VyLXN1cHBvcnQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyb3dzZXItc3VwcG9ydC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDgyLjc1ODYyJTsgfVxuICAgICAgLmJyb3dzZXItc3VwcG9ydC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icm93c2VyLXN1cHBvcnQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5icm93c2VyLXN1cHBvcnQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJyb3dzZXItc3VwcG9ydC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7IH1cbiAgLmJyb3dzZXItc3VwcG9ydC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJyb3dzZXItc3VwcG9ydC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmJyb3dzZXItc3VwcG9ydC1pbnRybyBhOmxpbmssXG4gIC5icm93c2VyLXN1cHBvcnQtaW50cm8gYTp2aXNpdGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0ZGREQzNTsgfVxuXG4uYnJvd3Nlci1zdXBwb3J0LWFib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4uYnJvd3Nlci1zdXBwb3J0LWVtYWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJyb3dzZXItc3VwcG9ydC1lbWFpbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5icm93c2VyLXN1cHBvcnQtZW1haWxzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgIHdpZHRoOiA0Ni40Mjg1NyU7IH1cbiAgICAuYnJvd3Nlci1zdXBwb3J0LWVtYWlscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyb3dzZXItc3VwcG9ydC1lbWFpbHMgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICAgIHdpZHRoOiA0Ny45MTY2NyU7IH1cbiAgICAgICAgLmJyb3dzZXItc3VwcG9ydC1lbWFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyb3dzZXItc3VwcG9ydC1lbWFpbHMgbGkge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYnJvd3Nlci1zdXBwb3J0LWVtYWlscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGxpIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGE6aG92ZXIgI2ZhY2Vib29rLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCBhOmhvdmVyICN0d2l0dGVyLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCBhOmhvdmVyICNpbnN0YWdyYW0sXG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGE6aG92ZXIgI3BpbnRlcmVzdCxcbiAgLmJyb3dzZXItc3VwcG9ydC1zb2NpYWwgYTpob3ZlciAjbGlua2VkaW4sXG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGE6Zm9jdXMgI2ZhY2Vib29rLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCBhOmZvY3VzICN0d2l0dGVyLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCBhOmZvY3VzICNpbnN0YWdyYW0sXG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsIGE6Zm9jdXMgI3BpbnRlcmVzdCxcbiAgLmJyb3dzZXItc3VwcG9ydC1zb2NpYWwgYTpmb2N1cyAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICNGRkREMzU7IH1cbiAgLmJyb3dzZXItc3VwcG9ydC1zb2NpYWwgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCAjZmFjZWJvb2ssXG4gIC5icm93c2VyLXN1cHBvcnQtc29jaWFsICN0d2l0dGVyLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCAjaW5zdGFncmFtLFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCAjcGludGVyZXN0LFxuICAuYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICMyODI2MzM7IH1cblxuLmNhc2VTdHVkaWVzIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlU3R1ZGllcyAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlU3R1ZGllcyAubWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtd29yayB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZGllcy13b3JrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkaWVzLXdvcmsge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuY2FzZS1zdHVkaWVzLXdvcmsgLmNhc2Utc3R1ZHktd29yay1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FzZS1zdHVkaWVzLXdvcmsgLmNhc2Utc3R1ZHktd29yay1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWRpZXMtd29yayAuY2FzZS1zdHVkeS13b3JrLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAuY2FzZS1zdHVkaWVzLXdvcmsgLmNhc2Utc3R1ZHktd29yay1pdGVtLmluLXZpZXcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FzZS1zdHVkaWVzLXdvcmsgLmNhc2Utc3R1ZHktd29yay1pdGVtLmluLXZpZXcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhc2Utc3R1ZGllcy13b3JrIC5jYXNlLXN0dWR5LXdvcmstaXRlbS5pbi12aWV3IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEyLjVlbTtcbiAgY29sb3I6ICNGRkREMzU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40N3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4Ljc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWRpZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1ZW07IH0gfVxuICAuY2FzZS1zdHVkaWVzLXRpdGxlLmFuaW1hdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuXG4uY2FzZS1zdHVkeS13b3JrLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiAzMS4wMzQ0OCU7XG4gIGhlaWdodDogNDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNhc2Utc3R1ZHktd29yay1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS13b3JrLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNDguMjc1ODYlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmNhc2Utc3R1ZHktd29yay1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2hldmVudHMgLmNhc2Utc3R1ZHktd29yay1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktd29yay1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhc2Utc3R1ZHktd29yay1pdGVtLndpZGUtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNjUuNTE3MjQlOyB9XG4gICAgLmNhc2Utc3R1ZHktd29yay1pdGVtLndpZGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhc2Utc3R1ZHktd29yay1pdGVtLndpZGUtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhc2Utc3R1ZHktd29yay1pdGVtLndpZGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS13b3JrLWl0ZW0ud2lkZS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhc2Utc3R1ZHktd29yay1pdGVtLndpZGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS13b3JrLWl0ZW0ud2lkZS1pdGVtIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNhc2Utc3R1ZHktd29yay1pdGVtOm50aC1jaGlsZCgyKSwgLmNhc2Utc3R1ZHktd29yay1pdGVtOm50aC1jaGlsZCg1KSwgLmNhc2Utc3R1ZHktd29yay1pdGVtOm50aC1jaGlsZCg3KSwgLmNhc2Utc3R1ZHktd29yay1pdGVtOm50aC1jaGlsZCgxMSksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoMTMpLCAuY2FzZS1zdHVkeS13b3JrLWl0ZW06bnRoLWNoaWxkKDE2KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoMSksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoMyksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoNSksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoNiksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoOSksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoMTEpLCAuY2FzZS1zdHVkeS13b3JrLWl0ZW06bnRoLWNoaWxkKDEyKSwgLmNhc2Utc3R1ZHktd29yay1pdGVtOm50aC1jaGlsZCgxNCksIC5jYXNlLXN0dWR5LXdvcmstaXRlbTpudGgtY2hpbGQoMTYpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYXNlLXN0dWRpZXMtY2xpZW50cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FzZS1zdHVkeS1jbGllbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiAyMi40MTM3OSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgLmNhc2Utc3R1ZHktY2xpZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jbGllbnQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FzZS1zdHVkeS1jbGllbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jbGllbnQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FzZS1zdHVkeS1jbGllbnQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2xpZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDMxLjAzNDQ4JTtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LWNsaWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1jbGllbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogNDYuNDI4NTclO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LWNsaWVudDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2FzZS1zdHVkeS1jbGllbnQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5jYXNlLXN0dWR5LWNsaWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2xpZW50Om50aC1jaGlsZCgxNikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktY2xpZW50Om50aC1jaGlsZCgxNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FzZS1zdHVkeS1jbGllbnQgLmxvZ28ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2Utc3R1ZHktY2xpZW50IGltZyxcbiAgLmNhc2Utc3R1ZHktY2xpZW50IHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uY2FzZS1zdHVkeS13cmFwcGVyIGgzLFxuLmNhc2Utc3R1ZHktd3JhcHBlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmNhc2Utc3R1ZHktaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLmNhc2Utc3R1ZHktc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1zaGFyZSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5jYXNlLXN0dWR5LWhlYWQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMzkuNjU1MTclOyB9XG4gIC5jYXNlLXN0dWR5LWhlYWQtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZHktaGVhZC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDQ4LjI3NTg2JTsgfVxuICAgICAgLmNhc2Utc3R1ZHktaGVhZC1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LWhlYWQtaW5mbyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXNlLXN0dWR5LWhlYWQtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhc2Utc3R1ZHktaGVhZC1pbmZvIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAuY2FzZS1zdHVkeS1oZWFkLWluZm8gLnNtYWxsLWdyZXktY2FwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2FzZS1zdHVkeS1oZWFkLWluZm8gLmNsaWVudC1sb2dvIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvLFxuLmNhc2Utc3R1ZHktYm9keSxcbi5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudHMtaW5mbyxcbi5jYXNlLXN0dWR5LXZpZGVvLFxuLmNhc2Utc3R1ZHktdGhlLXdvcmstaW5mbyxcbi5jYXNlLXN0dWR5LXF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktb3ZlcnZpZXctaW5mbyxcbiAgICAuY2FzZS1zdHVkeS1ib2R5LFxuICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudHMtaW5mbyxcbiAgICAuY2FzZS1zdHVkeS12aWRlbyxcbiAgICAuY2FzZS1zdHVkeS10aGUtd29yay1pbmZvLFxuICAgIC5jYXNlLXN0dWR5LXF1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuXG4uY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDgyLjc1ODYyJTsgfVxuICAuY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LW92ZXJ2aWV3LWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvIC5zbWFsbC1ncmV5LWNhcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNhc2Utc3R1ZHktYm9keS1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiA0OC4yNzU4NiU7IH1cbiAgLmNhc2Utc3R1ZHktYm9keS1pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1ib2R5LWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNTYuODk2NTUlOyB9XG4gICAgICAuY2FzZS1zdHVkeS1ib2R5LWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktYm9keS1pbmZvIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhc2Utc3R1ZHktYm9keS1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FzZS1zdHVkeS1ib2R5LWluZm8gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhc2Utc3R1ZHktYm9keS1pbmZvIC5jYXNlLXN0dWR5LXNvbHV0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMjIuNDEzNzklOyB9XG4gIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyB7XG4gICAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAyMi40MTM3OSU7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyB1bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDQ2LjQyODU3JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhc2Utc3R1ZHktdG9wLW51bWJlcnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jYXNlLXN0dWR5LXRvcC1udW1iZXJzIC50b3AtbnVtYmVyLFxuICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyAudG9wLW51bWJlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2FzZS1zdHVkeS10b3AtbnVtYmVycyAudG9wLW51bWJlci1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudHMtaW5mbyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiA4Mi43NTg2MiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnRzLWluZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50cy1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudHMtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50cy1pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjE2NjY3JTtcbiAgd2lkdGg6IDIxLjg3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjclO1xuICAgICAgd2lkdGg6IDQ3LjkxNjY3JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiA0Ni40Mjg1NyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnQgaW1nLFxuICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnQgaW1nLFxuICAgICAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50IHN2ZyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gIC5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuY2FzZS1zdHVkeS1wcm9ncmFtLWVsZW1lbnQgLmNzLXBlLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50IC5jcy1wZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXNlLXN0dWR5LXZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktdmlkZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jYXNlLXN0dWR5LXZpZGVvIC5jYXNlLXN0dWR5LXZpZGVvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXNlLXN0dWR5LXZpZGVvIC5jYXNlLXN0dWR5LXZpZGVvLXdyYXBwZXI6aG92ZXIgLnBsYXktdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXNlLXN0dWR5LXZpZGVvIC5jYXNlLXN0dWR5LXZpZGVvLXdyYXBwZXIucGxheWluZyAucGxheS10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY2FzZS1zdHVkeS12aWRlbyAuY2FzZS1zdHVkeS12aWRlby13cmFwcGVyLnBsYXlpbmcgLnBsYXktd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2FzZS1zdHVkeS12aWRlbyAucGxheS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNGRkREMzU7XG4gICAgZm9udC1zaXplOiAxNi4yNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtNC42NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhc2Utc3R1ZHktdmlkZW8gLnBsYXktdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXZpZGVvIC5wbGF5LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDYuMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuY2FzZS1zdHVkeS12aWRlbyAucGxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmNhc2Utc3R1ZHktdmlkZW8gLmNhc2Utc3R1ZHktdmlkZW8tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXNlLXN0dWR5LXRoZS13b3JrLWluZm8gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmNhc2Utc3R1ZHktdGhlLXdvcmstY2Fyb3VzZWwgaW1nIHtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS10aGUtd29yay1jYXJvdXNlbCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1jYXJvdXNlbCAud29yay1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktdGhlLXdvcmstY2Fyb3VzZWwgLndvcmstaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jYXNlLXN0dWR5LXRoZS13b3JrLWNhcm91c2VsIC53b3JrLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktdGhlLXdvcmstY2Fyb3VzZWwgLndvcmstY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1hcnJvd3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2FzZS1zdHVkeS10aGUtd29yay1hcnJvd3Mtd3JhcHBlciAubWF4LXdpZHRoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNlLXN0dWR5LXRoZS13b3JrLWFycm93cy13cmFwcGVyIC5zbGljay1uZXh0LFxuICAuY2FzZS1zdHVkeS10aGUtd29yay1hcnJvd3Mtd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeS10aGUtd29yay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhc2Utc3R1ZHktdGhlLXdvcmstY2FwdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktdGhlLXdvcmstY2FwdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXNlLXN0dWR5LXRoZS13b3JrLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LXRoZS13b3JrLXByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FzZS1zdHVkeS10aGUtd29yay1wcm9ncmVzcyBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhc2Utc3R1ZHktcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktcXVvdGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uY2FzZS1zdHVkeS1xdW90ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMTgwcHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktcXVvdGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgODBweDsgfSB9XG5cbi5jYXNlLXN0dWR5LXF1b3RlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1xdW90ZS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5jYXNlLXN0dWR5LXF1b3RlLWluZm8ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNjUuNTE3MjQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhc2Utc3R1ZHktcXVvdGUtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2Utc3R1ZHktcXVvdGUtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA4Mi43NTg2MiU7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXF1b3RlLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktcXVvdGUtaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXNlLXN0dWR5LXF1b3RlLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXNlLXN0dWR5LXF1b3RlLWluZm8gYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgY29sb3I6ICMyODI2MzM7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXF1b3RlLWluZm8gYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAuY2FzZS1zdHVkeS1xdW90ZS1pbmZvIC5xdW90ZS1tYXJrcyB7XG4gICAgZm9udC1mYW1pbHk6ICdHcnVtcHktQmxhY2syNCcsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3LjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LXF1b3RlLWluZm8gLnF1b3RlLW1hcmtzIHtcbiAgICAgICAgY29sb3I6ICNGRkREMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cbiAgLmNhc2Utc3R1ZHktcXVvdGUtaW5mbyAucXVvdGUtcGVyc29uLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNhc2Utc3R1ZHktcXVvdGUtaW5mbyAucXVvdGUtcGVyc29uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RjY7IH1cbiAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzIC5tYXgtd2lkdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcyAubWF4LXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiA4Mi43NTg2MiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWNhcm91c2VsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCAuYXdhcmRzLXByZXNzLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWNhcm91c2VsIC5hd2FyZHMtcHJlc3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkcy1wcmVzcy1pdGVtLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgcGFkZGluZzogNDBweCA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkcy1wcmVzcy1pdGVtLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkcy1wcmVzcy1pdGVtLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkLWljb24sXG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCAucHJlc3MtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWNhcm91c2VsIC5wcmVzcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tcHJlc3Muc3ZnXCIpOyB9XG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCAuYXdhcmQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9pY29uLWF3YXJkLnN2Z1wiKTsgfVxuICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkcy1wcmVzcy1kZXNjcmlwdGlvbixcbiAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWNhcm91c2VsIC5hd2FyZHMtcHJlc3MtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAuY2FzZS1zdHVkeS1hd2FyZHMtcHJlc3MtY2Fyb3VzZWwgLmF3YXJkcy1wcmVzcy1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgU2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCAuYXdhcmRzLXByZXNzLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBjb2xvcjogI0IwQUZCMjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1hcnJvd3MgLnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7IH1cblxuLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWFycm93cyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4OyB9XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1kb3RzIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWRvdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1kb3RzIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY2FzZS1zdHVkeS1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZS1zdHVkeS1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXNlLXN0dWR5LW1vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5jYXNlLXN0dWR5LW1vcmUgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1vcmUtY2FzZS1zdHVkeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMzEuMDM0NDglO1xuICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC5tb3JlLWNhc2Utc3R1ZHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vcmUtY2FzZS1zdHVkeS1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDQ4LjI3NTg2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5tb3JlLWNhc2Utc3R1ZHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubW9yZS1jYXNlLXN0dWR5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5tb3JlLWNhc2Utc3R1ZHktaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0gaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5tb3JlLWNhc2Utc3R1ZHktaXRlbS5zZWUtYWxsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0uc2VlLWFsbC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tb3JlLWNhc2Utc3R1ZHktaXRlbS5zZWUtYWxsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmUtY2FzZS1zdHVkeS1pdGVtLnNlZS1hbGwtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0uc2VlLWFsbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnRvdWNoZXZlbnRzIC5tb3JlLWNhc2Utc3R1ZHktaXRlbS5zZWUtYWxsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0gLnNlZS1hbGwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyODI2MzM7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0gLm1vcmUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vcmUtY2FzZS1zdHVkeS1pdGVtIC5tb3JlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMzFweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tZXllLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0gLmNhc2Utc3R1ZHktcHJldmlldy1saW5rOmhvdmVyIC5pbmZvLWFsaWduIHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9yZS1jYXNlLXN0dWR5LWl0ZW0gLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgLnRvdWNoZXZlbnRzIC5tb3JlLWNhc2Utc3R1ZHktaXRlbSAuY2FzZS1zdHVkeS1wcmV2aWV3LWltYWdlIHtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC5tb3JlLWNhc2Utc3R1ZHktaXRlbSAuY2FzZS1zdHVkeS1wcmV2aWV3LWluZm8gLmluZm8tYWxpZ24ge1xuICAgIGJvdHRvbTogMTVweDsgfVxuXG4uY29udGFjdC1pbnRybyxcbi5jb250YWN0LWxvY2F0aW9ucyxcbi5jb250YWN0LWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtaW50cm8sXG4gICAgLmNvbnRhY3QtbG9jYXRpb25zLFxuICAgIC5jb250YWN0LWZvbGxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmNvbnRhY3QtaW50cm8gLmludHJvLXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1pbnRybyAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb250YWN0LWluZm8gaDYsXG4uY29udGFjdC1pbmZvIHAsXG4uY29udGFjdC1hZGRyZXNzIGg2LFxuLmNvbnRhY3QtYWRkcmVzcyBwIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNvbnRhY3QtaW5mbyBwLFxuLmNvbnRhY3QtYWRkcmVzcyBwIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jb250YWN0LWluZm8gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDIyLjQxMzc5JTsgfVxuICAgIC5jb250YWN0LWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtaW5mbyBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGFjdC1pbmZvIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0LWluZm8gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICAgIHdpZHRoOiA0OC4yNzU4NiU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1pbmZvIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbnRhY3QtaW5mbyBsaTpudGgtY2hpbGQoMyksIC5jb250YWN0LWluZm8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmNvbnRhY3QtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDQ4LjI3NTg2JTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWFkZHJlc3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuY29udGFjdC1hZGRyZXNzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubG9jYXRpb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmxvY2F0aW9uLWljb24tb25lIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmxvY2F0aW9uLWljb24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmNvbnRhY3QtZm9sbG93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvbGxvdyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uY29udGFjdC1zb2NpYWwtbmF2IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LXNvY2lhbC1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuY29udGFjdC1zb2NpYWwtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0LXNvY2lhbC1uYXYgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4OyB9IH1cbiAgLmNvbnRhY3Qtc29jaWFsLW5hdiBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LXNvY2lhbC1uYXYgI2ZhY2Vib29rLFxuICAuY29udGFjdC1zb2NpYWwtbmF2ICN0d2l0dGVyLFxuICAuY29udGFjdC1zb2NpYWwtbmF2ICNpbnN0YWdyYW0sXG4gIC5jb250YWN0LXNvY2lhbC1uYXYgI3BpbnRlcmVzdCxcbiAgLmNvbnRhY3Qtc29jaWFsLW5hdiAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICMyODI2MzM7IH1cblxuLmhvbWVwYWdlLXNlcnZpY2VzLFxuLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmssXG4uaG9tZXBhZ2Utc3RvcnksXG4uaG9tZXBhZ2UtdGhlLWxhdGVzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzLFxuICAgIC5ob21lcGFnZS1mZWF0dXJlZC13b3JrLFxuICAgIC5ob21lcGFnZS1zdG9yeSxcbiAgICAuaG9tZXBhZ2UtdGhlLWxhdGVzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgcGFkZGluZy10b3A6IDI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3RjY7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUyMXB4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLmhvbWVwYWdlLXNlcnZpY2VzIC5tZWRpYS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5ob21lcGFnZS1zZXJ2aWNlcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuaG9tZXBhZ2Utc2VydmljZXMgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhvbWVwYWdlLXNlcnZpY2VzIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgICAubm8tdmlkZW9hdXRvcGxheSAuaG9tZXBhZ2Utc2VydmljZXMgdmlkZW8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2Utc2VydmljZXMtaW5mbyB7XG4gIHBhZGRpbmc6IDAgMy40NDgyOCUgMCAzLjQ0ODI4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNDguMjc1ODYlO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ob21lcGFnZS1zZXJ2aWNlcy1pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2Utc2VydmljZXMtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA2NS41MTcyNCU7IH1cbiAgICAgIC5ob21lcGFnZS1zZXJ2aWNlcy1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1zZXJ2aWNlcy1pbmZvIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWVwYWdlLXNlcnZpY2VzLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ob21lcGFnZS1zZXJ2aWNlcy1pbmZvIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtd29yayxcbi5ob21lcGFnZS10aGUtbGF0ZXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lcGFnZS1mZWF0dXJlZC13b3JrLXRpdGxlIGgzLFxuLmhvbWVwYWdlLXRoZS1sYXRlc3QtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5ob21lcGFnZS1mZWF0dXJlZC13b3JrLXdyYXBwZXIge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmstd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmstd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3VjaGV2ZW50cyAuaG9tZXBhZ2UtZmVhdHVyZWQtd29yay13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTExMHB4OyB9IH1cbiAgLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmstd3JhcHBlci5uaW5lLWdyaWQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMjYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lcGFnZS1mZWF0dXJlZC13b3JrLXdyYXBwZXIubmluZS1ncmlkLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDE4NDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1mZWF0dXJlZC13b3JrLXdyYXBwZXIubmluZS1ncmlkLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmstd3JhcHBlci5uaW5lLWdyaWQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTg0MHB4OyB9IH1cblxuLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDMxLjAzNDQ4JTtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNDguMjc1ODYlOyB9XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0uZml2ZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0uZml2ZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDIpLCAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG91Y2hldmVudHMgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMikgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDgwcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIHRvcDogNDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0uZml2ZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRvdWNoZXZlbnRzIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0uZml2ZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDUpIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDMpLCAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSwgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNyksIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDIpLCAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSwgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNiksIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDcpLCAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSwgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoMyksIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDYpLCAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg3KSwgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoMikgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSwgLnRvdWNoZXZlbnRzIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2UsIC50b3VjaGV2ZW50cyAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSAuY2FzZS1zdHVkeS1wcmV2aWV3LWltYWdlLCAudG91Y2hldmVudHMgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNykgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSwgLnRvdWNoZXZlbnRzIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDgpIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4MHB4O1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0ODBweDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogNzgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1pdGVtLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMTI2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDk2MHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktaXRlbS5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICB0b3A6IDE1NjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmhvbWVwYWdlLWNhc2Utc3R1ZHktbW9yZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4MHB4O1xuICByaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMzEuMDM0NDglO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktbW9yZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1tb3JlLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgICB3aWR0aDogNDguMjc1ODYlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB0b3A6IDc4MHB4OyB9XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1tb3JlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktbW9yZS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1tb3JlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LW1vcmUtaXRlbS5uaW5lLWdyaWQtaXRlbSB7XG4gICAgdG9wOiA5NjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhvbWVwYWdlLWNhc2Utc3R1ZHktbW9yZS1pdGVtLm5pbmUtZ3JpZC1pdGVtIHtcbiAgICAgICAgdG9wOiAxNTYwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudG91Y2hldmVudHMgLmhvbWVwYWdlLWNhc2Utc3R1ZHktbW9yZS1pdGVtLm5pbmUtZ3JpZC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LW1vcmUtaXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzI4MjYzMzsgfVxuICAuaG9tZXBhZ2UtY2FzZS1zdHVkeS1tb3JlLWl0ZW0gLmlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LW1vcmUtaXRlbSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5ob21lcGFnZS1jYXNlLXN0dWR5LW1vcmUtaXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLmhvbWVwYWdlLXN0b3J5IHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUyMXB4KSB7XG4gICAgLmhvbWVwYWdlLXN0b3J5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyODBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAgIC5ob21lcGFnZS1zdG9yeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZXBhZ2Utc3Rvcnkge1xuICAgICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2Utc3Rvcnkge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cblxuLmhvbWVwYWdlLXN0b3J5LWluZm8ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNDguMjc1ODYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlLXN0b3J5LWluZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ob21lcGFnZS1zdG9yeS1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDY1LjUxNzI0JTsgfVxuICAgICAgLmhvbWVwYWdlLXN0b3J5LWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWVwYWdlLXN0b3J5LWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZXBhZ2Utc3RvcnktaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmhvbWVwYWdlLXN0b3J5LWluZm8gaDIsXG4gIC5ob21lcGFnZS1zdG9yeS1pbmZvIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ob21lcGFnZS1zdG9yeS1pbmZvIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaG9tZXBhZ2UtbGF0ZXN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ob21lcGFnZS1hcnRpY2xlLXByZXZpZXcge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5ob21lcGFnZS1hcnRpY2xlLXByZXZpZXcgLmFydGljbGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5pbmZsdWVuY2Vycy1pbnRybyAuc2VjdGlvbi1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5pbmZsdWVuY2Vycy1pbnRybyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluZmx1ZW5jZXJzLXF1b3RlIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZSAucXVvdGUtbWFya3Mge1xuICAgIGZvbnQtZmFtaWx5OiAnR3J1bXB5LUJsYWNrMjQnLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgY29sb3I6ICMyODI2MzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5mbHVlbmNlcnMtcXVvdGUgLnF1b3RlLW1hcmtzIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjA2MjVlbTsgfSB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZSAucXVvdGUtY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZSAucXVvdGUtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmluZmx1ZW5jZXJzLXF1b3RlIC5xdW90ZS1uYW1lLFxuICAuaW5mbHVlbmNlcnMtcXVvdGUgLnF1b3RlLWNvbXBhbnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUgLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtb25lLFxuLmluZmx1ZW5jZXJzLXF1b3RlLXR3byxcbi5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSxcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdHdvLFxuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSAuaW5mbHVlbmNlcnMtcXVvdGUsXG4uaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5pbmZsdWVuY2Vycy1xdW90ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtb25lIC5pbmZsdWVuY2Vycy1xdW90ZSxcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5pbmZsdWVuY2Vycy1xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2UgLmRlY29yYXRpdmUtZG90IHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgd2lkdGg6IDk2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtb25lIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUxLjcyNDE0JTsgfVxuICAuaW5mbHVlbmNlcnMtcXVvdGUtb25lIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDguMjc1ODYlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtcXVvdGUtb25lIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDMuMTAzNDUlOyB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZS1vbmUgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM5LjY1NTE3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS1vbmUgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLW9uZSAuZGVjb3JhdGl2ZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTQlO1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtb25lIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICBsZWZ0OiAxMSU7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwLjM0NDgzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU2Ljg5NjU1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10d28gLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS10d28gZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10d28gZmlndXJlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuaW1hZ2UtcmVzZXJ2ZWQtc3BhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5pbmZsdWVuY2Vycy1xdW90ZS10ZXh0IHtcbiAgcGFkZGluZzogMCAzLjQ0ODI4JSAwIDMuNDQ4MjglO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiAzOS42NTUxNyU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5pbmZsdWVuY2Vycy1xdW90ZS10ZXh0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLXR3byAuZGVjb3JhdGl2ZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiA1OHB4O1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdHdvIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICByaWdodDogNDVweDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogODIuNzU4NjIlOyB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjclO1xuICB3aWR0aDogNzkuMTY2NjclOyB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZmx1ZW5jZXJzLXF1b3RlLXRocmVlIC5pbmZsdWVuY2Vycy1xdW90ZS10ZXh0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA4Mi43NTg2MiU7IH1cbiAgICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtcXVvdGUtdGhyZWUgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuZGVjb3JhdGl2ZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMTEuNSU7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSAuZGVjb3JhdGl2ZS1kb3Qge1xuICAgICAgdG9wOiAtNDBweDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1mb3VyLWZpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS1mb3VyLWZpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5pbmZsdWVuY2Vycy1xdW90ZS1mb3VyLWZpdmUgLmluZmx1ZW5jZXJzLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDMuNDQ4MjglIDAgMy40NDgyOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNDguMjc1ODYlOyB9XG4gICAgLmluZmx1ZW5jZXJzLXF1b3RlLWZvdXItZml2ZSAuaW5mbHVlbmNlcnMtcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZmx1ZW5jZXJzLXF1b3RlLWZvdXItZml2ZSAuaW5mbHVlbmNlcnMtcXVvdGUge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaW5mbHVlbmNlcnMtcXVvdGUtZm91ci1maXZlIC5pbmZsdWVuY2Vycy1xdW90ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5mbHVlbmNlcnMtcXVvdGUtZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1mb3VyIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluZmx1ZW5jZXJzLXF1b3RlLWZpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtZml2ZSAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtcXVvdGUtZml2ZSAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtZml2ZSAuZGVjb3JhdGl2ZS1kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1xdW90ZS1maXZlIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICBib3R0b206IC0xNXB4OyB9IH1cblxuLmluZmx1ZW5jZXJzLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAuaW5mbHVlbmNlcnMtZm9vdGVyIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5pbmZsdWVuY2Vycy1mb290ZXIgLmRlY29yYXRpdmUtdG9wLWNlbnRlci1ib3JkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5mbHVlbmNlcnMtcGVlayB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLXBlZWsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbiNwZWVrLWdyaWQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICNwZWVrLWdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wZWVrLXNpemVyLFxuLnBlZWstaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgd2lkdGg6IDI1JTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wZWVrLXNpemVyLFxuICAgIC5wZWVrLWltYWdlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wZWVrLXNpemVyLFxuICAgIC5wZWVrLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGVlay1pbWFnZTpob3ZlciAucGVlay1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGVlay1pbWFnZSAucGVlay1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wZWVrLWltYWdlIC5wZWVrLWNhcHRpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAucGVlay1pbWFnZSAucGVlay1jYXB0aW9uLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTsgfVxuICAucGVlay1pbWFnZSAucGVlay1jYXB0aW9uLnBlYWNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NzcyOyB9XG4gIC5wZWVrLWltYWdlIC5wZWVrLWNhcHRpb24uZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBBRkIyOyB9XG4gIC5wZWVrLWltYWdlIC5wZWVrLWNhcHRpb24uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzZDQTsgfVxuICAucGVlay1pbWFnZSAucGVlay1jYXB0aW9uIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wZWVrLWltYWdlIC5wZWVrLWNhcHRpb24gcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGVlay1pbWFnZSAuY2FwdGlvbixcbi5wZWVrLWltYWdlIC5hdWRpZW5jZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wZWVrLWltYWdlIC5hdWRpZW5jZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wZWVrLWltYWdlIC5wZWVrLWltYWdlLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uaW5mbHVlbmNlcnMtaW50ZXJlc3RlZCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBib3JkZXI6IDIwcHggc29saWQgI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1pbnRlcmVzdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkICNmZmZmZmY7IH0gfVxuICAuaW5mbHVlbmNlcnMtaW50ZXJlc3RlZCBoMyxcbiAgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaW5mbHVlbmNlcnMtaW50ZXJlc3RlZCAuaW5mbHVlbmNlcnMtaW50ZXJlc3RlZC1pbmZvIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzLjQ0ODI4JSAwIDMuNDQ4MjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDU2Ljg5NjU1JTsgfVxuICAgIC5pbmZsdWVuY2Vycy1pbnRlcmVzdGVkIC5pbmZsdWVuY2Vycy1pbnRlcmVzdGVkLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQtaW5mbyB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICAgIHdpZHRoOiA4Mi4xNDI4NiU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQgLmluZmx1ZW5jZXJzLWludGVyZXN0ZWQtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW50cm8gLnNlY3Rpb24taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbnRybyAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW50cm8gLnNlY3Rpb24taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjI0MTM4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogNDguMjc1ODYlO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgICAgd2lkdGg6IDgyLjc1ODYyJTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0LjQ4Mjc2JTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMxLjAzNDQ4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW5mby13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgIHdpZHRoOiA4Mi43NTg2MiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW5mby13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMjcuNzc3NzglO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NS41NTU1NiU7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDQuMTY2NjclO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwNy4xNDI4NiU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8gLmV4dHJhLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvIC5leHRyYS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvIC5leHRyYS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8gLmV4dHJhLWluZm8gcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWluZm8gLmVtYWlsLWhlYWRpbmcsXG4gIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvIC5lbWFpbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1pbmZvIC5lbWFpbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLXN1Ym1pdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1zdWJtaXQtYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBBRkIyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tc3VibWl0LWJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1zdWJtaXQtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tc3VibWl0LWJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBBRkIyO1xuICAgICAgY29sb3I6ICMyODI2MzM7IH1cblxuLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gIHdpZHRoOiA0Ni40Mjg1NyU7IH1cbiAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICB3aWR0aDogNDcuOTE2NjclOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0yIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0yOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gIHdpZHRoOiAyOC41NzE0MyU7IH1cbiAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICB3aWR0aDogMzAuNTIwODMlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0zIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLWNvbHVtbi13cmFwcGVyIC5jb2x1bW4tMS0zOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1jb2x1bW4td3JhcHBlciAuY29sdW1uLTEtMy5kYXRlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMjguNTcxNDMlOyB9XG4gICAgICAuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIgLmNvbHVtbi0xLTMuZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluc2lnaHRzLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y2OyB9XG5cbi5pbnNpZ2h0cy1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnNpZ2h0cy1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5pbnNpZ2h0cy1zZWFyY2ggLmluc2lnaHQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvaWNvbi1zZWFyY2guc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTVweDsgfVxuICAuaW5zaWdodHMtc2VhcmNoIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnNpZ2h0cy1zZWFyY2ggLmluc2lnaHQtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaW5zaWdodHMtc2VhcmNoIC5pbnNpZ2h0LWNhdGVnb3J5IHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgIC5pbnNpZ2h0cy1zZWFyY2ggLmluc2lnaHQtY2F0ZWdvcnkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjgyNjMzOyB9XG5cbi5pbnNpZ2h0cy1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmluc2lnaHRzLWJvZHkgLmluc2lnaHRzLWZpbHRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogMjIuNDEzNzklOyB9XG4gICAgLmluc2lnaHRzLWJvZHkgLmluc2lnaHRzLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zaWdodHMtYm9keSAuaW5zaWdodHMtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbnNpZ2h0cy1ib2R5IC5pbnNpZ2h0cy1ncmlkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA3NC4xMzc5MyU7IH1cbiAgICAuaW5zaWdodHMtYm9keSAuaW5zaWdodHMtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zaWdodHMtYm9keSAuaW5zaWdodHMtZ3JpZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmluc2lnaHRzLWJvZHkgLmluc2lnaHRzLWdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmluc2lnaHRzLWZpbHRlciAuaW5zaWdodC1maWx0ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uaW5zaWdodHMtZmlsdGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tY2hlY2tib3guc3ZnXCIpIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5pbnNpZ2h0cy1maWx0ZXIgLmZpbHRlci1vcHRpb24gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluc2lnaHRzLWZpbHRlciAuZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmluc2lnaHRzLWZpbHRlciAuZmlsdGVyLW9wdGlvbi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9pY29uLWNoZWNrbWFyay5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5pbnNpZ2h0cy1maWx0ZXIgLmZpbHRlci1zdWJtaXQge1xuICBtYXJnaW46IDQwcHggMCAyMHB4OyB9XG5cbi5pbnNpZ2h0cy1maWx0ZXIgLmZpbHRlcnMtY2xlYXIge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW5zaWdodHMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5zaWdodHMtZ3JpZCAuaW5zaWdodHMtZmlsdGVyZWQtdG90YWwge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5pbnNpZ2h0cy1ncmlkIC5pbnNpZ2h0cy13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnNpZ2h0cy1ncmlkIC5pbnNpZ2h0cy13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5zaWdodHMtZ3JpZCAuaW5zaWdodHMtc2l6ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbnNpZ2h0cy1ncmlkIC5pbnNpZ2h0cy1zaXplciB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zaWdodHMtZ3JpZCAuaW5zaWdodHMtc2l6ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbnNpZ2h0cy1ncmlkIC5ndXR0ZXItc2l6ZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zaWdodHMtZ3JpZCAuZ3V0dGVyLXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuXG4uaW5zaWdodC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMzEuMDM0NDglO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5pbnNpZ2h0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnNpZ2h0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmluc2lnaHQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbnNpZ2h0LWl0ZW06bnRoLWNoaWxkKDNuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW5zaWdodC1pdGVtLmV4dGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5pbnNpZ2h0LWl0ZW0uY29sbGVjdGl2ZWx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZERDM1OyB9XG4gIC5pbnNpZ2h0LWl0ZW0uY29tbXVuaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4Njc0OyB9XG5cbi5pbnNpZ2h0LWlubmVyIC5xdW90ZS1tYXJrcyB7XG4gIGZvbnQtZmFtaWx5OiAnR3J1bXB5LUJsYWNrMjQnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgY29sb3I6ICMyODI2MzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgbGluZS1oZWlnaHQ6IC41O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnNpZ2h0LWlubmVyIC5xdW90ZS1tYXJrcyB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNWVtOyB9IH1cblxuLmluc2lnaHQtaW5uZXIgaDQge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5zaWdodC1pbm5lciAuaW5zaWdodC1hdHRyaWJ1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmluc2lnaHQtaW5uZXIgLmluc2lnaHQtbGluayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmluc2lnaHQtaW5uZXIgLmluc2lnaHQtbGluayBhIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5pbnNpZ2h0LWlubmVyIC5pbnNpZ2h0LWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0IwQUZCMjsgfVxuXG4uaW5zaWdodC1pbm5lciAuaW5zaWdodC10YWdzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaW5zaWdodC1pbm5lciAuaW5zaWdodC10YWdzIC5pbnNpZ2h0LXRhZyB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaW5zaWdodC1pbm5lciAuaW5zaWdodC10YWdzIC5pbnNpZ2h0LXRhZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmluc2lnaHQtaW5uZXIgLmluc2lnaHQtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdGljZS1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm90aWNlLXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5ub3RpY2UtcGFnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm90aWNlLXBhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubm90aWNlLXBhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlcG9ydHMgLmludHJvLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA4Mi43NTg2MiU7IH1cbiAgICAucmVwb3J0cyAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0cyAuaW50cm8tc3RhcnQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVwb3J0cyAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucnAtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ycC1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLnJwLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ycC1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAucnAtaW5mbyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucnAtaW5mbyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucnAtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucnAtaW5mbyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgICB3aWR0aDogNDcuMzY4NDIlOyB9XG4gICAgLnJwLWluZm8gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJwLWluZm8gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJwLWluZm8gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJwLWluZm8gbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnJwLWluZm8gbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREQzNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ycC1pbmZvIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJwLWluZm8gLmV4cGVydGlzZS1saXN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucnAtZW1haWwtY2FwdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ycC1lbWFpbC1jYXB0dXJlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnJwLWVtYWlsLWNhcHR1cmUgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucnAtZW1haWwtY2FwdHVyZSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucnAtZW1haWwtY2FwdHVyZSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJwLWVtYWlsLWNhcHR1cmUgLmlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ycC1lbWFpbC1jYXB0dXJlIC5pbnB1dC13cmFwcGVyICsgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJwLWVtYWlsLWNhcHR1cmUgLmlucHV0LXdyYXBwZXIgKyAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAucnAtZW1haWwtY2FwdHVyZSBpbnB1dC5lbWFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucnAtZW1haWwtY2FwdHVyZSBpbnB1dC5lbWFpbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ycC1lbWFpbC1jYXB0dXJlIC5zdWJtaXQtYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ycC1lbWFpbC1jYXB0dXJlIC5zdWJtaXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ycC1lbWFpbC1jYXB0dXJlICNtY19lbWJlZF9zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJwLWVtYWlsLWNhcHR1cmUgI21jX2VtYmVkX3NpZ251cCAucmVzcG9uc2UsXG4gICAgLnJwLWVtYWlsLWNhcHR1cmUgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvcixcbiAgICAucnAtZW1haWwtY2FwdHVyZSAjbWNfZW1iZWRfc2lnbnVwICNtY2UtZXJyb3ItcmVzcG9uc2UsXG4gICAgLnJwLWVtYWlsLWNhcHR1cmUgI21jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjgyNjMzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJwLWVtYWlsLWNhcHR1cmUgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y5NzM2MDsgfVxuICAgIC5ycC1lbWFpbC1jYXB0dXJlICNtY19lbWJlZF9zaWdudXAgLm1jZV9pbmxpbmVfZXJyb3JbZm9yPVwibWNlLU5BTUVcIl0sXG4gICAgLnJwLWVtYWlsLWNhcHR1cmUgI21jX2VtYmVkX3NpZ251cCAubWNlX2lubGluZV9lcnJvcltmb3I9XCJtY2UtQ09NUEFOWVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJwLWRvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDM1MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAucnAtZG93bmxvYWQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlOmVtcHR5IH4gLnJwLWRvd25sb2FkIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlc0FuZEV4cGVydGlzZSAuaW50cm8tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gICAgd2lkdGg6IDgyLjc1ODYyJTsgfVxuICAgIC5zZXJ2aWNlc0FuZEV4cGVydGlzZSAuaW50cm8tc3RhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZXNBbmRFeHBlcnRpc2UgLmludHJvLXN0YXJ0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2VzQW5kRXhwZXJ0aXNlIC5pbnRyby1zdGFydDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uc2UtZXhwZXJ0aXNlLFxuLnNlLW5ldHdvcmsge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZS1leHBlcnRpc2UsXG4gICAgLnNlLW5ldHdvcmsge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5zZS1leHBlcnRpc2UgaDIsXG4uc2Utc2VydmljZXMgaDIsXG4uc2UtbmV0d29yayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlLWV4cGVydGlzZSBoMyxcbi5zZS1zZXJ2aWNlcyBoMyxcbi5zZS1uZXR3b3JrIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2UtZXhwZXJ0aXNlIHAsXG4uc2Utc2VydmljZXMgcCxcbi5zZS1uZXR3b3JrIHAge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNlLWV4cGVydGlzZSB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgd2lkdGg6IDQ3LjM2ODQyJTsgfVxuICAuc2UtZXhwZXJ0aXNlIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZS1leHBlcnRpc2UgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3LjE0Mjg2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2UtZXhwZXJ0aXNlIHVsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2UtZXhwZXJ0aXNlIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuc2UtZXhwZXJ0aXNlIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2UtZXhwZXJ0aXNlIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZS1leHBlcnRpc2UgLmV4cGVydGlzZS1saXN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlLXNlcnZpY2VzIC5tYXgtd2lkdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNlcnZpY2VzLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjYzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLWluZm8ge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgLnNlcnZpY2VzLWluZm8gKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlcnZpY2VzLWNvbHVtbnMsXG4uc2VydmljZXMtcGxhdGZvcm1zIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgd2lkdGg6IDgyLjc1ODYyJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VydmljZXMtY29sdW1uczpsYXN0LWNoaWxkLFxuICAuc2VydmljZXMtcGxhdGZvcm1zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy1jb2x1bW5zLFxuICAgIC5zZXJ2aWNlcy1wbGF0Zm9ybXMge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VydmljZS1jb2x1bW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gIHdpZHRoOiAzMC41MjA4MyU7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNlcnZpY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlLWNvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zZXJ2aWNlLWNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljZS1jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICB3aWR0aDogNDcuOTE2NjclO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zZXJ2aWNlLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VydmljZS1jb2x1bW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5zZXJ2aWNlLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnZpY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2UtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZXJ2aWNlLWNvbHVtbiBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2VydmljZS1jb2x1bW4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zZXJ2aWNlLWNvbHVtbiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZXJ2aWNlLWNvbHVtbiBpbWcsXG4gIC5zZXJ2aWNlLWNvbHVtbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXJ2aWNlLWNvbHVtbiAuc2VydmljZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLWljb24uY29tcHJlaGVuc2l2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tc2UtY29tcHJlaGVuc2l2ZS1zdHJhdGVneS5zdmdcIik7IH1cbiAgICAuc2VydmljZS1jb2x1bW4gLnNlcnZpY2UtaWNvbi5wcm9ncmFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvaWNvbi1zZS1wcm9ncmFtLW1hbmFnZW1lbnQuc3ZnXCIpOyB9XG4gICAgLnNlcnZpY2UtY29sdW1uIC5zZXJ2aWNlLWljb24ubWVhc3VyZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9pY29uLXNlLW1lYXN1cmVtZW50LWFuYWx5c2lzLnN2Z1wiKTsgfVxuXG4uc2VydmljZXMtcGxhdGZvcm1zIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc2VydmljZXMtcGxhdGZvcm1zIGgyIHtcbiAgICBjb2xvcjogI0IwQUZCMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZXJ2aWNlcy1wbGF0Zm9ybXMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXMtcGxhdGZvcm1zIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlcy1wbGF0Zm9ybXMgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgLnNlcnZpY2VzLXBsYXRmb3JtcyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlcy1wbGF0Zm9ybXMgLnBsYXRmb3Jtcy1saXN0IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuLm5ldHdvcmstbnVtYmVycyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1LjI2MzE2JTtcbiAgd2lkdGg6IDIxLjA1MjYzJTsgfVxuICAubmV0d29yay1udW1iZXJzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXR3b3JrLW51bWJlcnMgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubmV0d29yay1udW1iZXJzIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXR3b3JrLW51bWJlcnMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICB3aWR0aDogNDcuOTE2NjclO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm5ldHdvcmstbnVtYmVycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV0d29yay1udW1iZXJzIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDQ2LjQyODU3JTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5uZXR3b3JrLW51bWJlcnMgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5ldHdvcmstbnVtYmVycyBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLm5ldHdvcmstbnVtYmVycyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5ldHdvcmstbnVtYmVycyAubmV0d29yay1udW1iZXIsXG4ubmV0d29yay1udW1iZXJzIC5uZXR3b3JrLW51bWJlci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5uZXR3b3JrLW51bWJlcnMgLm5ldHdvcmstbnVtYmVyLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zZS1uZXR3b3JrLWNhdGVnb3JpZXMge1xuICBoZWlnaHQ6IDkxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlLW5ldHdvcmstY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDEzMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlLW5ldHdvcmstY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLnNlLW5ldHdvcmstY2F0ZWdvcmllcyAubmV0d29yay1jYXRlZ29yeS1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXR3b3JrLWNhdGVnb3J5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiAzMS4wMzQ0OCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmV0d29yay1jYXRlZ29yeS1pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV0d29yay1jYXRlZ29yeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NyU7XG4gICAgICB3aWR0aDogNDcuOTE2NjclO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV0d29yay1jYXRlZ29yeS1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlO1xuICAgICAgd2lkdGg6IDQ2LjQyODU3JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbSAuc21hbGwtZ3JleS1jYXBzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldHdvcmstY2F0ZWdvcnktaXRlbSAuc21hbGwtZ3JleS1jYXBzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uY2F0ZWdvcnktZ2VudHoge1xuICBoZWlnaHQ6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRlZ29yeS1nZW50eiB7XG4gICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktZ2VudHoge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5jYXRlZ29yeS1tZW5zLWxpZmVzdHlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMjVweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktbWVucy1saWZlc3R5bGUge1xuICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDM1NXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1tZW5zLWxpZmVzdHlsZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMTgwcHg7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jYXRlZ29yeS1wYXJlbnRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGVnb3J5LXBhcmVudGluZyB7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgdG9wOiAxMDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1wYXJlbnRpbmcge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHRvcDogNTQwcHg7IH0gfVxuXG4uY2F0ZWdvcnktYmVhdXR5IHtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktYmVhdXR5IHtcbiAgICAgIGhlaWdodDogMzI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1iZWF1dHkge1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG5cbi5jYXRlZ29yeS1taWxsZW5uaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzODVweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQ4NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGVnb3J5LW1pbGxlbm5pYWxzIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1NjVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5LW1pbGxlbm5pYWxzIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1mYXNoaW9uIHtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktZmFzaGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1mYXNoaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG5cbi5jYXRlZ29yeS10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM4NXB4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0ZWdvcnktdGVjaCB7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDcxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcnktdGVjaCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDM2MHB4OyB9IH1cblxuLmNhdGVnb3J5LWZvb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjgwcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRlZ29yeS1mb29kIHtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOTg1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRlZ29yeS1mb29kIHtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MDBweDsgfSB9XG5cbi5zdG9yeS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG4uc3RvcnktZm91bmRlcnMgLmZvdW5kZXJzLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy40NDgyOCU7XG4gIHdpZHRoOiA0OC4yNzU4NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RvcnktZm91bmRlcnMgLmZvdW5kZXJzLWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yeS1mb3VuZGVycyAuZm91bmRlcnMtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnN0b3J5LWZvdW5kZXJzIC5kZWNvcmF0aXZlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogLTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RvcnktZm91bmRlcnMgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi5zdG9yeS1mb3VuZGVycyAuZm91bmRlcnMtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICB3aWR0aDogMzEuMDM0NDglOyB9XG4gIC5zdG9yeS1mb3VuZGVycyAuZm91bmRlcnMtbWV0YTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RvcnktZm91bmRlcnMgLmZvdW5kZXJzLW1ldGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy4xNDI4NiU7XG4gICAgICB3aWR0aDogNjQuMjg1NzElOyB9XG4gICAgICAuc3RvcnktZm91bmRlcnMgLmZvdW5kZXJzLW1ldGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zdG9yeS1mb3VuZGVycyAuZm91bmRlcnMtbWV0YSAubWV0YS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGNvbG9yOiAjQjBBRkIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0b3J5LWZvdW5kZXJzIC5mb3VuZGVycy1tZXRhIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGNvbG9yOiAjQjBBRkIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zdG9yeS1jb250aW51ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeS1jb250aW51ZWQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yeS1jb250aW51ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLnN0b3J5LWNvbnRpbnVlZCAuc3RvcnktaW50cm8tY29udGludWVkIHtcbiAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogMzkuNjU1MTclO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICAgLnN0b3J5LWNvbnRpbnVlZCAuc3RvcnktaW50cm8tY29udGludWVkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnktY29udGludWVkIC5zdG9yeS1pbnRyby1jb250aW51ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RvcnktY29udGludWVkIC5zdG9yeS1pbnRyby1jb250aW51ZWQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5zdG9yeS1jb250aW51ZWQgLnN0b3J5LWludHJvLWNvbnRpbnVlZCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5zdG9yeS1jb250aW51ZWQgLm5vb2tzLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMjQxMzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNC40ODI3NiU7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG9yeS1jb250aW51ZWQgLm5vb2tzLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMxLjAzNDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0b3J5LWNvbnRpbnVlZCAubm9va3MtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnN0b3J5LWNvbnRpbnVlZCAubm9va3MtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDcuMTQyODYlO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgICAgICAuc3RvcnktY29udGludWVkIC5ub29rcy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnN0b3J5LWNvbnRpbnVlZCAubm9va3MtaW1hZ2UgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RvcnktY29udGludWVkIC5ub29rcy1pbWFnZSBmaWd1cmUge1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgLnN0b3J5LWNvbnRpbnVlZCAubm9va3MtaW1hZ2UgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgb3BhY2l0eTogMC44NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0b3J5LWNvbnRpbnVlZCAubm9va3MtaW1hZ2UgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cblxuLnN0b3J5LXBlZWstc3BhY2UsXG4uYmVsaWVmcy1wZWVrLXNwYWNlIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeS1wZWVrLXNwYWNlLFxuICAgIC5iZWxpZWZzLXBlZWstc3BhY2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5LXBlZWstc3BhY2UsXG4gICAgLmJlbGllZnMtcGVlay1zcGFjZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnN0b3J5LXBlZWstc3BhY2UsXG4uYmVsaWVmcy1wZWVrLXNwYWNlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERDM1O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5LXBlZWstc3BhY2UsXG4gICAgLmJlbGllZnMtcGVlay1zcGFjZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnN0b3J5LXBlZWstc3BhY2UgZmlnY2FwdGlvbixcbiAgLmJlbGllZnMtcGVlay1zcGFjZSBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogIzI4MjYzMztcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3RvcnktcGVlay1zcGFjZSBmaWdjYXB0aW9uLFxuICAgICAgLmJlbGllZnMtcGVlay1zcGFjZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjQjBBRkIyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0b3J5LXBlZWstc3BhY2UgLm1heC13aWR0aCxcbiAgICAuYmVsaWVmcy1wZWVrLXNwYWNlIC5tYXgtd2lkdGgge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5iZWxpZWZzLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlbGllZnMtaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTkwcHg7IH0gfVxuXG4uYmVsaWVmLW51bWJlci13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZWxpZWYtbnVtYmVyLXdyYXAgLm51bWVyYWwge1xuICAgIGZvbnQtZmFtaWx5OiAnR3J1bXB5LUJsYWNrMjQnLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtbnVtYmVyLXdyYXAgLm51bWVyYWwge1xuICAgICAgICBmb250LXNpemU6IDguNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7IH0gfVxuXG4uYmVsaWVmLWNvcHkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5iZWxpZWYtb25lIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmVsaWVmLW9uZSAuYmVsaWVmLWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjYyMDY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUuODYyMDclO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJlbGllZi1vbmUgLmJlbGllZi1jb3B5Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIyLjQxMzc5JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVsaWVmLW9uZSAuYmVsaWVmLWNvcHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDcuMTQyODYlO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmVsaWVmLW9uZSAuYmVsaWVmLWNvcHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWxpZWYtb25lIC5iZWxpZWYtY29weS13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmJlbGllZi1vbmUgLmJlbGllZi1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MC4zNDQ4MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZWxpZWYtb25lIC5iZWxpZWYtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTYuODk2NTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtb25lIC5iZWxpZWYtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5iZWxpZWYtb25lIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGllZi1vbmUgZmlndXJlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5iZWxpZWYtb25lIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IDEzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtb25lIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5iZWxpZWYtdHdvIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmVsaWVmLXR3byAuYmVsaWVmLWNvcHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNS44NjIwNyU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmVsaWVmLXR3byAuYmVsaWVmLWNvcHk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjIuNDEzNzklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtdHdvIC5iZWxpZWYtY29weSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwNy4xNDI4NiU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5iZWxpZWYtdHdvIC5iZWxpZWYtY29weTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlbGllZi10d28gLmJlbGllZi1jb3B5LXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuYmVsaWVmLXR3byAuYmVsaWVmLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4MjglO1xuICAgIHdpZHRoOiA0OC4yNzU4NiU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjIwNjklO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZWxpZWYtdHdvIC5iZWxpZWYtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGllZi10d28gLmJlbGllZi1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmJlbGllZi10d28gLmRlY29yYXRpdmUtZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtdHdvIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi5iZWxpZWYtdGhyZWUgLmZ1bGwtd2lkdGgtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAyMHB4ICNGRkREMzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVsaWVmLXRocmVlIC5mdWxsLXdpZHRoLWJvcmRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDEycHggI0ZGREQzNTsgfSB9XG5cbi5iZWxpZWYtdGhyZWUgLmJlbGllZi1jb3B5IHtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVsaWVmLXRocmVlIC5iZWxpZWYtY29weSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDsgfSB9XG5cbi5iZWxpZWYtdGhyZWUsXG4uYmVsaWVmLWZpdmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZWxpZWYtdGhyZWUgLmJlbGllZi1jb3B5LFxuICAuYmVsaWVmLWZpdmUgLmJlbGllZi1jb3B5IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNTYuODk2NTUlOyB9XG4gICAgLmJlbGllZi10aHJlZSAuYmVsaWVmLWNvcHk6bGFzdC1jaGlsZCxcbiAgICAuYmVsaWVmLWZpdmUgLmJlbGllZi1jb3B5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtdGhyZWUgLmJlbGllZi1jb3B5LFxuICAgICAgLmJlbGllZi1maXZlIC5iZWxpZWYtY29weSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmJlbGllZi1mb3VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmVsaWVmLWZvdXIgLmJlbGllZi1jb3B5IHtcbiAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1Ljg2MjA3JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJlbGllZi1mb3VyIC5iZWxpZWYtY29weTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMi40MTM3OSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGllZi1mb3VyIC5iZWxpZWYtY29weSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwNy4xNDI4NiU7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5iZWxpZWYtZm91ciAuYmVsaWVmLWNvcHk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWxpZWYtZm91ciAuYmVsaWVmLWNvcHktd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5iZWxpZWYtZm91ciAuYmVsaWVmLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogOC42MjA2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI4JTtcbiAgICB3aWR0aDogNDguMjc1ODYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iZWxpZWYtZm91ciAuYmVsaWVmLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWxpZWYtZm91ciAuYmVsaWVmLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuYmVsaWVmLWZvdXIgLmRlY29yYXRpdmUtZG90LnllbGxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAtNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVsaWVmLWZvdXIgLmRlY29yYXRpdmUtZG90LnllbGxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gIC5iZWxpZWYtZm91ciAuZGVjb3JhdGl2ZS1kb3QubGlnaHQtZ3JheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbGllZi1mb3VyIC5kZWNvcmF0aXZlLWRvdC5saWdodC1ncmF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5iZWxpZWYtZml2ZSAuZnVsbC13aWR0aC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI2MzM7XG4gIHBhZGRpbmc6IDkwcHggNTBweCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVsaWVmLWZpdmUgLmZ1bGwtd2lkdGgtYmcge1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDUwcHg7IH0gfVxuXG4uYmVsaWVmLWZpdmUgaDQsXG4uYmVsaWVmLWZpdmUgc3Bhbixcbi5iZWxpZWYtZml2ZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJlbGllZi1maXZlIC5kZWNvcmF0aXZlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMTIwcHg7XG4gIG9wYWNpdHk6IDAuODU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVsaWVmLWZpdmUgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLmNhcmVlcnMtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjYzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJlZXJzLWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfSB9XG4gIC5jYXJlZXJzLWludHJvIGEsXG4gIC5jYXJlZXJzLWludHJvIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXJlZXJzLWludHJvIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmNhcmVlcnMtaW50cm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbiIsIiN7JGFsbC1idXR0b25zfSxcbi5idXR0b24ge1xuICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gR3J1bXB5LUJsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICdHcnVtcHktQmxhY2syNCcsIHNlcmlmO1xuICAvLyBmb250LXdlaWdodDogIDgwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AbWl4aW4gTHlvblRleHQtUmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AbWl4aW4gTHlvblRleHQtUmVndWxhckl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0IFdlYicsIHNlcmlmO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AbWl4aW4gTHlvblRleHQtU2VtaWJvbGQge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCBXZWInLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICA2MDA7XG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQG1peGluIEx5b25UZXh0LVNlbWlib2xkSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQgV2ViJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiBDYWxpYnJlLVJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiBDYWxpYnJlLVJlZ3VsYXJJdGFsaWMge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUgUmVndWxhciBJdGFsaWMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogIDQwMDtcbiAgZm9udC1zdHlsZTogICBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AbWl4aW4gQ2FsaWJyZS1TZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSBTZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiBDYWxpYnJlLVNlbWlib2xkSXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlIFNlbWlib2xkIEl0YWxpYycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xuICBmb250LXN0eWxlOiAgIGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBtaXhpbiBjZW50ZXItc2luZ2xlLWNvbHVtbigpIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiByZXNldC1jb2x1bW5zKCl7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiQGZ1bmN0aW9uIGVtQ2FsKCRwaXhlbEJhc2VkTnVtLCAkZW1CYXNlOiAxNnB4KXtcbiAgQHJldHVybiAkcGl4ZWxCYXNlZE51bSAvICRlbUJhc2UgKiAxZW07XG59XG5cbi8vIENvbG9yc1xuJHllbGxvdzogI0ZGREQzNTtcbiRkYXJrLWdyYXk6ICMyODI2MzM7XG4kZ3JheTogI0IwQUZCMjtcbiRsaWdodC1ncmF5OiAjREJEQkRDO1xuJGNvcmFsLXJlZWY6ICNGRjg2NzQ7XG4kc21va2U6ICNGNkY3RjY7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRiYXNlLWNvbG9yOiAkZGFyay1ncmF5O1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICR5ZWxsb3c7XG4kbmF2LWhvdmVyLWNvbG9yOiAkeWVsbG93O1xuJGxpbmstYmFzZS1jb2xvcjogJGRhcmstZ3JheTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkeWVsbG93O1xuXG4vLyBUeXBvZ3JhcGh5XG4kYmFzZS1mb250LWZhbWlseTogJGZvbnQtc3RhY2stc3lzdGVtO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4vLyBGb250IFNpemVzXG4kYm9keS1mb250LXNpemU6IGVtQ2FsKDE4cHgpO1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kc21hbGwtZm9udC1zaXplOiBlbUNhbCgxNHB4KTtcblxuJGgxLWZvbnQtc2l6ZTogZW1DYWwoNjRweCk7XG4kaDEtZm9udC1zaXplLXRhYmxldDogZW1DYWwoNTRweCk7XG4kaDEtZm9udC1zaXplLW1vYmlsZTogZW1DYWwoNDhweCk7XG5cbiRoMi1mb250LXNpemU6IGVtQ2FsKDQ4cHgpO1xuJGgyLWZvbnQtc2l6ZS10YWJsZXQ6IGVtQ2FsKDQycHgpO1xuJGgyLWZvbnQtc2l6ZS1tb2JpbGU6IGVtQ2FsKDM2cHgpO1xuXG4kaDMtZm9udC1zaXplOiBlbUNhbCgzMHB4KTtcbiRoNC1mb250LXNpemU6IGVtQ2FsKDI0cHgpO1xuJGg1LWZvbnQtc2l6ZTogZW1DYWwoMjBweCk7XG4kaDYtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiRtZWRpdW0tYm9keS1mb250LXNpemU6IGVtQ2FsKDIycHgpO1xuJG1lZGl1bS1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6IGVtQ2FsKDIwcHgpO1xuJGxhcmdlLWJvZHktZm9udC1zaXplOiBlbUNhbCgzNnB4KTtcbiRsYXJnZS1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6IGVtQ2FsKDI4cHgpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiBlbUNhbCgzMHB4KTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tb2JpbGU6IGVtQ2FsKDI0cHgpO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxO1xuXG4vLyBTcGFjaW5nXG4kYmFzZS1zcGFjaW5nOiAzMHB4O1xuJHNtYWxsLXNwYWNpbmc6IDE1cHg7XG5cbiRtYWluLWNvbnRlbnQtdG9wOiAxNTBweDtcbiRtYWluLWNvbnRlbnQtdG9wLW1vYmlsZTogODBweDtcbiRtYWluLWNvbnRlbnQtYm90dG9tOiAxNTBweDtcbiRtYWluLWNvbnRlbnQtYm90dG9tLW1vYmlsZTogMTIwcHg7XG5cbiRtYXgtc2lkZS1zcGFjaW5nOiA4MHB4O1xuJGJhc2Utc2lkZS1zcGFjaW5nOiA1MHB4O1xuJGJhc2Utc2lkZS1zcGFjaW5nLW1vYmlsZTogMzBweDtcblxuJHNwYWNpbmc6IChcbiAgXCJ4eHgtc21hbGxcIjogNXB4LFxuICBcInh4LXNtYWxsXCI6IDEwcHgsXG4gIFwieC1zbWFsbFwiOiAgMTVweCxcbiAgXCJzbWFsbFwiOiAgICAyMHB4LFxuICBcIm1lZGl1bVwiOiAgIDI1cHgsXG4gIFwibGFyZ2VcIjogICAgMzBweCxcbiAgXCJ4LWxhcmdlXCI6ICAzNXB4LFxuICBcInh4LWxhcmdlXCI6ICA0MHB4LFxuICBcInh4eC1sYXJnZVwiOiAgNTBweFxuKTtcblxuLy8gWiBpbmRleFxuJGxvd2VzdC16LWluZGV4OiAtMTtcbiRiYXNlLXotaW5kZXg6IDA7XG4kYWJvdmUtei1pbmRleDogMTtcbiRoaWdoZXN0LXotaW5kZXg6IDk5OTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kYmFzZS1ib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4kYm9keS1ib3JkZXItc2l6ZTogOHB4O1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG4kc21va2UtYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuXG4vLyBGb3JtXG4kZm9ybS1pbnB1dC1oZWlnaHQ6IDYwcHg7XG4kZm9ybS1lcnJvci1jb2xvcjogI0Y5NzM2MDtcbiRmb3JtLWlucHV0LW1hcmdpbi10b3A6IDE1cHg7XG5cbi8vIEFuaW1hdGlvbnNcbiRiYXNlLWR1cmF0aW9uOiAzNTBtcztcbiRiYXNlLWRlbGF5LWR1cmF0aW9uOiAzNTBtcztcbiRuYXYtb3Blbi1kdXJhdGlvbjogNTAwbXM7XG4kYmFzZS10aW1pbmc6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9iaWxlLW1heC13aWR0aDogNzY3cHg7XG4kdGFibGV0LW1pbi13aWR0aDogNzY4cHg7XG4kdGFibGV0LW1heC13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3AtbWluLXdpZHRoOiAxMDI1cHg7XG5cbi8vIFdpZHRoc1xuJG1heC1jb250ZW50LXdpZHRoOiAxNDM2cHg7XG4kdGFibGV0OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldC1tYXgtd2lkdGggMTIpO1xuJG1vYmlsZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtb2JpbGUtbWF4LXdpZHRoIDYpO1xuXG4vLyBEb3RzXG4kZGVjb3JhdGl2ZS1kb3Qtc2l6ZTogMTIwcHg7XG4kZGVjb3JhdGl2ZS1kb3QtcmFkaXVzOiA2MHB4O1xuJGRlY29yYXRpdmUtZG90LXJhZGl1cy1uZWdhdGl2ZTogLTYwcHg7XG4kZGVjb3JhdGl2ZS1kb3Qtb3BhY2l0eTogMC44NTtcblxuJGRlY29yYXRpdmUtZG90LXNpemUtbW9iaWxlOiA4MHB4O1xuJGRlY29yYXRpdmUtZG90LXJhZGl1cy1tb2JpbGU6IDQwcHg7XG4kZGVjb3JhdGl2ZS1kb3QtcmFkaXVzLW5lZ2F0aXZlLW1vYmlsZTogLTQwcHg7XG5cbi8vIExvZ29cbiRsb2dvLXdpZHRoOiAyMDBweDtcbiRsb2dvLXdpZHRoLXRhYmxldDogMTYwcHg7XG4kbG9nby13aWR0aC1tb2JpbGU6IDE0MHB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiA4M3B4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA3NnB4O1xuJGhlYWRlci1zaWRlLXBhZGRpbmc6IDgwcHg7XG4kaGVhZGVyLXNpZGUtcGFkZGluZy10YWJsZXQ6IDUwcHg7XG4kaGVhZGVyLXNpZGUtcGFkZGluZy1tb2JpbGU6ICRiYXNlLXNpZGUtc3BhY2luZy1tb2JpbGU7XG4kaGVhZGVyLW1hcmdpbi10b3A6IDU1cHg7XG4kaGVhZGVyLW1hcmdpbi10b3AtdGFibGV0OiAzNXB4O1xuJGhlYWRlci1tYXJnaW4tdG9wLW1vYmlsZTogMTVweDtcbiRoZWFkZXItcGFkZGluZzogMjBweDtcbiRoZWFkZXItcGFkZGluZy10b3A6IDc1cHg7XG4kaGVhZGVyLXBhZGRpbmctdG9wLXRhYmxldDogNTVweDtcbiRoZWFkZXItcGFkZGluZy10b3AtbW9iaWxlOiAzNXB4O1xuJG5hdi1pdGVtLXNwYWNpbmc6IDI1cHg7XG4kaGFtYnVyZ2VyLWJ1dHRvbi13aWR0aDogMjBweDtcbiRoYW1idXJnZXItYnV0dG9uLWxpbmUtaGVpZ2h0OiAycHg7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1wYWRkaW5nOiA4MHB4O1xuJGZvb3Rlci1wYWRkaW5nLW1vYmlsZTogNDBweDtcblxuLy8gSG9tZXBhZ2VcbiRob21lcGFnZS1zZWN0aW9uLXNwYWNpbmc6IDEyMHB4O1xuJGhvbWVwYWdlLXNlY3Rpb24tc3BhY2luZy1tb2JpbGU6IDUwcHg7XG4kaG9tZXBhZ2UtY2FzZS1zdHVkeS1wcmV2aWV3LWhlaWdodDogNDQwcHg7XG4kaG9tZXBhZ2UtY2FzZS1zdHVkeS1wcmV2aWV3LWhlaWdodC1tb2JpbGU6IDI2MHB4O1xuJGhvbWVwYWdlLWNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wOiA0MHB4O1xuJGhvbWVwYWdlLWNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wLW1vYmlsZTogMzBweDtcblxuLy8gU3RvcnlcbiRzdG9yeS1zZWN0aW9uLXNwYWNpbmc6IDEwMHB4O1xuXG4vLyBCbG9nXG4kYmxvZy1zZWN0aW9uLXBhZGRpbmc6IDgwcHg7XG4kYmxvZy1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiA2MHB4O1xuJGFydGljbGUtcHJldmlldy1tYXJnaW4tdG9wOiA2NHB4O1xuJGFydGljbGUtcHJldmlldy1tYXJnaW4tdG9wLXRhYmxldDogNDBweDtcbiRhcnRpY2xlLXByZXZpZXctbWFyZ2luLXRvcC1tb2JpbGU6IDQwcHg7XG4kYXJ0aWNsZS1wcmV2aWV3LXBhZGRpbmctbGVmdDogMTAlO1xuJGFydGljbGUtcHJldmlldy1wYWRkaW5nLXJpZ2h0OiAxMC41JTtcbiRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1zaXplOiAzMHB4O1xuJGFydGljbGUtcHJldmlldy1wYWRkaW5nLXNpemUtbW9iaWxlOiAyNHB4O1xuJGFydGljbGUtcHJldmlldy1mZWF0dXJlZC1pY29uLXNpemU6IDY0cHg7XG4kYXJ0aWNsZS1wcmV2aWV3LWZlYXR1cmVkLWljb24tbGluZS1oZWlnaHQ6IDg4cHg7XG4kYXJ0aWNsZS1wcmV2aWV3LWZlYXR1cmVkLXN2Zy13aWR0aDogMjJweDtcbiRhcnRpY2xlLXByZXZpZXctbGF0ZXN0LWhlaWdodDogNTIwcHg7XG4kYXJ0aWNsZS1wcmV2aWV3LWxhdGVzdC1pbWFnZS1oZWlnaHQtdGFibGV0OiA1MDBweDtcbiRhcnRpY2xlLXByZXZpZXctaGVpZ2h0OiA1MjBweDtcbiRhcnRpY2xlLXByZXZpZXctaW1hZ2UtaGVpZ2h0OiAyMzBweDtcbiRhcnRpY2xlLXByZXZpZXctaW5mby1oZWlnaHQ6IDI5MHB4O1xuJGFydGljbGUtcHJldmlldy1pbmZvLWV4dHJhLWJ0bS1wYWRkaW5nOiA2NHB4O1xuJGFydGljbGUtcHJldmlldy1jb2xsYWJvcmF0b3ItdGV4dC13aWR0aDogMjQwcHg7XG4kYXJ0aWNsZS1wcmV2aWV3LWNvbGxhYm9yYXRvci1pbWFnZS1zaXplOiAyMDBweDtcbiRhcnRpY2xlLXByZXZpZXctY29sbGFib3JhdG9yLWV4dHJhLWJ0bS1wYWRkaW5nOiAxMjBweDtcbiRhcnRpY2xlLXByZXZpZXctY29sbGFib3JhdG9yLWV4dHJhLWJ0bS1wYWRkaW5nLW1vYmlsZTogNDBweDtcbiRjYXRlZ29yeS1mZWF0dXJlZC1oZWlnaHQ6IDI4MHB4O1xuJGNhdGVnb3J5LWZlYXR1cmVkLWhlaWdodC1tb2JpbGU6IDI1MHB4O1xuJGNhdGVnb3J5LWZlYXR1cmVkLW1hcmdpbi10b3A6IDQwcHg7XG4kY2F0ZWdvcnktZmVhdHVyZWQtbWFyZ2luLXRvcC1tb2JpbGU6IDI1cHg7XG4kY2F0ZWdvcnktbmF2LXNpZGUtcGFkZGluZzogMzBweDtcbiRjYXRlZ29yeS1uYXYtdG9wLXBhZGRpbmc6IDQwcHg7XG5cbiRsb2FkLW1vcmUtYnV0dG9uLWhlaWdodDogMTQwcHg7XG4kbG9hZC1tb3JlLWJ1dHRvbi1oZWlnaHQtdGFibGV0OiAxMjBweDtcbiRsb2FkLW1vcmUtYnV0dG9uLWhlaWdodC1tb2JpbGU6IDExMHB4O1xuJGxvYWQtbW9yZS1idXR0b24tbWFyZ2luLXRvcDogODBweDtcbiRsb2FkLW1vcmUtYnV0dG9uLW1hcmdpbi10b3AtbW9iaWxlOiA0MHB4O1xuXG4vLyBBcnRpY2xlXG4kYXJ0aWNsZS1ib2R5LWl0ZW0tc3BhY2luZzogNDhweDtcbiRhcnRpY2xlLWJvZHktaXRlbS1zcGFjaW5nLW1vYmlsZTogNDBweDtcbiRhcnRpY2xlLXBhcmFncmFwaC1zcGFjaW5nOiAzMnB4O1xuXG4vLyBDYXNlIFN0dWR5XG4kY2FzZS1zdHVkeS1sb2dvLWhlaWdodDogNTZweDtcbiRjYXNlLXN0dWR5LWxvZ28td2lkdGg6IDE0MHB4O1xuJGNhc2Utc3R1ZHktaW1hZ2UtaGVpZ2h0OiA3NjhweDtcbiRjYXNlLXN0dWR5LXNlY3Rpb24tcGFkZGluZzogNjVweDtcbiRjYXNlLXN0dWR5LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6IDM1cHg7XG4kY2FzZS1zdHVkeS1wZS1pY29uLXNpemU6IDIwMHB4O1xuJGNhc2Utc3R1ZHktdmlkZW8taW1hZ2UtaGVpZ2h0OiA2MzBweDtcbiRjYXNlLXN0dWR5LXZpZGVvLWltYWdlLWhlaWdodC10YWJsZXQ6IDQwMHB4O1xuJGNhc2Utc3R1ZHktdmlkZW8taW1hZ2UtaGVpZ2h0LW1vYmlsZTogNDYwcHg7XG4kY2FzZS1zdHVkeS1jYXJvdXNlbC1pbWFnZS1oZWlnaHQ6IDQ4MHB4O1xuJGNhc2Utc3R1ZHktY2Fyb3VzZWwtYXJyb3ctc2l6ZTogODBweDtcblxuLy8gQ2FzZSBTdHVkaWVzIExhbmRpbmdcbiRjYXNlLXN0dWRpZXMtbWFpbi1jb250ZW50LXRvcDogMTYwcHg7XG4kY2FzZS1zdHVkaWVzLW1haW4tY29udGVudC10b3AtdGFibGV0OiAxMjBweDtcbiRjYXNlLXN0dWRpZXMtbWFpbi1jb250ZW50LXRvcC1tb2JpbGU6IDQ4cHg7XG4kY2FzZS1zdHVkaWVzLXRpdGxlLWR1cmF0aW9uOiA1MDBtcztcbiRjYXNlLXN0dWRpZXMtcHJldmlldy1kdXJhdGlvbjogNTAwbXM7XG4kY2FzZS1zdHVkeS1wcmV2aWV3LWhlaWdodDogNDQwcHg7XG4kY2FzZS1zdHVkeS1wcmV2aWV3LWhlaWdodC10YWJsZXQ6IDQwMHB4O1xuJGNhc2Utc3R1ZHktcHJldmlldy1oZWlnaHQtbW9iaWxlOiAxOTBweDtcbiRjYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcDogNDBweDtcbiRjYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcC1tb2JpbGU6IDMwcHg7XG5cbiRjbGllbnQtbG9nby13cmFwcGVyLWhlaWdodDogMTYwcHg7XG4kY2xpZW50LWxvZ28td3JhcHBlci1oZWlnaHQtdGFibGV0OiAxMzBweDtcbiRjbGllbnQtbG9nby13cmFwcGVyLWhlaWdodC1tb2JpbGU6IDEyMHB4O1xuJGNsaWVudC1sb2dvLWhlaWdodDogNzJweDtcbiRjbGllbnQtbG9nby13aWR0aDogMTMwcHg7XG4kY2xpZW50LXRvcC1tYXJnaW46IDY0cHg7XG4kY2xpZW50LXRvcC1tYXJnaW4tbW9iaWxlOiA0OHB4O1xuXG4vLyBzZXJ2aWNlc1xuJHNlcnZpY2VzLXNlY3Rpb24tc3BhY2luZzogMTIwcHg7XG4kc2VydmljZXMtc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTogODBweDtcblxuLy8gaW5mbHVlbmNlcnNcbiRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmc6IDEyMHB4O1xuJGluZmx1ZW5jZXJzLXNlY3Rpb24tc3BhY2luZy1tb2JpbGU6IDgwcHg7XG4kaW5mbHVlbmNlcnMtaW1hZ2UtYm90dG9tLXNwYWNpbmc6IDQwcHg7XG5cbi8vIGNvbnRhY3RcbiRjb250YWN0LXNlY3Rpb24tc3BhY2luZzogMTAwcHg7XG4kY29udGFjdC1zZWN0aW9uLXNwYWNpbmctbW9iaWxlOiA1MHB4O1xuXG4vLyBCcm93c2VyIHN1cHBvcnRcbiRicm93c2VyLXN1cHBvcnQtaGVhZGVyLWxvZ28td2lkdGg6IDIwMHB4O1xuJGJyb3dzZXItc3VwcG9ydC1oZWFkZXItbG9nby13aWR0aC10YWJsZXQ6IDE2MHB4O1xuJGJyb3dzZXItc3VwcG9ydC1oZWFkZXItbG9nby13aWR0aC1tb2JpbGU6IDE0MHB4O1xuXG4vLyBkcm9wZG93blxuJGRyb3Bkb3duLW9wZW4taGVpZ2h0OiAzMTBweDtcbiRkcm9wZG93bi1saXN0LWl0ZW0taG92ZXI6ICNGNEY1RjQ7XG5cbi8vIHJlcG9ydHNcbiRyZXBvcnRzLXNlY3Rpb24tc3BhY2luZzogMTIwcHg7XG4kcmVwb3J0cy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlOiA4MHB4O1xuIiwiZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gIEBpbmNsdWRlIG1hcmdpbigyNXB4IG51bGwgbnVsbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9IHtcbiAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICBoZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbiAgbWFyZ2luLXRvcDogJGZvcm0taW5wdXQtbWFyZ2luLXRvcDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRpbnQoJGJhc2UtZm9udC1jb2xvciwgMzAlKTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAvIDI7XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1pbnB1dC1tYXJnaW4tdG9wO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LWFycm93IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMjVweCBudWxsIG51bGwpO1xuICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmlucHV0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHZhbHVlcy5cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbGxhcHNlLWRpcmVjdGlvbmFsc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAgICRwcmUsXG4gICAgJHN1ZixcbiAgICAkdmFsdWVzXG4gICkge1xuXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcmUgKyBcIi1sZWZ0XCIgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHVlcyk7XG5cbiAgQGlmIF9jb250YWlucy1mYWxzeSgkdmFsdWVzKSB7XG4gICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCA0KSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWx1ZXM7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBsaW5rIGdvby5nbC9DeGIyNmlcbi8vLy9cblxuJGZvbnQtc3RhY2staGVsdmV0aWNhOiAoXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuJGZvbnQtc3RhY2stbHVjaWRhLWdyYW5kZTogKFxuICBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsXG4gIFwiR2VuZXZhXCIsXG4gIFwiVmVyZGFuYVwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuJGZvbnQtc3RhY2stdmVyZGFuYTogKFxuICBcIlZlcmRhbmFcIixcbiAgXCJHZW5ldmFcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbiRmb250LXN0YWNrLXN5c3RlbTogKFxuICAtYXBwbGUtc3lzdGVtLFxuICBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiU2Vnb2UgVUlcIixcbiAgXCJSb2JvdG9cIixcbiAgXCJPeHlnZW5cIixcbiAgXCJVYnVudHVcIixcbiAgXCJDYW50YXJlbGxcIixcbiAgXCJGaXJhIFNhbnNcIixcbiAgXCJEcm9pZCBTYW5zXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgc2Fucy1zZXJpZixcbik7XG5cbiRmb250LXN0YWNrLWdhcmFtb25kOiAoXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJCYXNrZXJ2aWxsZVwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuJGZvbnQtc3RhY2stZ2VvcmdpYTogKFxuICBcIkdlb3JnaWFcIixcbiAgXCJUaW1lc1wiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbiRmb250LXN0YWNrLWhvZWZsZXItdGV4dDogKFxuICBcIkhvZWZsZXIgVGV4dFwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4kZm9udC1zdGFjay1jb25zb2xhczogKFxuICBcIkNvbnNvbGFzXCIsXG4gIFwibW9uYWNvXCIsXG4gIG1vbm9zcGFjZSxcbik7XG5cbiRmb250LXN0YWNrLWNvdXJpZXItbmV3OiAoXG4gIFwiQ291cmllciBOZXdcIixcbiAgXCJDb3VyaWVyXCIsXG4gIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFxuICBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsXG4gIG1vbm9zcGFjZSxcbik7XG5cbiRmb250LXN0YWNrLW1vbmFjbzogKFxuICBcIm1vbmFjb1wiLFxuICBcIkNvbnNvbGFzXCIsXG4gIFwiTHVjaWRhIENvbnNvbGVcIixcbiAgbW9ub3NwYWNlLFxuKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEByZXR1cm4ge2NvbG9yfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cblxuQGZ1bmN0aW9uIHRpbnQoXG4gICAgJGNvbG9yLFxuICAgICRwZXJjZW50XG4gICkge1xuXG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdGludGAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHthcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGxdXG4vLy8gICBMaXN0IG9mIGxlbmd0aHMsIGRlZmluZWQgYXMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKFxuICAgICRwb3NpdGlvbjogcmVsYXRpdmUsXG4gICAgJGNvb3JkaW5hdGVzOiBudWxsXG4gICkge1xuXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogX3VucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gIH1cbn1cblxuLnBhZ2UtdG9wLWJvcmRlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAkYm9keS1ib3JkZXItc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHotaW5kZXg6ICRoaWdoZXN0LXotaW5kZXggKyAxO1xuXG4gICYubmF2LW9wZW4ge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAkbWFpbi1jb250ZW50LXRvcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6ICRtYWluLWNvbnRlbnQtdG9wLW1vYmlsZTtcbiAgfVxufVxuXG4ubWF4LXdpZHRoIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCRtYXgtY29udGVudC13aWR0aCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkbWF4LXNpZGUtc3BhY2luZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkYmFzZS1zaWRlLXNwYWNpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkYmFzZS1zaWRlLXNwYWNpbmctbW9iaWxlKTtcbiAgfVxufVxuXG4udmVydGljYWxseS1hbGlnbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LW9uLW1vYmlsZSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi10YWJsZXQge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLXRhYmxldCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctb24tZGVza3RvcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLXNpemVcblxuQG1peGluIHNpemUoXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQ6ICR3aWR0aFxuICApIHtcblxuICBAaWYgX2lzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJ1bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDA7XG59XG4iLCJpbWcsXG5maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWdjYXB0aW9uLFxuLm1lZGlhLWNhcHRpb24ge1xuICBAaW5jbHVkZSBMeW9uVGV4dC1SZWd1bGFySXRhbGljKCk7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtcmVzZXJ2ZWQtc3BhY2Uge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi53aXRoLWNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHZpZGVvLFxuICBlbWJlZCxcbiAgaWZyYW1lIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBib3JkZXI6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG5cbltkYXRhLWltYWdlXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgJi5pbmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgMjUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gc2hhZGUoXG4gICAgJGNvbG9yLFxuICAgICRwZXJjZW50XG4gICkge1xuXG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgc2hhZGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIEx5b25UZXh0LVJlZ3VsYXIoKTtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLXRhYmxldDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXRhYmxldDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLW1vYmlsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICAmOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG59XG5cbi5sYXJnZS1jb3B5IHtcbiAgZm9udC1zaXplOiAkbGFyZ2UtYm9keS1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAkbGFyZ2UtYm9keS1mb250LXNpemUtbW9iaWxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogJGxhcmdlLWJvZHktZm9udC1zaXplLW1vYmlsZTtcbiAgfVxufVxuXG4ubGFyZ2UtY29weSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSBMeW9uVGV4dC1TZW1pYm9sZCgpO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemUtbW9iaWxlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstYmFzZS1jb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG5cbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjojZGRkOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZWJlYmViOyB9XG46LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICNlYmViZWI7IH1cbjo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICNlYmViZWI7IH1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjZWJlYmViOyB9XG5cbi5zbWFsbC1ncmV5LWNhcHMge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4ubGFyZ2UtbnVtYmVyIHtcbiAgQGluY2x1ZGUgR3J1bXB5LUJsYWNrKCk7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LXNpemU6IGVtQ2FsKDQwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDM0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiBlbUNhbCgzNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5ncmV5LWl0YWxpYyxcbi5yZWQtaXRhbGljIHtcbiAgQGluY2x1ZGUgTHlvblRleHQtUmVndWxhckl0YWxpYygpO1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ncmV5LWl0YWxpYyB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLnJlZC1pdGFsaWMge1xuICBjb2xvcjogI2Y5NzM2MDtcbn1cbiIsIi5hcnRpY2xlLW1ldGEge1xuICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5hcnRpY2xlLXBvc3QtZGF0ZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5hcnRpY2xlLWF1dGhvciB7XG4gIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZC1pY29uIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICBAaW5jbHVkZSBzaXplKCRhcnRpY2xlLXByZXZpZXctZmVhdHVyZWQtaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLXByZXZpZXctZmVhdHVyZWQtaWNvbi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGFydGljbGUtcHJldmlldy1mZWF0dXJlZC1zdmctd2lkdGg7XG4gIH1cblxuICAmLnllbGxvdy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcmV2aWV3IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICBoZWlnaHQ6ICRhcnRpY2xlLXByZXZpZXctaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAkYXJ0aWNsZS1wcmV2aWV3LW1hcmdpbi10b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLXRvcDogJGFydGljbGUtcHJldmlldy1tYXJnaW4tdG9wLXRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRhcnRpY2xlLXByZXZpZXctbWFyZ2luLXRvcC1tb2JpbGU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWltYWdlIHtcbiAgICBoZWlnaHQ6ICRhcnRpY2xlLXByZXZpZXctaW1hZ2UtaGVpZ2h0O1xuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogJGFydGljbGUtcHJldmlldy1pbmZvLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAudG9wLXdyYXB7XG4gICAgcGFkZGluZzogMjRweCAkYXJ0aWNsZS1wcmV2aWV3LXBhZGRpbmctbGVmdCAwICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1yaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6ICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1zaXplLW1vYmlsZSAkYXJ0aWNsZS1wcmV2aWV3LXBhZGRpbmctc2l6ZS1tb2JpbGUgMDtcbiAgICB9XG4gIH1cblxuICAuYnRtLXdyYXAge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTQ4cHggMCk7XG4gICAgcGFkZGluZzogMCAkYXJ0aWNsZS1wcmV2aWV3LXBhZGRpbmctbGVmdCA4MnB4ICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1yaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1zaXplLW1vYmlsZSAkYXJ0aWNsZS1wcmV2aWV3LXBhZGRpbmctc2l6ZSk7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLW1vcmUtbGluayB7XG4gIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG59XG5cbi5hcnRpY2xlLW1vcmUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDZweCAkYmFzZS1jb2xvcjtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1sZWZ0IDQwcHggJGFydGljbGUtcHJldmlldy1wYWRkaW5nLXJpZ2h0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRhcnRpY2xlLXByZXZpZXctcGFkZGluZy1zaXplLW1vYmlsZSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5hcnRpY2xlLW1vcmUtbGluayB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1TZW1pYm9sZCgpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsICRjb2xvciAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG4iLCIuY2FzZS1zdHVkeS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlLXN0dWR5LXByZXZpZXctbGluayB7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXNlLXN0dWR5LXByZXZpZXctbG9nbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1wcmV2aWV3LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaW5mby1hbGlnbiB7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvdWNoZXZlbnRzICYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogJGNhc2Utc3R1ZHktcHJldmlldy1oZWlnaHQtdGFibGV0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6ICRjYXNlLXN0dWR5LXByZXZpZXctaGVpZ2h0LW1vYmlsZTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1wcmV2aWV3LWxvZ28ge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LDE4LDI2LDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB6LWluZGV4OiAkYmFzZS16LWluZGV4O1xuXG4gIC50b3VjaGV2ZW50cyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMTZweCBudWxsIDI0cHggbnVsbCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMTJweCBudWxsIDE2cHggbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5pbmZvLWFsaWduIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDMwcHggMCk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLW5hbWUsXG4gIC5pbmZvLXZpZXcge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tdmlldyB7XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0taW5wdXQtbWFyZ2luLXRvcDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgQGluY2x1ZGUgc2l6ZSgyOHB4KTtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIHtcbiAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveC1jaGVja21hcmsge1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgc2l6ZSg4cHgsIDE4cHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg4cHgsLTVweCk7XG4gIH1cbn1cblxuLmN1c3RvbS1jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2JveC1jaGVja21hcms6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgJGJhc2UtY29sb3I7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG59XG4iLCIuaGlkZGVuLWRyb3Bkb3duIHtcblxufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDQwcHggbnVsbCAyNXB4KTtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1hcnJvdyB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDI1cHggbnVsbCBudWxsKTtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5jdXN0b20tZHJvcGRvd24tc2VsZWN0ZWQge1xuICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgZm9udC1zaXplOiBlbUNhbCgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1vcHRpb25zIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4IG51bGwgbnVsbCk7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtMXB4IG51bGwgbnVsbCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xuXG4gICYub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxM3B4ICNkZGQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5vcHRpb25zLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tb3Blbi1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAub3B0aW9ucy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCA0MHB4IG51bGwgMjVweCk7XG4gICAgZm9udC1zaXplOiBlbUNhbCgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWRyb3Bkb3duLW9wdGlvbnMtYXJyb3cge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDEwcHggNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTJweDtcbn1cbiIsIi5kZWNvcmF0aXZlLXRvcC1ib3JkZXIge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNpemUoODBweCwgOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZGVjb3JhdGl2ZS10b3AtY2VudGVyLWJvcmRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byAyNHB4KTtcbiAgICBAaW5jbHVkZSBzaXplKDgwcHgsIDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZWNvcmF0aXZlLWJvdHRvbS1ib3JkZXIge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgc2l6ZSg4MHB4LCA4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5kZWNvcmF0aXZlLWRvdCB7XG4gIEBpbmNsdWRlIHNpemUoJGRlY29yYXRpdmUtZG90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgkZGVjb3JhdGl2ZS1kb3Qtc2l6ZS1tb2JpbGUpO1xuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmLmNvcmFsLXJlZWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbC1yZWVmO1xuICB9XG5cbiAgJi5saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY0O1xuICB9XG5cbiAgJi5kYXJrLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5pbmxpbmUtaWNvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIDVweCk7XG4gIEBpbmNsdWRlIHNpemUoMzZweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIuc2VjdGlvbi1pbnRybyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tc3RhcnQge1xuICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLW5hdiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaXRlbS1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAtNXB4IDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB9XG59XG4iLCIuc2hhcmUtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaGFyZS1zdWJ0aXRsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMHB4LCAtMjNweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cblxuLnNoYXJlLWljb25zIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgyNHB4LCAyNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDJweCBudWxsIG51bGwgOHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICNmYWNlYm9vayxcbiAgICAgICN0d2l0dGVyLFxuICAgICAgI2VtYWlsIHtcbiAgICAgICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMyxcbiAgICAgIC5jbHMtNCB7XG4gICAgICAgIHN0cm9rZTogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZmFjZWJvb2ssXG4gICN0d2l0dGVyLFxuICAjaW5zdGFncmFtLFxuICAjcGludGVyZXN0LFxuICAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICRsaW5rLWJhc2UtY29sb3I7XG4gIH1cbn1cbiIsIi5zb2NpYWwtbmF2IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgMCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4iLCIuc2xpY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpY2staXRlbSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgbnVsbCk7XG4gIEBpbmNsdWRlIHNpemUoJGNhc2Utc3R1ZHktY2Fyb3VzZWwtYXJyb3ctc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgei1pbmRleDogJGFib3ZlLXotaW5kZXg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIik7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgbGVmdDogNDBweDtcbn1cblxuLnNsaWNrLWRvdHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWNhcHRpb25zLXdyYXBwZXIsXG4uc2xpY2stcHJvZ3Jlc3Mtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG59XG4iLCIuZm9vdGVyLW1haW4ge1xuICBAaW5jbHVkZSBwYWRkaW5nKCRmb290ZXItcGFkZGluZyBudWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGZvb3Rlci1wYWRkaW5nLW1vYmlsZSBudWxsKTtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRsb2dvLXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICB3aWR0aDogJGxvZ28td2lkdGgtdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIHdpZHRoOiAkbG9nby13aWR0aC1tb2JpbGU7XG4gIH1cblxuICAjY2xvZ28ge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIEBpbmNsdWRlIG1hcmdpbig0OHB4IG51bGwgMTIwcHgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbig0OHB4IG51bGwgNjRweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IGVtQ2FsKDM2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoMjhweCk7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMnB4IDMycHggMnB4IDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4wNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC01cHggbnVsbCBudWxsIDApO1xuICAgIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xuICB9XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLmljb24tbmV3c2xldHRlci1zZW5kIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMXB4IDEwcHggbnVsbCBudWxsKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgLnN1Ym1pdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgIHotaW5kZXg6ICRiYXNlLXotaW5kZXg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5yZXNwb25zZSxcbiAgICAubWNlX2lubGluZV9lcnJvcixcbiAgICAjbWNlLWVycm9yLXJlc3BvbnNlLFxuICAgICNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICBAaW5jbHVkZSBMeW9uVGV4dC1SZWd1bGFySXRhbGljKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQubWNlX2lubGluZV9lcnJvciB7XG4gICAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMnB4IDMycHggMnB4IDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjA1KTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJ0bSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCBudWxsKTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbmF2IHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCA4cHgpO1xuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICAjZmFjZWJvb2ssXG4gICAgI3R3aXR0ZXIsXG4gICAgI2luc3RhZ3JhbSxcbiAgICAjcGludGVyZXN0LFxuICAgICNsaW5rZWRpbiB7XG4gICAgICBmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAjZmFjZWJvb2ssXG4gICN0d2l0dGVyLFxuICAjaW5zdGFncmFtLFxuICAjcGludGVyZXN0LFxuICAjbGlua2VkaW4ge1xuICAgIGZpbGw6ICRsaW5rLWJhc2UtY29sb3I7XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGhlYWRlci1wYWRkaW5nLXRvcCAkaGVhZGVyLXNpZGUtcGFkZGluZyAkaGVhZGVyLXBhZGRpbmcpO1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICRoaWdoZXN0LXotaW5kZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGhlYWRlci1wYWRkaW5nLXRvcC10YWJsZXQgJGhlYWRlci1zaWRlLXBhZGRpbmctdGFibGV0ICRoZWFkZXItcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkaGVhZGVyLXBhZGRpbmctdG9wLW1vYmlsZSAkaGVhZGVyLXNpZGUtcGFkZGluZy1tb2JpbGUgJGhlYWRlci1wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIG51bGwgMCk7XG4gIH1cblxuICAmLnN0aWNreSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgbnVsbCBudWxsIDApO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgei1pbmRleDogJGFib3ZlLXotaW5kZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIHdpZHRoOiAkbG9nby13aWR0aC10YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgd2lkdGg6ICRsb2dvLXdpZHRoLW1vYmlsZTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDY1cHggJGhlYWRlci1zaWRlLXBhZGRpbmcgbnVsbCBudWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6ICRoZWFkZXItc2lkZS1wYWRkaW5nLXRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogJGhlYWRlci1zaWRlLXBhZGRpbmctbW9iaWxlO1xuICAgIHRvcDogNDJweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHNwYW4ge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjY2VudC1jb2xvciwgNDAlKTtcbiAgICB9XG4gIH1cblxuICAmLm5hdi1vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NmRlZykgdHJhbnNsYXRlKDFweCwxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNpemUoJGhhbWJ1cmdlci1idXR0b24td2lkdGgsICRoYW1idXJnZXItYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi5uYXYtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4MHB4ICRoZWFkZXItc2lkZS1wYWRkaW5nIG51bGwgbnVsbCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCBudWxsIG51bGwpO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCBudWxsIG51bGwpO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIENhbGlicmUtU2VtaWJvbGQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgQ2FsaWJyZS1TZW1pYm9sZCgpO1xuICAgICAgZm9udC1zaXplOiBlbUNhbCgzMnB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEzMHB4ICRoZWFkZXItc2lkZS1wYWRkaW5nLXRhYmxldCA1MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdi1vcGVuLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgJGhlYWRlci1zaWRlLXBhZGRpbmctbW9iaWxlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdi1vcGVuLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heC13aWR0aCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCBudWxsIC00MHB4KTtcbiAgICBAaW5jbHVkZSBzaXplKDgwcHgpO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRvcDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLWdyYXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc29jaWFsLW5hdiB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGhlYWRlci1zaWRlLXBhZGRpbmctdGFibGV0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdi1vcGVuLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJGhlYWRlci1zaWRlLXBhZGRpbmctbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdi1vcGVuLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgfVxuXG4gICYubmF2LW9wZW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRuYXYtb3Blbi1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG5hdi1vcGVuLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgOHB4KTtcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgI2ZhY2Vib29rLFxuICAjdHdpdHRlcixcbiAgI2luc3RhZ3JhbSxcbiAgI3BpbnRlcmVzdCxcbiAgI2xpbmtlZGluIHtcbiAgICBmaWxsIDokYmFzZS1jb2xvcjtcbiAgfVxufVxuIiwiLmJsb2dBcnRpY2xlcyxcbi5ibG9nQXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6ICRtYWluLWNvbnRlbnQtdG9wLW1vYmlsZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5hcnRpY2xlLXNoYXJlIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAzNXB4IDM1cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZCB7XG4gIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSBvZiAxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICB9XG5cbiAgLmFydGljbGUtaGVhZC1pbmZvIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMCk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMTYwcHggbnVsbCBudWxsKTtcbiAgICBAaW5jbHVkZSBzaXplKDM2MHB4KTtcbiAgICB6LWluZGV4OiAkbG93ZXN0LXotaW5kZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDMyMHB4KTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMjYwcHgpO1xuICAgICAgcmlnaHQ6IC0xNjBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZnVsbCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDEyKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxuXG4gIGgxOmVtcHR5LFxuICBoMjplbXB0eSxcbiAgaDM6ZW1wdHksXG4gIHA6ZW1wdHksXG4gIGZpZ2NhcHRpb246ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaDMgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR5ZWxsb3c7XG4gIH1cblxuICBwIHtcbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSBMeW9uVGV4dC1TZW1pYm9sZCgpO1xuICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIHAgKyBoMyxcbiAgLy8gcCArIGg0IHtcbiAgLy8gICBwYWRkaW5nLXRvcDogJGFydGljbGUtYm9keS1pdGVtLXNwYWNpbmc7XG4gIC8vIH1cblxuICBwICsgcCB7XG4gICAgcGFkZGluZy10b3A6ICRhcnRpY2xlLXBhcmFncmFwaC1zcGFjaW5nO1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkYXJ0aWNsZS1wYXJhZ3JhcGgtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDYwcHggbnVsbCAxNnB4KTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIHAgKyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG5cbiAgYmxvY2txdW90ZS5pbnN0YWdyYW0tbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBmaWdjYXB0aW9uLFxuICBibG9ja3F1b3RlIHtcbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lcixcbiAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJGFydGljbGUtYm9keS1pdGVtLXNwYWNpbmc7XG4gIH1cblxuICAuYnV0dG9uLW9mZnNpdGUge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6ICRhcnRpY2xlLWJvZHktaXRlbS1zcGFjaW5nO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6ICRhcnRpY2xlLWJvZHktaXRlbS1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4ubGVnYWN5LWJvZHkge1xuICBpbWcge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGFydGljbGUtYm9keS1pdGVtLXNwYWNpbmcgbnVsbCk7XG4gIH1cblxuICAubGVnYWN5LXdyYXAge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgOCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOCk7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMSBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICB9XG4gIH1cblxuICAubGVnYWN5LWZpZ3VyZSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICRhcnRpY2xlLXBhcmFncmFwaC1zcGFjaW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBpbWcsXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWJsb2Nrcy13cmFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5hcnRpY2xlLWJsb2NrcyB7XG4gIHAsXG4gIGNvZGUsXG4gIGZpZ3VyZSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAudmlkZW8tY29udGFpbmVyLFxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDgpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDgpO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc2hpZnQoMSBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzLFxuICBmaWd1cmUsXG4gIGJsb2NrcXVvdGUsXG4gIC52aWRlby1jb250YWluZXIsXG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRhcnRpY2xlLWJvZHktaXRlbS1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGFydGljbGUtYm9keS1pdGVtLXNwYWNpbmctbW9iaWxlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS10YWdzLFxuLmFydGljbGUtY29tbWVudHMge1xuICBAaW5jbHVkZSBwYWRkaW5nKDY1cHggbnVsbCBudWxsKTtcbiAgQGluY2x1ZGUgc2hpZnQoMSBvZiA4KTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOCk7XG4gIGNsZWFyOiBib3RoO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEgb2YgMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS10YWdzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICBoNixcbiAgbGksXG4gIHNwYW4sXG4gIGEge1xuICAgIEBpbmNsdWRlIEx5b25UZXh0LVJlZ3VsYXJJdGFsaWMoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLmFydGljbGVzLWZlYXR1cmVkIHtcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDI1cHgpO1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDApO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYXJ0aWNsZS1mZWF0dXJlZCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0cHggbnVsbCBudWxsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoODBweCwgNTVweCk7XG4gIH1cblxuICAuYXJ0aWNsZS1mZWF0dXJlZC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcmVjaXJjdWxhdGlvbiB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNjRweCBudWxsIDEyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNDhweCBudWxsIDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNDhweCBudWxsIDgwcHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLW5leHQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgLmFydGljbGUtbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLW5leHQtaW5mbyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDI1cHggbnVsbCAwKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMiwgYmxvY2stY29sbGFwc2UpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDI1cHggbnVsbCAzMHB4KTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtcG9zdC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygxM3B4IG51bGwgMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyNXB4IG51bGwgMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtbmV4dC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMiwgYmxvY2stY29sbGFwc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyNXB4IDI1cHggbnVsbCBudWxsKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoODBweCwgNTVweCk7XG4gICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDgwcHgsIDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtcmVsYXRlZC13cmFwcGVyIHtcbiAgLmFydGljbGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmRlY29yYXRpdmUtZG90LWFydGljbGUge1xuICBAaW5jbHVkZSBzaXplKDM2MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkbG93ZXN0LXotaW5kZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNpemUoMzIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNpemUoMjYwcHgpO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBsZWZ0OiAtODBweFxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgcmlnaHQ6IC04MHB4XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucy4gUG9zaXRpdmUgYXJndW1lbnRzIHNoaWZ0IHRoZSBlbGVtZW50IHRvIHRoZSBhY3RpdmUgbGF5b3V0IGRpcmVjdGlvbiwgd2hpbGUgbmVnYXRpdmUgb25lcyBzaGlmdCBpdCB0byB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJG4tY29sdW1ucyBbMV1cbi8vLyAgIE51bWJlciBvZiBjb2x1bW5zIGJ5IHdoaWNoIHRoZSBlbGVtZW50IHNoaWZ0cy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTg5NDElO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQoJG4tY29sdW1uczogMSkge1xuICBAaW5jbHVkZSBzaGlmdC1pbi1jb250ZXh0KCRuLWNvbHVtbnMpO1xufVxuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLCBpbiBhIHNwZWNpZmljIG5lc3RpbmcgY29udGV4dC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNoaWZ0XG4vLy8gICBBIGxpc3QgY29udGFpbmluZyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gc2hpZnQgKGAkY29sdW1uc2ApIGFuZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgdGhlIHBhcmVudCBlbGVtZW50IChgJGNvbnRhaW5lci1jb2x1bW5zYCkuXG4vLy9cbi8vLyAgIFRoZSB0d28gdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMgb2YgNik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtNTIuNDE0NTglO1xuLy8vICAgfVxuXG5AbWl4aW4gc2hpZnQtaW4tY29udGV4dCgkc2hpZnQ6ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucykge1xuICAkbi1jb2x1bW5zOiBudGgoJHNoaWZ0LCAxKTtcbiAgJHBhcmVudC1jb2x1bW5zOiBjb250YWluZXItc2hpZnQoJHNoaWZ0KSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2Vcbi8vLyB0aGUgZm9sbG93aW5nLlxuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICR2YWx1ZXNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7bGlzdH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2NvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFsdWVzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFsdWVzLCAxKTtcbiAgJGI6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDIsICRhLCBudGgoJHZhbHVlcywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMywgJGEsIG50aCgkdmFsdWVzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIGlmKGxlbmd0aCgkdmFsdWVzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG4iLCIuYmxvZyB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctaGVybyB7XG4gIEBpbmNsdWRlIG1hcmdpbigxMDBweCBudWxsIDYwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oNjBweCBudWxsIDQwcHgpO1xuICB9XG5cbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJsb2ctaW50cm8ge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1jYXRlZ29yaWVzIHtcbiAgLmNhdGVnb3J5LXBhZ2UgJixcbiAgLnRhZy1wYWdlICYge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG5cbiAgaDYge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnNpbXBsZS1uYXYge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4cHggLTE4cHggbnVsbCBudWxsKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlcyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzJweCBudWxsICRibG9nLXNlY3Rpb24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMycHggbnVsbCAkYmxvZy1zZWN0aW9uLXBhZGRpbmctbW9iaWxlKTtcbiAgfVxuXG4gICYuY2F0ZWdvcnktcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmxhdGVzdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFydGljbGVzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGF0ZXN0LWFydGljbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAkYXJ0aWNsZS1wcmV2aWV3LWxhdGVzdC1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbUNhbCgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmFydGljbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA2My4zMzQlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRhcnRpY2xlLXByZXZpZXctbGF0ZXN0LWltYWdlLWhlaWdodC10YWJsZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGFydGljbGUtcHJldmlldy1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pbmZvLFxuICAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzNi42NjY2JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkYXJ0aWNsZS1wcmV2aWV3LWluZm8taGVpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxhdGVzdC1hcnRpY2xlLFxuLmFydGljbGUtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgYSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRiYXNlLXRpbWluZztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRtLXdyYXAge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhcnRpY2xlLXByZXZpZXctaW5mby1leHRyYS1idG0tcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFydGljbGUtcHJldmlldy1wYWRkaW5nLXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYWJvcmF0b3ItaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRtLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFydGljbGUtcHJldmlldy1jb2xsYWJvcmF0b3ItZXh0cmEtYnRtLXBhZGRpbmctbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzLFxuICBwIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbiAgICB3aWR0aDogJGFydGljbGUtcHJldmlldy1jb2xsYWJvcmF0b3ItdGV4dC13aWR0aDtcbiAgfVxuXG4gIC8vIGgzIHtcbiAgLy8gICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIC8vIH1cblxuICAuYXJ0aWNsZS1pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDQ1cHggYXV0byBudWxsKTtcbiAgICBAaW5jbHVkZSBzaXplKCRhcnRpY2xlLXByZXZpZXctY29sbGFib3JhdG9yLWltYWdlLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5idG0td3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRhcnRpY2xlLXByZXZpZXctY29sbGFib3JhdG9yLWV4dHJhLWJ0bS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYXJ0aWNsZS1wcmV2aWV3LWNvbGxhYm9yYXRvci1leHRyYS1idG0tcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24ge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBlbUNhbCgyMHB4KTtcbiAgaGVpZ2h0OiAkbG9hZC1tb3JlLWJ1dHRvbi1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbG9hZC1tb3JlLWJ1dHRvbi1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWJ1dHRvbi1oZWlnaHQtdGFibGV0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbG9hZC1tb3JlLWJ1dHRvbi1oZWlnaHQtdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGhlaWdodDogJGxvYWQtbW9yZS1idXR0b24taGVpZ2h0LW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJGxvYWQtbW9yZS1idXR0b24taGVpZ2h0LW1vYmlsZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdi1tb2JpbGUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIG51bGwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAkY2F0ZWdvcnktbmF2LXRvcC1wYWRkaW5nICRjYXRlZ29yeS1uYXYtc2lkZS1wYWRkaW5nO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJGhpZ2hlc3Qtei1pbmRleDtcblxuICAmLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5hY3RpdmUtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgOHB4IC0xOHB4IG51bGwgbnVsbCk7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIC01cHggMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyb3dzZXItc3VwcG9ydCB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRicm93c2VyLXN1cHBvcnQtaGVhZGVyLWxvZ28td2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogJGJyb3dzZXItc3VwcG9ydC1oZWFkZXItbG9nby13aWR0aC10YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6ICRicm93c2VyLXN1cHBvcnQtaGVhZGVyLWxvZ28td2lkdGgtbW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1zdXBwb3J0LXdyYXBwZXIge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogZW1DYWwoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uYnJvd3Nlci1zdXBwb3J0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRhY3Rpb24tY29sb3I7XG4gIH1cbn1cblxuLmJyb3dzZXItc3VwcG9ydC1hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5icm93c2VyLXN1cHBvcnQtZW1haWxzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1zdXBwb3J0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgI2ZhY2Vib29rLFxuICAgICN0d2l0dGVyLFxuICAgICNpbnN0YWdyYW0sXG4gICAgI3BpbnRlcmVzdCxcbiAgICAjbGlua2VkaW4ge1xuICAgICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICNmYWNlYm9vayxcbiAgI3R3aXR0ZXIsXG4gICNpbnN0YWdyYW0sXG4gICNwaW50ZXJlc3QsXG4gICNsaW5rZWRpbiB7XG4gICAgZmlsbDogJGxpbmstYmFzZS1jb2xvcjtcbiAgfVxufVxuIiwiLmNhc2VTdHVkaWVzIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkY2FzZS1zdHVkaWVzLW1haW4tY29udGVudC10b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhc2Utc3R1ZGllcy1tYWluLWNvbnRlbnQtdG9wLXRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhc2Utc3R1ZGllcy1tYWluLWNvbnRlbnQtdG9wLW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZGllcy13b3JrIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxMDRweCBudWxsIDEyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LXdvcmstaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAkY2FzZS1zdHVkeS1wcmV2aWV3LW1hcmdpbi10b3AgKyAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAkY2FzZS1zdHVkaWVzLXByZXZpZXctZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FzZS1zdHVkeS1wcmV2aWV3LW1hcmdpbi10b3AtbW9iaWxlICsgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkY2FzZS1zdHVkeS1wcmV2aWV3LW1hcmdpbi10b3AtbW9iaWxlICsgMzBweDtcbiAgICB9XG5cbiAgICAmLmluLXZpZXcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6ICRjYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FzZS1zdHVkeS1wcmV2aWV3LW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWRpZXMtdGl0bGUge1xuICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4MHB4IG51bGwgbnVsbCAwKTtcbiAgZm9udC1zaXplOiBlbUNhbCgyMDBweCk7XG4gIGNvbG9yOiAkeWVsbG93O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsICRjYXNlLXN0dWRpZXMtdGl0bGUtZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiBlbUNhbCgxNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiBlbUNhbCg4MHB4KTtcbiAgfVxuXG4gICYuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXdvcmstaXRlbSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgaGVpZ2h0OiAkY2FzZS1zdHVkeS1wcmV2aWV3LWhlaWdodDtcbiAgbWFyZ2luLXRvcDogJGNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLXRvcDogJGNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgfVxuXG4gIC50b3VjaGV2ZW50cyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJGNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgfVxuXG4gICYud2lkZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cblxuICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6ICRjYXNlLXN0dWR5LXByZXZpZXctaGVpZ2h0LXRhYmxldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSxcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDcpLFxuICAmOm50aC1jaGlsZCgxMSksXG4gICY6bnRoLWNoaWxkKDEzKSxcbiAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEpLFxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDYpLFxuICAmOm50aC1jaGlsZCg5KSxcbiAgJjpudGgtY2hpbGQoMTEpLFxuICAmOm50aC1jaGlsZCgxMiksXG4gICY6bnRoLWNoaWxkKDE0KSxcbiAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZS1zdHVkaWVzLWNsaWVudHMge1xuICBAaW5jbHVkZSBwYWRkaW5nKDgwcHggbnVsbCAxMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXNlLXN0dWR5LWNsaWVudCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkY2xpZW50LWxvZ28td3JhcHBlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRjbGllbnQtdG9wLW1hcmdpbjtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBoZWlnaHQ6ICRjbGllbnQtbG9nby13cmFwcGVyLWhlaWdodC10YWJsZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuICAgIGhlaWdodDogJGNsaWVudC1sb2dvLXdyYXBwZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW4tdG9wOiAkY2xpZW50LXRvcC1tYXJnaW4tbW9iaWxlO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAkY2xpZW50LWxvZ28taGVpZ2h0O1xuICAgIG1heC13aWR0aDogJGNsaWVudC1sb2dvLXdpZHRoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuY2FzZS1zdHVkeS13cmFwcGVye1xuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktaGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXNoYXJlIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAzNXB4IDM1cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktaGVhZC1pbmZvIHtcbiAgQGluY2x1ZGUgc2hpZnQoMSBvZiAxMik7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6ICRjYXNlLXN0dWR5LWxvZ28taGVpZ2h0O1xuICAgIG1heC13aWR0aDogJGNhc2Utc3R1ZHktbG9nby13aWR0aDtcbiAgfVxuXG4gIC5zbWFsbC1ncmV5LWNhcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY2xpZW50LWxvZ28ge1xuICAgIGhlaWdodDogJGNhc2Utc3R1ZHktbG9nby1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvLFxuLmNhc2Utc3R1ZHktYm9keSxcbi5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudHMtaW5mbyxcbi5jYXNlLXN0dWR5LXZpZGVvLFxuLmNhc2Utc3R1ZHktdGhlLXdvcmstaW5mbyxcbi5jYXNlLXN0dWR5LXF1b3RlIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkY2FzZS1zdHVkeS1zZWN0aW9uLXBhZGRpbmcgbnVsbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGNhc2Utc3R1ZHktc2VjdGlvbi1wYWRkaW5nLW1vYmlsZSBudWxsKTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1vdmVydmlldy1pbmZvIHtcbiAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICB9XG5cbiAgLnNtYWxsLWdyZXktY2FwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1ib2R5LWluZm8ge1xuICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2FzZS1zdHVkeS1zb2x1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10b3AtbnVtYmVycyB7XG4gIEBpbmNsdWRlIHNoaWZ0KDIgb2YgMTIpO1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtbnVtYmVyLFxuICAudG9wLW51bWJlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC50b3AtbnVtYmVyLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcHJvZ3JhbS1lbGVtZW50cy1pbmZvIHtcbiAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXByb2dyYW0tZWxlbWVudCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyLjUgb2YgMTApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICB9XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMjBweCBudWxsIDVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAuY3MtcGUtaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC5jcy1wZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG4gIH1cblxuICAuY2FzZS1zdHVkeS12aWRlby13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wbGF5LXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGxheWluZyB7XG4gICAgICAucGxheS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAucGxheS13cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheS10ZXh0IHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBmb250LXNpemU6IGVtQ2FsKDI2MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTQuNjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiBlbUNhbCgxODBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTMuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGVtQ2FsKDEwMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAucGxheS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAkYmFzZS16LWluZGV4O1xuICB9XG5cbiAgLmNhc2Utc3R1ZHktdmlkZW8tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXRoZS13b3JrLWNhcm91c2VsIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRjYXNlLXN0dWR5LWNhcm91c2VsLWltYWdlLWhlaWdodDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCA0MHB4KTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRiYXNlLXNpZGUtc3BhY2luZy1tb2JpbGUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAud29yay1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1hcnJvd3Mtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLm1heC13aWR0aCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGljay1uZXh0LFxuICAuc2xpY2stcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS10aGUtd29yay1kb3RzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktdGhlLXdvcmstY2FwdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXRoZS13b3JrLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcXVvdGUtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTgwcHggODBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDAgODBweCk7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktcXVvdGUtaW1hZ2Uge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6ICRiYXNlLXotaW5kZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1xdW90ZS1pbmZvIHtcbiAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNjBweCAkYmFzZS1zaWRlLXNwYWNpbmctbW9iaWxlIG51bGwpO1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIEx5b25UZXh0LVNlbWlib2xkKCk7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiBlbUNhbCgzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1tYXJrcyB7XG4gICAgQGluY2x1ZGUgR3J1bXB5LUJsYWNrKCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW1DYWwoMTIwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoODBweCk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLXBlcnNvbi1uYW1lIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oNDBweCBudWxsIDVweCk7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1TZW1pYm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICB9XG5cbiAgLnF1b3RlLXBlcnNvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5tYXgtd2lkdGgge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCA2MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWluZm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEyMHB4IG51bGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGNhc2Utc3R1ZHktc2VjdGlvbi1wYWRkaW5nLW1vYmlsZSBudWxsKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1jYXJvdXNlbCB7XG4gIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICB9XG5cbiAgLmF3YXJkcy1wcmVzcy1pdGVtIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMjBweCk7XG4gICAgb3V0bGluZTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hd2FyZHMtcHJlc3MtaXRlbS1pbm5lci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gIH1cblxuICAuYXdhcmQtaWNvbixcbiAgLnByZXNzLWljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgMTVweCk7XG4gICAgQGluY2x1ZGUgc2l6ZSgzNnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJlc3MtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9pY29uLXByZXNzLnN2Z1wiKTtcbiAgfVxuXG4gIC5hd2FyZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tYXdhcmQuc3ZnXCIpO1xuICB9XG5cbiAgLmF3YXJkcy1wcmVzcy1kZXNjcmlwdGlvbixcbiAgLmF3YXJkcy1wcmVzcy1uYW1lIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG5cbiAgLmF3YXJkcy1wcmVzcy1uYW1lIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVNlbWlib2xkKCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDE1cHggbnVsbCA1cHgpO1xuICB9XG5cbiAgLmF3YXJkcy1wcmVzcy1kYXRlIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LWF3YXJkcy1wcmVzcy1hcnJvd3Mge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktYXdhcmRzLXByZXNzLWRvdHMge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uY2FzZS1zdHVkeS1tb3JlIHtcbiAgQGluY2x1ZGUgcGFkZGluZyg2NHB4IG51bGwgMTIwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDQ4cHggbnVsbCA4MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDQ4cHggbnVsbCA4MHB4KTtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tb3JlLWNhc2Utc3R1ZHktaXRlbSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgaGVpZ2h0OiAyODBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gICYuc2VlLWFsbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlZS1hbGwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubW9yZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb3JlLWljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gMTVweCk7XG4gICAgQGluY2x1ZGUgc2l6ZSg0NHB4LCAzMXB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tZXllLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jYXNlLXN0dWR5LXByZXZpZXctbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5mby1hbGlnbiB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FzZS1zdHVkeS1wcmV2aWV3LWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Utc3R1ZHktcHJldmlldy1pbmZvIHtcbiAgICAuaW5mby1hbGlnbiB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1pbnRybyxcbi5jb250YWN0LWxvY2F0aW9ucyxcbi5jb250YWN0LWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206ICRjb250YWN0LXNlY3Rpb24tc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRhY3Qtc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRybyB7XG4gIC5pbnRyby1zdGFydCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLFxuLmNvbnRhY3QtYWRkcmVzcyB7XG4gIGg2LFxuICBwIHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyksICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LWFkZHJlc3Mge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5sb2NhdGlvbi1pY29uIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byAxMHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvY2F0aW9uLWljb24tb25lIHtcbiAgQGluY2x1ZGUgcGFkZGluZyg0cHggbnVsbCk7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubG9jYXRpb24taWNvbi10d28ge1xuICBAaW5jbHVkZSBwYWRkaW5nKDhweCBudWxsKTtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5jb250YWN0LWZvbGxvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiBlbUNhbCgyNHB4KTtcbiAgfVxufVxuXG4uY29udGFjdC1zb2NpYWwtbmF2IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDYwcHggbnVsbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbig1MHB4IG51bGwgMzBweCk7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMzBweCk7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MHB4LCAzNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyOHB4LCAyNXB4KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2ZhY2Vib29rLFxuICAjdHdpdHRlcixcbiAgI2luc3RhZ3JhbSxcbiAgI3BpbnRlcmVzdCxcbiAgI2xpbmtlZGluIHtcbiAgICBmaWxsIDokYmFzZS1jb2xvcjtcbiAgfVxufVxuIiwiLmhvbWVwYWdlLXNlcnZpY2VzLFxuLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmssXG4uaG9tZXBhZ2Utc3RvcnksXG4uaG9tZXBhZ2UtdGhlLWxhdGVzdCB7XG4gIG1hcmdpbi1ib3R0b206ICRob21lcGFnZS1zZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRob21lcGFnZS1zZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zZXJ2aWNlcyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjgwcHggbnVsbCAkaG9tZXBhZ2Utc2VjdGlvbi1zcGFjaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MjFweCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNTYwcHggbnVsbCAxMTJweCk7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDQ0MHB4IG51bGwgOTZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg0MDBweCBudWxsIDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzIwcHggbnVsbCA0OHB4KTtcbiAgfVxuXG4gIC5tZWRpYS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogJGJhc2Utei1pbmRleDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAtMTAwO1xuXG4gICAgLm5vLXZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VydmljZXMtaW5mbyB7XG4gIEBpbmNsdWRlIHBhZCgwIGRlZmF1bHQgMCBkZWZhdWx0KTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkYWJvdmUtei1pbmRleDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgNDBweCk7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmssXG4uaG9tZXBhZ2UtdGhlLWxhdGVzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLXdvcmstdGl0bGUsXG4uaG9tZXBhZ2UtdGhlLWxhdGVzdC10aXRsZSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDI0cHgpO1xuICB9XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC13b3JrLXdyYXBwZXIge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGhlaWdodDogMTA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50b3VjaGV2ZW50cyAmIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgaGVpZ2h0OiAxMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5uaW5lLWdyaWQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMjYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDE4NDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxODQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1jYXNlLXN0dWR5LWl0ZW0ge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIGhlaWdodDogJGhvbWVwYWdlLWNhc2Utc3R1ZHktcHJldmlldy1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRob21lcGFnZS1jYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRob21lcGFnZS1jYXNlLXN0dWR5LXByZXZpZXctbWFyZ2luLXRvcC1tb2JpbGU7XG4gIH1cblxuICAmLmZpdmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSxcbiAgJi5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAuY2FzZS1zdHVkeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzAwcHggMCBudWxsIG51bGwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0ODBweCBudWxsIG51bGwgMCk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHRvcDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICAuY2FzZS1zdHVkeS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maXZlLWdyaWQtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMjBweCBudWxsIG51bGwgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDc4MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgLmNhc2Utc3R1ZHktcHJldmlldy1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoMiksXG4gICYubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAmLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSxcbiAgJi5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNyksXG4gICYubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIC5jYXNlLXN0dWR5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0ODBweCBudWxsIG51bGwgMCk7XG4gICAgfVxuICB9XG5cbiAgJi5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0ODBweCBudWxsIG51bGwgMCk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gICYubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzIwcHggbnVsbCBudWxsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDc4MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5uaW5lLWdyaWQtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMjBweCAwIG51bGwgbnVsbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIHRvcDogNzgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDY0MHB4IDAgbnVsbCBudWxsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICAmLm5pbmUtZ3JpZC1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDk2MHB4IG51bGwgbnVsbCAwKTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgICB0b3A6IDE1NjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gICYubmluZS1ncmlkLWl0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgODAwcHggbnVsbCBudWxsIDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1jYXNlLXN0dWR5LW1vcmUtaXRlbSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0ODBweCAwIG51bGwgbnVsbCk7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWFyZ2luLXRvcDogJGhvbWVwYWdlLWNhc2Utc3R1ZHktcHJldmlldy1tYXJnaW4tdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgdG9wOiA3ODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLm5pbmUtZ3JpZC1pdGVtIHtcbiAgICB0b3A6IDk2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgdG9wOiAxNTYwcHg7XG4gICAgfVxuXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokdGFibGV0LW1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JHRhYmxldC1tYXgtd2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICB9XG59XG5cbi5ob21lcGFnZS1zdG9yeSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjAwcHggbnVsbCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUyMXB4KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzMjBweCBudWxsIDI4MHB4KTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjgwcHggbnVsbCAyNDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygyMjBweCBudWxsIDIwMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE4MHB4IG51bGwgMTYwcHgpO1xuICB9XG59XG5cbi5ob21lcGFnZS1zdG9yeS1pbmZvIHtcbiAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gIH1cblxuICBoMixcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgNDBweCk7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWxhdGVzdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhvbWVwYWdlLWFydGljbGUtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgLmFydGljbGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgW2ZsZXgtZ3V0dGVyKCldXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIi5pbmZsdWVuY2Vycy1pbnRybyB7XG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIEx5b25UZXh0LVNlbWlib2xkKCk7XG4gIH1cblxuICAucXVvdGUtbWFya3Mge1xuICAgIEBpbmNsdWRlIEdydW1weS1CbGFjaygpO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGVtQ2FsKDgwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGVtQ2FsKDY1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucXVvdGUtbmFtZSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1TZW1pYm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5xdW90ZS1uYW1lLFxuICAucXVvdGUtY29tcGFueSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGluZmx1ZW5jZXJzLWltYWdlLWJvdHRvbS1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtb25lLFxuLmluZmx1ZW5jZXJzLXF1b3RlLXR3byxcbi5pbmZsdWVuY2Vycy1xdW90ZS10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206ICRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1vbmUsXG4uaW5mbHVlbmNlcnMtcXVvdGUtdHdvIHtcbiAgLmluZmx1ZW5jZXJzLXF1b3RlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgc2l6ZSg5NnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoODBweCk7XG4gICAgfVxuICB9XG59XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1vbmUge1xuICAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyLCBibG9jay1jb2xsYXBzZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICB9XG4gIH1cblxuICAuaW5mbHVlbmNlcnMtcXVvdGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSBvZiAxMik7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTIsIGJsb2NrLWNvbGxhcHNlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIwcHggbnVsbCBudWxsIDE0JSk7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbGVmdDogMTElO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtcXVvdGUtdHdvIHtcbiAgLmluZmx1ZW5jZXJzLXF1b3RlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMiwgYmxvY2stY29sbGFwc2UpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIC04MHB4IG51bGwgbnVsbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcmVzZXJ2ZWQtc3BhY2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQge1xuICAgIEBpbmNsdWRlIHBhZCgwIGRlZmF1bHQgMCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0yNXB4IDU4cHggbnVsbCBudWxsKTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICByaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLXRocmVlIHtcbiAgLmluZmx1ZW5jZXJzLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItc2luZ2xlLWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZsdWVuY2Vycy1xdW90ZS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZmx1ZW5jZXJzLWltYWdlLWJvdHRvbS1zcGFjaW5nO1xuICB9XG5cbiAgLmluZmx1ZW5jZXJzLXF1b3RlLXRleHQge1xuICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yYXRpdmUtZG90IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjVweCBudWxsIG51bGwgMTEuNSUpO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbmZsdWVuY2Vycy1xdW90ZS1mb3VyLWZpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbmZsdWVuY2Vycy1xdW90ZSB7XG4gICAgQGluY2x1ZGUgcGFkKDAgZGVmYXVsdCAwIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLWZvdXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZmx1ZW5jZXJzLXNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gIH1cblxuICAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLXF1b3RlLWZpdmUge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZmx1ZW5jZXJzLXNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gIH1cblxuICAuaW5mbHVlbmNlcnMtcXVvdGUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbigxMjBweCBudWxsIDEzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwgJGluZmx1ZW5jZXJzLWltYWdlLWJvdHRvbS1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICAuZGVjb3JhdGl2ZS1kb3Qge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTMwcHggMjBweCk7XG4gICAgb3BhY2l0eTogMC45O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLWZvb3RlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGluZmx1ZW5jZXJzLXNlY3Rpb24tc3BhY2luZyBudWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg2MHB4IG51bGwpO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBlbUNhbCgyNHB4KTtcbiAgfVxuXG4gIC5kZWNvcmF0aXZlLXRvcC1jZW50ZXItYm9yZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtcGVlayB7XG4gIG1hcmdpbi1ib3R0b206ICRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG5cbiNwZWVrLWdyaWQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBlZWstc2l6ZXIsXG4ucGVlay1pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB3aWR0aDogMjUlO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wZWVrLWltYWdlIHtcbiAgJjpob3ZlciB7XG4gICAgLnBlZWstY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5wZWVrLWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wZWVrLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJhc2Utc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRiYXNlLXRpbWluZztcblxuICAgICYueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkREMzU7XG4gICAgfVxuXG4gICAgJi5wZWFjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NzcyO1xuICAgIH1cblxuICAgICYuZGFyay1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEFGQjI7XG4gICAgfVxuXG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M2Q0E7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24sXG4gIC5hdWRpZW5jZSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hdWRpZW5jZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5wZWVrLWltYWdlLW5hbWUge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCBudWxsIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtaW50ZXJlc3RlZCB7XG4gIEBpbmNsdWRlIG1hcmdpbig4MHB4IG51bGwgbnVsbCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGluZmx1ZW5jZXJzLXNlY3Rpb24tc3BhY2luZyBudWxsKTtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDYwcHggbnVsbCBudWxsKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRpbmZsdWVuY2Vycy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlIG51bGwpO1xuICAgIGJvcmRlcjogMTJweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICBoMyxcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5pbmZsdWVuY2Vycy1pbnRlcmVzdGVkLWluZm8ge1xuICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgQGluY2x1ZGUgcGFkKDAgZGVmYXVsdCAwIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiA2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW50cm8ge1xuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmluZmx1ZW5jZXJzLWFwcGxpY2F0aW9uLXdyYXBwZXIge1xuICBAaW5jbHVkZSBzaGlmdCgyIG9mIDEyKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW5mby13cmFwcGVyIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIsIGJsb2NrLWNvbGxhcHNlKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItc2luZ2xlLWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24taW5mbyB7XG4gIEBpbmNsdWRlIHNoaWZ0KDEgb2YgNCk7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDQsIGJsb2NrLWNvbGxhcHNlKTtcbiAgZmxvYXQ6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMCwgYmxvY2stY29sbGFwc2UpO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2LCBibG9jay1jb2xsYXBzZSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZXh0cmEtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDU1cHggbnVsbCAyNXB4KTtcbiAgICBmb250LXNpemU6IGVtQ2FsKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCAyNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsIDI1cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1oZWFkaW5nLFxuICAuZW1haWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiBlbUNhbCgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmVtYWlsLXRleHQge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcigpO1xuICB9XG59XG5cbi5pbmZsdWVuY2Vycy1hcHBsaWNhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mbHVlbmNlcnMtYXBwbGljYXRpb24tY29sdW1uLXdyYXBwZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuY29sdW1uLTEtMiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0xLTMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuMzMgb2YgMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cblxuICAgICYuZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5zaWdodHMtYm9keSB7XG4gIGJhY2tncm91bmQ6ICRzbW9rZTtcbn1cblxuLmluc2lnaHRzLXNlYXJjaCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLmluc2lnaHQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9pY29ucy9pY29uLXNlYXJjaC5zdmcnKSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnNpZ2h0LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuaW5zaWdodC1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmluc2lnaHRzLWJvZHkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAuaW5zaWdodHMtZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbnNpZ2h0cy1ncmlkIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zaWdodHMtZmlsdGVyIHtcblxuICAuaW5zaWdodC1maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLmZpbHRlci1vcHRpb24ge1xuICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaWNvbnMvaWNvbi1jaGVja2JveC5zdmcnKSBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9pY29ucy9pY29uLWNoZWNrbWFyay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXN1Ym1pdCB7IFxuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cblxuICAuZmlsdGVycy1jbGVhciB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmluc2lnaHRzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmluc2lnaHRzLWZpbHRlcmVkLXRvdGFsIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5pbnNpZ2h0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnNpZ2h0cy1zaXplciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmd1dHRlci1zaXplciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnNpZ2h0LWl0ZW0ge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYuZXh0ZXJuYWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gICYuY29sbGVjdGl2ZWx5IHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICB9XG5cbiAgJi5jb21tdW5pdHkge1xuICAgIGJhY2tncm91bmQ6ICRjb3JhbC1yZWVmO1xuICB9XG59XG5cbi5pbnNpZ2h0LWlubmVyIHtcbiAgLnF1b3RlLW1hcmtzIHtcbiAgICBAaW5jbHVkZSBHcnVtcHktQmxhY2soKTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbUNhbCg4MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW1DYWwoNjVweCk7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIEx5b25UZXh0LVNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuaW5zaWdodC1hdHRyaWJ1dGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5pbnNpZ2h0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIENhbGlicmUtUmVndWxhcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluc2lnaHQtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5pbnNpZ2h0LXRhZyB7XG4gICAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNzUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiBlbUNhbCgxNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5zaWdodC1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiJGNvbHVtbjogNjBweDsgLy8gMy43NWVtXG4kZ3V0dGVyOiA0MHB4OyAvLyAyLjVlbVxuJGdyaWQtY29sdW1uczogMTI7XG4vLyAkbWF4LXdpZHRoOiAxMjAwcHg7XG4iLCIubm90aWNlLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAkY29udGFjdC1zZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LXNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICB9XG59XG4iLCIucmVwb3J0cyB7XG4gIC5pbnRyby1zdGFydCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2KTtcbiAgICB9XG4gIH1cbn1cblxuLnJwLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogJHJlcG9ydHMtc2VjdGlvbi1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcmVwb3J0cy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG5cbi5ycC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkcmVwb3J0cy1zZWN0aW9uLXNwYWNpbmcgbnVsbCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJlcG9ydHMtc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSBudWxsKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tYm9keS1mb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgbnVsbCAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMjVweCA0cHggbnVsbCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDdweCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZXhwZXJ0aXNlLWxpc3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ycC1lbWFpbC1jYXB0dXJlIHtcbiAgcGFkZGluZy1ib3R0b206ICRyZXBvcnRzLXNlY3Rpb24tc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRyZXBvcnRzLXNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciArIC5pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHgtc21hbGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyh4eC1zbWFsbCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZW1haWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXQtYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyh4LXNtYWxsKTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKHh4LXNtYWxsKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoeHgtbGFyZ2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yZXNwb25zZSxcbiAgICBkaXYubWNlX2lubGluZV9lcnJvcixcbiAgICAjbWNlLWVycm9yLXJlc3BvbnNlLFxuICAgICNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gICAgICBAaW5jbHVkZSBMeW9uVGV4dC1SZWd1bGFySXRhbGljKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAubWNlX2lubGluZV9lcnJvcltmb3I9XCJtY2UtTkFNRVwiXSxcbiAgICAubWNlX2lubGluZV9lcnJvcltmb3I9XCJtY2UtQ09NUEFOWVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ycC1kb3dubG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zICRiYXNlLXRpbWluZyAzNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlOmVtcHR5IH4gLnJwLWRvd25sb2FkIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4iLCIuc2VydmljZXNBbmRFeHBlcnRpc2Uge1xuICAuaW50cm8tc3RhcnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgfVxuICB9XG59XG5cbi5zZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206ICRzZXJ2aWNlcy1zZWN0aW9uLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzZXJ2aWNlcy1zZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuICB9XG59XG5cbi5zZS1leHBlcnRpc2UsXG4uc2UtbmV0d29yayB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJHNlcnZpY2VzLXNlY3Rpb24tc3BhY2luZyBudWxsKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkc2VydmljZXMtc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSBudWxsKTtcbiAgfVxufVxuXG4uc2UtZXhwZXJ0aXNlLFxuLnNlLXNlcnZpY2VzLFxuLnNlLW5ldHdvcmsge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWJvZHktZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnNlLWV4cGVydGlzZSB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IG51bGwgbnVsbCAxNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMjVweCA0cHggbnVsbCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDdweCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZXhwZXJ0aXNlLWxpc3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zZS1zZXJ2aWNlcyB7XG4gIC5tYXgtd2lkdGgge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2VzLWluZm8ge1xuICBAaW5jbHVkZSBwYWRkaW5nKCRzZXJ2aWNlcy1zZWN0aW9uLXNwYWNpbmcgbnVsbCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4MHB4IG51bGwpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNTBweCAkYmFzZS1zaWRlLXNwYWNpbmctbW9iaWxlKTtcbiAgfVxuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNvbHVtbnMsXG4uc2VydmljZXMtcGxhdGZvcm1zIHtcbiAgQGluY2x1ZGUgY2VudGVyLXNpbmdsZS1jb2x1bW4oKTtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbHVtbiB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjMzIG9mIDEwKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSBvZiAxMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IGVtQ2FsKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBpbWcsXG4gIHN2ZywgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWljb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gNDBweCk7XG4gICAgQGluY2x1ZGUgc2l6ZSg2MHB4LCA1MnB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAmLmNvbXByZWhlbnNpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9pY29uLXNlLWNvbXByZWhlbnNpdmUtc3RyYXRlZ3kuc3ZnXCIpO1xuICAgIH1cblxuICAgICYucHJvZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2ljb24tc2UtcHJvZ3JhbS1tYW5hZ2VtZW50LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLm1lYXN1cmVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvaWNvbi1zZS1tZWFzdXJlbWVudC1hbmFseXNpcy5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlcy1wbGF0Zm9ybXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAyMHB4KTtcbiAgICBAaW5jbHVkZSBzaXplKDMwcHgsIDI1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDEycHgpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyNXB4LCAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxNXB4IDIwcHgpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgyMnB4LCAxOHB4KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5wbGF0Zm9ybXMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXR3b3JrLW51bWJlcnMge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgOCk7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiR0YWJsZXQtbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDokdGFibGV0LW1heC13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1IG9mIDEwKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXR3b3JrLW51bWJlcixcbiAgLm5ldHdvcmstbnVtYmVyLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLm5ldHdvcmstbnVtYmVyLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnNlLW5ldHdvcmstY2F0ZWdvcmllcyB7XG4gIGhlaWdodDogOTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiAxMzMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5uZXR3b3JrLWNhdGVnb3J5LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm5ldHdvcmstY2F0ZWdvcnktaXRlbSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHRhYmxldC1taW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQtbWF4LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgMTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgTHlvblRleHQtUmVndWxhckl0YWxpYygpO1xuICAgIGZvbnQtc2l6ZTogZW1DYWwoMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGVtQ2FsKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC1ncmV5LWNhcHMge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1nZW50eiB7XG4gIGhlaWdodDogMTkwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWVucy1saWZlc3R5bGUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMjI1cHggbnVsbCBudWxsIDApO1xuICBoZWlnaHQ6IDM1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAzNTVweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAxODBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcGFyZW50aW5nIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDYxMHB4IG51bGwgbnVsbCAwKTtcbiAgaGVpZ2h0OiAyNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICB0b3A6IDEwNDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogNTQwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJlYXV0eSB7XG4gIGhlaWdodDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIGhlaWdodDogMzI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbWlsbGVubmlhbHMge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzg1cHggbnVsbCBudWxsIDUwJSk7XG4gIGhlaWdodDogNDg1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTY1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZmFzaGlvbiB7XG4gIGhlaWdodDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyMDVweCBudWxsIG51bGwgMCk7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTIwcHggbnVsbCBudWxsIDApO1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRlY2gge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzg1cHggMCBudWxsIG51bGwpO1xuICBoZWlnaHQ6IDI2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBoZWlnaHQ6IDI0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM2MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1mb29kIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDY4MHB4IDAgbnVsbCBudWxsKTtcbiAgaGVpZ2h0OiAxOTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDk4NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIGhlaWdodDogODVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwMHB4O1xuICB9XG59XG4iLCIuc3RvcnktaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc3RvcnktZm91bmRlcnMge1xuICAuZm91bmRlcnMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvcmF0aXZlLWRvdCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEyMHB4IG51bGwgbnVsbCAkZGVjb3JhdGl2ZS1kb3QtcmFkaXVzLW5lZ2F0aXZlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMjBweCBudWxsIG51bGwgJGRlY29yYXRpdmUtZG90LXJhZGl1cy1uZWdhdGl2ZS1tb2JpbGUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3VuZGVycy1tZXRhIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICB9XG5cbiAgICAubWV0YS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBDYWxpYnJlLVJlZ3VsYXIoKTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIEx5b25UZXh0LVJlZ3VsYXJJdGFsaWMoKTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS1jb250aW51ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gIC5zdG9yeS1pbnRyby1jb250aW51ZWQge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5vb2tzLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgyIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgYmxvY2stY29sbGFwc2UpO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIC04MHB4IG51bGwgbnVsbCk7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpdmUtZG90IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgOTBweCAkZGVjb3JhdGl2ZS1kb3QtcmFkaXVzLW5lZ2F0aXZlKTtcbiAgICAgIG9wYWNpdHk6ICRkZWNvcmF0aXZlLWRvdC1vcGFjaXR5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgNjBweCAkZGVjb3JhdGl2ZS1kb3QtcmFkaXVzLW5lZ2F0aXZlLW1vYmlsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS1wZWVrLXNwYWNlLFxuLmJlbGllZnMtcGVlay1zcGFjZSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkbWF4LXNpZGUtc3BhY2luZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkYmFzZS1zaWRlLXNwYWNpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgfVxufVxuXG4uc3RvcnktcGVlay1zcGFjZSxcbi5iZWxpZWZzLXBlZWstc3BhY2Uge1xuICBAaW5jbHVkZSBwYWRkaW5nKDgwcHggbnVsbCAzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgbWFyZ2luLXRvcDogJHN0b3J5LXNlY3Rpb24tc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHggbnVsbCk7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkYmFzZS1zaWRlLXNwYWNpbmctbW9iaWxlKTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTgwcHggMCk7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWF4LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmVsaWVmcy1pbnRybyB7XG4gIEBpbmNsdWRlIG1hcmdpbigxNzBweCBudWxsIG51bGwpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIH1cbn1cblxuLmJlbGllZi1udW1iZXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAubnVtZXJhbCB7XG4gICAgQGluY2x1ZGUgR3J1bXB5LUJsYWNrKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbUNhbCgxNjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IGVtQ2FsKDEzNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJlbGllZi1jb3B5IHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJlbGllZi1vbmUge1xuICBtYXJnaW4tdG9wOiAkc3Rvcnktc2VjdGlvbi1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJlbGllZi1jb3B5IHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgYmxvY2stY29sbGFwc2UpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgNiwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIH1cbiAgfVxuXG4gIC5iZWxpZWYtY29weS13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAuYmVsaWVmLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNywgYmxvY2stY29sbGFwc2UpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAtODBweCBudWxsIG51bGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yYXRpdmUtZG90IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGRlY29yYXRpdmUtZG90LXJhZGl1cy1uZWdhdGl2ZSAxMzVweCBudWxsIG51bGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRkZWNvcmF0aXZlLWRvdC1yYWRpdXMtbmVnYXRpdmUtbW9iaWxlIDVweCBudWxsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG4uYmVsaWVmLXR3byB7XG4gIG1hcmdpbi10b3A6ICRzdG9yeS1zZWN0aW9uLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmVsaWVmLWNvcHkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLCBibG9jay1jb2xsYXBzZSk7XG4gICAgQGluY2x1ZGUgc2hpZnQoMSBvZiAxMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICB9XG4gIH1cblxuICAuYmVsaWVmLWNvcHktd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJlbGllZi1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWNvbHVtbnMoKTtcbiAgICB9XG4gIH1cblxuICAuZGVjb3JhdGl2ZS1kb3Qge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgNzBweCAtNjBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDcwcHggJGRlY29yYXRpdmUtZG90LXJhZGl1cy1uZWdhdGl2ZS1tb2JpbGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYmVsaWVmLXRocmVlIHtcbiAgLmZ1bGwtd2lkdGgtYm9yZGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDIwcHggJHllbGxvdztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIGJvcmRlcjogc29saWQgMTJweCAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5iZWxpZWYtY29weSB7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJlbGllZi10aHJlZSxcbi5iZWxpZWYtZml2ZSB7XG4gIG1hcmdpbi10b3A6ICRzdG9yeS1zZWN0aW9uLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYmVsaWVmLWNvcHkge1xuICAgIEBpbmNsdWRlIGNlbnRlci1zaW5nbGUtY29sdW1uKCk7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtY29sdW1ucygpO1xuICAgIH1cbiAgfVxufVxuXG4uYmVsaWVmLWZvdXIge1xuICBtYXJnaW4tdG9wOiAkc3Rvcnktc2VjdGlvbi1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJlbGllZi1jb3B5IHtcbiAgICBAaW5jbHVkZSBzaGlmdCgxIG9mIDEyKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMywgYmxvY2stY29sbGFwc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA2LCBibG9jay1jb2xsYXBzZSk7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgfVxuICB9XG5cbiAgLmJlbGllZi1jb3B5LXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iZWxpZWYtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZXNldC1jb2x1bW5zKCk7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yYXRpdmUtZG90LnllbGxvdyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDgwcHggbnVsbCBudWxsIC00MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MHB4IG51bGwgbnVsbCAkZGVjb3JhdGl2ZS1kb3QtcmFkaXVzLW5lZ2F0aXZlLW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yYXRpdmUtZG90LmxpZ2h0LWdyYXkge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsICRkZWNvcmF0aXZlLWRvdC1yYWRpdXMtbmVnYXRpdmUgLTIwcHggbnVsbCk7XG4gICAgb3BhY2l0eTogJGRlY29yYXRpdmUtZG90LW9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsICRkZWNvcmF0aXZlLWRvdC1yYWRpdXMtbmVnYXRpdmUtbW9iaWxlIDAgbnVsbCk7XG4gICAgfVxuICB9XG59XG5cbi5iZWxpZWYtZml2ZSB7XG4gIC5mdWxsLXdpZHRoLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDkwcHggJGJhc2Utc2lkZS1zcGFjaW5nIDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNjBweCAkYmFzZS1zaWRlLXNwYWNpbmctbW9iaWxlIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaDQsXG4gIHNwYW4sXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZGVjb3JhdGl2ZS1kb3Qge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgJGRlY29yYXRpdmUtZG90LXJhZGl1cy1uZWdhdGl2ZSAxMjBweCk7XG4gICAgb3BhY2l0eTogJGRlY29yYXRpdmUtZG90LW9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsICRkZWNvcmF0aXZlLWRvdC1yYWRpdXMtbmVnYXRpdmUtbW9iaWxlIDMwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZWVycy1pbnRybyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTcwcHggbnVsbCAyMDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTgwcHggbnVsbCAxNTBweCk7XG4gIH1cblxuICBhLFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgQ2FsaWJyZS1SZWd1bGFyKCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
